Changeset e54f151 in code


Ignore:
Timestamp:
Mar 5, 2014, 9:48:17 PM (11 years ago)
Author:
Stuart Henderson <stu@…>
Branches:
master
Children:
87dc6ac
Parents:
3dba97d
Message:

chdir(/) immediately after chroot

Files:
3 edited

Legend:

Unmodified
Added
Removed
  • dns.c

    r3dba97d re54f151  
    9090        }
    9191
     92        if (chdir("/") < 0) {
     93                syslog(LOG_ERR, "chdir: %m");
     94                exit(EX_UNAVAILABLE);
     95        }
     96
    9297        if (setusercontext(NULL, pw, pw->pw_uid,
    9398            LOGIN_SETALL & ~LOGIN_SETUSER) < 0)
     
    97102                syslog(LOG_ERR, "%d: %m", pw->pw_uid);
    98103                exit(EX_NOPERM);
    99         }
    100 
    101         if (chdir("/") < 0) {
    102                 syslog(LOG_ERR, "chdir: %m");
    103                 exit(EX_UNAVAILABLE);
    104104        }
    105105
  • icbd.c

    r3dba97d re54f151  
    450450        }
    451451
     452        if (chdir("/") < 0) {
     453                syslog(LOG_ERR, "/: %m");
     454                exit(EX_UNAVAILABLE);
     455        }
     456
    452457        if (setuid(pw->pw_uid) < 0) {
    453458                syslog(LOG_ERR, "%d: %m", pw->pw_uid);
    454459                exit(EX_NOPERM);
    455         }
    456 
    457         if (chdir("/") < 0) {
    458                 syslog(LOG_ERR, "/: %m");
    459                 exit(EX_UNAVAILABLE);
    460460        }
    461461
  • logger.c

    r3dba97d re54f151  
    106106        }
    107107
     108        if (chdir("/") < 0) {
     109                syslog(LOG_ERR, "chdir: %m");
     110                exit(EX_UNAVAILABLE);
     111        }
     112
    108113        if (setuid(pw->pw_uid) < 0) {
    109114                syslog(LOG_ERR, "%d: %m", pw->pw_uid);
    110115                exit(EX_NOPERM);
    111         }
    112 
    113         if (chdir("/") < 0) {
    114                 syslog(LOG_ERR, "chdir: %m");
    115                 exit(EX_UNAVAILABLE);
    116116        }
    117117
Note: See TracChangeset for help on using the changeset viewer.