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

Diff for /src/usr.bin/su/su.c between version 1.75 and 1.76

version 1.75, 2019/06/20 00:41:18 version 1.76, 2019/06/28 13:35:04
Line 270 
Line 270 
                         seteuid(pwd->pw_uid);                          seteuid(pwd->pw_uid);
   
                         homeless = chdir(pwd->pw_dir);                          homeless = chdir(pwd->pw_dir);
                         if (homeless) {                          if (homeless == -1) {
                                 if (login_getcapbool(lc, "requirehome", 0)) {                                  if (login_getcapbool(lc, "requirehome", 0)) {
                                         auth_err(as, 1, "%s", pwd->pw_dir);                                          auth_err(as, 1, "%s", pwd->pw_dir);
                                 } else {                                  } else {
Line 278 
Line 278 
                                                 err(1, "unveil");                                                  err(1, "unveil");
                                         printf("No home directory %s!\n", pwd->pw_dir);                                          printf("No home directory %s!\n", pwd->pw_dir);
                                         printf("Logging in with home = \"/\".\n");                                          printf("Logging in with home = \"/\".\n");
                                         if (chdir("/") < 0)                                          if (chdir("/") == -1)
                                                 auth_err(as, 1, "/");                                                  auth_err(as, 1, "/");
                                 }                                  }
                         }                          }

Legend:
Removed from v.1.75  
changed lines
  Added in v.1.76