X-Git-Url: https://git.ozlabs.org/?p=ppp.git;a=blobdiff_plain;f=pppd%2Fauth.c;h=7d80cb07a0a960fe5284a73bc7e0eb8e0107688e;hp=5660bcb325247ee8b8356a8ca6c2ff7301e57eac;hb=2a043c9b03671fbfc387f93a7ea3d6008f4c1fd8;hpb=dce1fb57f552c62268f4586f9f5b50a33a41a88c diff --git a/pppd/auth.c b/pppd/auth.c index 5660bcb..7d80cb0 100644 --- a/pppd/auth.c +++ b/pppd/auth.c @@ -33,7 +33,7 @@ */ #ifndef lint -static char rcsid[] = "$Id: auth.c,v 1.13 1995/04/24 06:01:54 paulus Exp $"; +static char rcsid[] = "$Id: auth.c,v 1.14 1995/04/26 06:46:22 paulus Exp $"; #endif #include @@ -399,7 +399,7 @@ check_passwd(unit, auser, userlen, apasswd, passwdlen, msg, msglen) } else { check_access(f, filename); if (scan_authfile(f, user, our_name, secret, &addrs, filename) < 0 - || (secret[0] != 0 && strcmp(passwd, secret) != 0 + || (secret[0] != 0 && (cryptpap || strcmp(passwd, secret) != 0) && strcmp(crypt(passwd, secret), secret) != 0)) { syslog(LOG_WARNING, "upap authentication failure for %s", user); ret = UPAP_AUTHNAK; @@ -492,7 +492,7 @@ login(user, passwd, msg, msglen) #ifdef HAS_SHADOW if ((pw->pw_passwd && pw->pw_passwd[0] == '@' && pw_auth (pw->pw_passwd+1, pw->pw_name, PW_PPP, NULL)) - || !valid (passwd, pw)) { + || !valid (passwd, pw)) { return (UPAP_AUTHNAK); } #else