[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.38 and 1.39

version 1.38, 2012/06/20 21:32:27 version 1.39, 2013/04/18 16:23:25
Line 168 
Line 168 
                 if ((pw = pw_dup(pw)) == NULL)                  if ((pw = pw_dup(pw)) == NULL)
                         pw_error(NULL, 1, 1);                          pw_error(NULL, 1, 1);
                 dfd = mkstemp(tempname);                  dfd = mkstemp(tempname);
                 if (dfd == -1 || fcntl(dfd, F_SETFD, 1) == -1)                  if (dfd == -1 || fcntl(dfd, F_SETFD, FD_CLOEXEC) == -1)
                         pw_error(tempname, 1, 1);                          pw_error(tempname, 1, 1);
                 display(tempname, dfd, pw);                  display(tempname, dfd, pw);
                 edit_status = edit(tempname, pw);                  edit_status = edit(tempname, pw);
Line 216 
Line 216 
         }          }
         if (i >= 4)          if (i >= 4)
                 fputc('\n', stderr);                  fputc('\n', stderr);
         pfd = open(_PATH_MASTERPASSWD, O_RDONLY, 0);          pfd = open(_PATH_MASTERPASSWD, O_RDONLY|O_CLOEXEC, 0);
         if (pfd == -1 || fcntl(pfd, F_SETFD, 1) == -1)          if (pfd == -1)
                 pw_error(_PATH_MASTERPASSWD, 1, 1);                  pw_error(_PATH_MASTERPASSWD, 1, 1);
   
 #ifdef  YP  #ifdef  YP

Legend:
Removed from v.1.38  
changed lines
  Added in v.1.39