MPPE_InitState(struct lcp_opt *o)
MPPE_InitState(struct fsm_opt *o)
MPPE_InitState(struct lcp_opt *o){  struct mppe_state *mp;  u_int32_t val;  if ((mp = calloc(1, sizeof *mp)) != NULL) {    ua_ntohl(o->data, &val);    switch (val & MPPE_OPT_BITMASK) {    case MPPE_OPT_128BIT:      mp->keylen = 16;      mp->keybits = 128;      break;    case MPPE_OPT_56BIT:      mp->keylen = 8;      mp->keybits = 56;      break;    case MPPE_OPT_40BIT:      mp->keylen = 8;      mp->keybits = 40;      break;    default:      log_Printf(LogWARN, "Unexpected MPPE options 0x%08x\n", val);      free(mp);      return NULL;    }    mp->stateless = !!(val & MPPE_OPT_STATELESS);  }  return mp;}