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

Diff for /src/usr.bin/id/id.c between version 1.15 and 1.16

version 1.15, 2004/05/31 15:48:26 version 1.16, 2004/07/19 09:22:17
Line 295 
Line 295 
 {  {
         struct passwd *pw;          struct passwd *pw;
         uid_t uid;          uid_t uid;
         char *ep;          const char *errstr;
   
         /*          /*
          * Translate user argument into a pw pointer.  First, try to           * Translate user argument into a pw pointer.  First, try to
Line 303 
Line 303 
          */           */
         if ((pw = getpwnam(u)))          if ((pw = getpwnam(u)))
                 return(pw);                  return(pw);
         uid = strtoul(u, &ep, 10);          uid = strtonum(u, 0, UID_MAX, &errstr);
         if (*u && !*ep && (pw = getpwuid(uid)))          if (!errstr && (pw = getpwuid(uid)))
                 return(pw);                  return(pw);
         errx(1, "%s: No such user", u);          errx(1, "%s: No such user", u);
         /* NOTREACHED */          /* NOTREACHED */

Legend:
Removed from v.1.15  
changed lines
  Added in v.1.16