X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=daemon.c;h=bb75478adae6f639b314fa7aa98a7ad2c3501e72;hp=c790c17ba5c6bfd124db576fa6b60e96732054e6;hb=d27b31524e1d60ad4fdbeb606bba31ba0ee54048;hpb=2bd7df00a26bb0cb26283f56eef18659aaa65730;ds=sidebyside diff --git a/daemon.c b/daemon.c index c790c17b..bb75478a 100644 --- a/daemon.c +++ b/daemon.c @@ -88,7 +88,7 @@ void close_log(FILE* logfile) { if (!logfile) return; - PARA_INFO_LOG("%s", "closing logfile\n"); + PARA_INFO_LOG("closing logfile\n"); fclose(logfile); } @@ -126,27 +126,28 @@ void para_drop_privileges(const char *username, const char *groupname) if (groupname) { struct group *g = getgrnam(groupname); if (!g) { - PARA_EMERG_LOG("failed to get group %s\n", groupname); + PARA_EMERG_LOG("failed to get group %s: %s\n", + groupname, strerror(errno)); exit(EXIT_FAILURE); } if (setgid(g->gr_gid) < 0) { - PARA_EMERG_LOG("failed to set group id %d (%s)\n", + PARA_EMERG_LOG("failed to set group id %d: %s\n", (int)g->gr_gid, strerror(errno)); exit(EXIT_FAILURE); } } if (!username) { - PARA_EMERG_LOG("%s", "root privileges, but no user option given\n"); + PARA_EMERG_LOG("root privileges, but no user option given\n"); exit(EXIT_FAILURE); } tmp = para_strdup(username); p = getpwnam(tmp); free(tmp); if (!p) { - PARA_EMERG_LOG("%s", "no such user\n"); + PARA_EMERG_LOG("%s: no such user\n", username); exit(EXIT_FAILURE); } - PARA_INFO_LOG("%s", "dropping root privileges\n"); + PARA_INFO_LOG("dropping root privileges\n"); setuid(p->pw_uid); PARA_DEBUG_LOG("uid: %d, euid: %d\n", (int)getuid(), (int)geteuid()); }