1 --- cracklib,2.7/cracklib/fascist.c Tue Oct 2 15:58:43 2001
2 +++ cracklib,2.7/cracklib/fascist.c Tue Oct 2 16:06:44 2001
17 + struct passwd *pwp, passwd;
18 char gbuffer[STRINGSIZE];
19 char tbuffer[STRINGSIZE];
22 char *uwords[STRINGSIZE];
23 char longbuffer[STRINGSIZE * 2];
25 - if (!(pwp = getpwuid(uid)))
26 + sbuffer = malloc(sbufferlen = LINE_MAX);
27 + if (sbuffer == NULL)
29 + return ("memory allocation error");
31 + while ((i = getpwuid_r(uid, &passwd, sbuffer, sbufferlen, &pwp)) != 0)
36 + sbuffer = malloc(sbufferlen += LINE_MAX);
37 + if (sbuffer == NULL)
39 + return ("memory allocation error");
48 return ("you are not registered in the password file");