[BACK]Return to pw_yp.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / chpass

Diff for /src/usr.bin/chpass/Attic/pw_yp.c between version 1.13 and 1.14

version 1.13, 2001/11/19 19:02:13 version 1.14, 2002/05/29 09:23:25
Line 131 
Line 131 
                 if (*p == '&')                  if (*p == '&')
                         alen = alen + strlen(pw->pw_name) - 1;                          alen = alen + strlen(pw->pw_name) - 1;
         if (strlen(pw->pw_name) + 1 + strlen(pw->pw_passwd) + 1 +          if (strlen(pw->pw_name) + 1 + strlen(pw->pw_passwd) + 1 +
             strlen((sprintf(buf, "%u", pw->pw_uid), buf)) + 1 +              strlen((snprintf(buf, sizeof buf, "%u", pw->pw_uid), buf)) + 1 +
             strlen((sprintf(buf, "%u", pw->pw_gid), buf)) + 1 +              strlen((snprintf(buf, sizeof buf, "%u", pw->pw_gid), buf)) + 1 +
             strlen(pw->pw_gecos) + alen + 1 + strlen(pw->pw_dir) + 1 +              strlen(pw->pw_gecos) + alen + 1 + strlen(pw->pw_dir) + 1 +
             strlen(pw->pw_shell) >= 1023) {              strlen(pw->pw_shell) >= 1023) {
                 warnx("entries too long");                  warnx("entries too long");
Line 280 
Line 280 
                 exit(1);                  exit(1);
         }          }
   
         sprintf(namebuf, "%u", uid);          snprintf(namebuf, sizeof namebuf, "%u", uid);
         reason = yp_match(domain, "passwd.byuid", namebuf, strlen(namebuf),          reason = yp_match(domain, "passwd.byuid", namebuf, strlen(namebuf),
             &val, &vallen);              &val, &vallen);
         switch(reason) {          switch(reason) {

Legend:
Removed from v.1.13  
changed lines
  Added in v.1.14