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

Diff for /src/usr.bin/chpass/chpass.c between version 1.41 and 1.42

version 1.41, 2015/01/16 06:40:06 version 1.42, 2015/11/18 19:26:45
Line 119 
Line 119 
         if (op == EDITENTRY || op == NEWSH)          if (op == EDITENTRY || op == NEWSH)
                 switch(argc) {                  switch(argc) {
                 case 0:                  case 0:
                         pw = getpwuid(uid);                          pw = getpwuid_shadow(uid);
 #ifdef  YP  #ifdef  YP
                         if (pw && !force_yp)                          if (pw && !force_yp)
                                 use_yp = 0;                                  use_yp = 0;
Line 130 
Line 130 
                                 errx(1, "unknown user: uid %u", uid);                                  errx(1, "unknown user: uid %u", uid);
                         break;                          break;
                 case 1:                  case 1:
                         pw = getpwnam(*argv);                          pw = getpwnam_shadow(*argv);
 #ifdef  YP  #ifdef  YP
                         if (pw && !force_yp)                          if (pw && !force_yp)
                                 use_yp = 0;                                  use_yp = 0;
Line 154 
Line 154 
                 pw = &lpw;                  pw = &lpw;
                 if (!pw_scan(arg, pw, NULL))                  if (!pw_scan(arg, pw, NULL))
                         exit(1);                          exit(1);
                 opw = getpwnam(pw->pw_name);                  opw = getpwnam_shadow(pw->pw_name);
         }          }
         if (opw == NULL && (opw = pw_dup(pw)) == NULL)          if (opw == NULL && (opw = pw_dup(pw)) == NULL)
                 err(1, NULL);                  err(1, NULL);

Legend:
Removed from v.1.41  
changed lines
  Added in v.1.42