Opportunisticly chdir to "core" (should be writeable by _icbd) after

chroot to get working core dumps.
This commit is contained in:
Florian Obser 2014-03-14 22:37:05 +01:00
parent ad8b08d940
commit cdd2ff5fd2
2 changed files with 5 additions and 1 deletions

4
icbd.c
View File

@ -469,11 +469,13 @@ icbd_restrict(void)
exit(EX_UNAVAILABLE);
}
if (chdir("/" ICBD_HOME) < 0) {
if (chdir("/") < 0) {
syslog(LOG_ERR, "/" ICBD_HOME ": %m");
exit(EX_UNAVAILABLE);
}
chdir(ICBD_HOME);
if (setuid(pw->pw_uid) < 0) {
syslog(LOG_ERR, "%d: %m", pw->pw_uid);
exit(EX_NOPERM);

View File

@ -110,6 +110,8 @@ logger_init(void)
exit(EX_UNAVAILABLE);
}
chdir (ICBD_HOME);
if (setuid(pw->pw_uid) < 0) {
syslog(LOG_ERR, "%s: %d: %m", __func__, pw->pw_uid);
exit(EX_NOPERM);