Lines Matching full:auth
64 #include "auth.h"
221 /* Generate AUTHRESPONSE to verify on auth success */ in chap_BuildAnswer()
320 chap->auth.physical->dl->bundle, 0, pid); in chap_StartChild()
330 write(in[1], chap->auth.in.name, strlen(chap->auth.in.name)); in chap_StartChild()
376 ans = chap_BuildAnswer(name, key, chap->auth.id, chap->challenge.peer in chap_Respond()
383 ChapOutput(chap->auth.physical, CHAP_RESPONSE, chap->auth.id, in chap_Respond()
391 ChapOutput(chap->auth.physical, CHAP_FAILURE, chap->auth.id, in chap_Respond()
454 int lanman = chap->auth.physical->link.lcp.his_authtype == 0x80 && in chap_Read()
456 IsAccepted(chap->auth.physical->link.lcp.cfg.chap80lm)) || in chap_Read()
457 !IsAccepted(chap->auth.physical->link.lcp.cfg.chap80nt)); in chap_Read()
469 , chap->auth.physical->link.lcp.his_authtype, lanman in chap_Read()
493 len = strlen(authp->physical->dl->bundle->cfg.auth.name); in chap_ChallengeInit()
519 memcpy(cp, authp->physical->dl->bundle->cfg.auth.name, len); in chap_ChallengeInit()
532 len = strlen(authp->physical->dl->bundle->cfg.auth.name); in chap_Challenge()
660 chap_Challenge(&chap->auth); in chap_HaveAnotherGo()
678 auth_Init(&chap->auth, p, chap_Challenge, chap_Success, chap_Failure); in chap_Init()
719 if ((bp = auth_ReadHeader(&chap->auth, bp)) == NULL && in chap_Input()
720 ntohs(chap->auth.in.hdr.length) == 0) in chap_Input()
722 else if (chap->auth.in.hdr.code == 0 || chap->auth.in.hdr.code > MAXCHAPCODE) in chap_Input()
724 chap->auth.in.hdr.code); in chap_Input()
729 if (chap->auth.in.hdr.code != CHAP_CHALLENGE && in chap_Input()
730 chap->auth.id != chap->auth.in.hdr.id && in chap_Input()
734 chapcodes[chap->auth.in.hdr.code], chap->auth.in.hdr.id, in chap_Input()
735 chap->auth.id); in chap_Input()
739 chap->auth.id = chap->auth.in.hdr.id; /* We respond with this id */ in chap_Input()
744 switch (chap->auth.in.hdr.code) { in chap_Input()
755 bp = auth_ReadName(&chap->auth, bp, len); in chap_Input()
762 chap_ChallengeInit(&chap->auth); in chap_Input()
767 auth_StopTimer(&chap->auth); in chap_Input()
780 *ans = chap->auth.id; in chap_Input()
782 bp = auth_ReadName(&chap->auth, bp, len); in chap_Input()
791 /* chap->auth.in.name is already set up at CHALLENGE time */ in chap_Input()
802 switch (chap->auth.in.hdr.code) { in chap_Input()
805 if (*chap->auth.in.name) in chap_Input()
807 chapcodes[chap->auth.in.hdr.code], alen, in chap_Input()
808 chap->auth.in.name, in chap_Input()
810 lanman && chap->auth.in.hdr.code == CHAP_RESPONSE ? in chap_Input()
816 chapcodes[chap->auth.in.hdr.code], alen, in chap_Input()
818 lanman && chap->auth.in.hdr.code == CHAP_RESPONSE ? in chap_Input()
828 chapcodes[chap->auth.in.hdr.code], ans); in chap_Input()
831 chapcodes[chap->auth.in.hdr.code]); in chap_Input()
835 switch (chap->auth.in.hdr.code) { in chap_Input()
837 if (*bundle->cfg.auth.key == '!' && bundle->cfg.auth.key[1] != '!') in chap_Input()
838 chap_StartChild(chap, bundle->cfg.auth.key + 1, in chap_Input()
839 bundle->cfg.auth.name); in chap_Input()
841 chap_Respond(chap, bundle->cfg.auth.name, bundle->cfg.auth.key + in chap_Input()
842 (*bundle->cfg.auth.key == '!' ? 1 : 0) in chap_Input()
851 name = chap->auth.in.name; in chap_Input()
865 if (!radius_Authenticate(&bundle->radius, &chap->auth, in chap_Input()
866 chap->auth.in.name, ans, alen + 1, in chap_Input()
869 chap_Failure(&chap->auth); in chap_Input()
886 log_Printf(LogPHASE, "Auth failure: LANMan not enabled\n"); in chap_Input()
892 log_Printf(LogPHASE, "Auth failure: mschap not enabled\n"); in chap_Input()
898 log_Printf(LogPHASE, "Auth failure: CHAP81 not enabled\n"); in chap_Input()
903 char *myans = chap_BuildAnswer(name, key, chap->auth.id, in chap_Input()
928 chap_Success(&chap->auth); in chap_Input()
930 chap_Failure(&chap->auth); in chap_Input()