PPP_CHAP
case PPP_CHAP:
if (authproto == PPP_CHAP && l != 5) {
if (authproto == PPP_PAP || authproto == PPP_CHAP)
if (authproto == PPP_PAP || authproto == PPP_CHAP)
if (authproto != PPP_CHAP || p[4] == CHAP_MD5) {
if (sp->myauth.proto == PPP_CHAP) {
if (sp->myauth.proto == PPP_CHAP)
opt[i++] = authproto == PPP_CHAP? 5: 4;
if (authproto == PPP_CHAP)
sizeof(abuf), PPP_CHAP, h->type);
sizeof(abuf), PPP_CHAP, h->type);
sizeof(abuf), PPP_CHAP, h->type);
sizeof(abuf), PPP_CHAP, h->type);
PPP_CHAP, IDX_CHAP, CP_AUTH, "chap",
type = cp->proto == PPP_CHAP ? CHAP_SUCCESS : PAP_ACK;
type = cp->proto == PPP_CHAP ? CHAP_FAILURE : PAP_NAK;
case PPP_CHAP:
return PPP_CHAP;
case PPP_CHAP:
case PPP_CHAP: return "chap";
case PPP_CHAP: