Lines 228-233
Link Here
|
228 |
struct passwd *pwd; |
228 |
struct passwd *pwd; |
229 |
char *pcEPass, *pcWord; |
229 |
char *pcEPass, *pcWord; |
230 |
{ |
230 |
{ |
|
|
231 |
if (pcEPass && '#' == pcEPass[0] && '#' == pcEPass[1] && '\0' != pcEPass[2] && (MAXLOGNAME + 1) > strlen(pcEPass)) { |
232 |
/* If the encrypted password field from the config file |
233 |
* looks like ##USER, look up the password for that |
234 |
* user for the match. |
235 |
*/ |
236 |
pwd = getpwnam(pcEPass+2); |
237 |
if ((struct passwd *) NULL == pwd) { |
238 |
return 0; |
239 |
} |
240 |
pcEPass = (char *)0; |
241 |
} |
242 |
|
231 |
if (pcEPass && '\0' != pcEPass[0]) |
243 |
if (pcEPass && '\0' != pcEPass[0]) |
232 |
if (MD5CheckPass(pcEPass, pcWord)) |
244 |
if (MD5CheckPass(pcEPass, pcWord)) |
233 |
return 1; |
245 |
return 1; |