X-Git-Url: https://tinc-vpn.org/git/browse?p=tinc;a=blobdiff_plain;f=src%2Ftincd.c;h=257f9e49f05d5495fdc2291439e607611413486e;hp=929e9b91f89041bac996ea1eacd43ab4f1fc0c57;hb=7fc69bc73b15349dafc193a50464caeb2f978369;hpb=6be5d4f5b67764115b37528d2fe01bd245b3cd3e diff --git a/src/tincd.c b/src/tincd.c index 929e9b91..257f9e49 100644 --- a/src/tincd.c +++ b/src/tincd.c @@ -161,7 +161,7 @@ static bool parse_options(int argc, char **argv) case 'L': /* no detach */ #ifndef HAVE_MLOCKALL - logger(LOG_ERR, _("mlockall() not supported on this platform!")); + logger(LOG_ERR, _("%s not supported on this platform"), "mlockall()"); return false; #else do_mlock = true; @@ -457,7 +457,8 @@ static bool drop_privs() { uid = pw->pw_uid; if (initgroups(switchuser, pw->pw_gid) != 0 || setgid(pw->pw_gid) != 0) { - logger(LOG_ERR, _("%s failed"), "initgroups()"); + logger(LOG_ERR, _("System call `%s' failed: %s"), + "initgroups", strerror(errno)); return false; } endgrent(); @@ -465,8 +466,9 @@ static bool drop_privs() { } if (do_chroot) { tzset(); /* for proper timestamps in logs */ - if (chroot(confbase) != 0 || chdir(".") != 0) { - logger(LOG_ERR, _("%s failed"), "chroot()"); + if (chroot(confbase) != 0 || chdir("/") != 0) { + logger(LOG_ERR, _("System call `%s' failed: %s"), + "chroot", strerror(errno)); return false; } free(confbase); @@ -474,7 +476,8 @@ static bool drop_privs() { } if (switchuser) if (setuid(uid) != 0) { - logger(LOG_ERR, _("%s failed"), "setuid()"); + logger(LOG_ERR, _("System call `%s' failed: %s"), + "setuid", strerror(errno)); return false; } #endif