diff -purN dictd-1.12.1/dictd.c dictd-1.12.1_new/dictd.c --- dictd-1.12.1/dictd.c 2011-01-09 17:53:27.000000000 +0100 +++ dictd-1.12.1_new/dictd.c 2014-02-25 16:12:49.752301674 +0100 @@ -329,6 +329,7 @@ static void xsigprocmask (int how, const } } +/* static void block_signals (void) { sigset_t set; @@ -350,6 +351,7 @@ static void unblock_signals (void) xsigprocmask (SIG_UNBLOCK, &set, NULL); } +*/ static void handler( int sig ) { @@ -1264,21 +1266,22 @@ static void release_root_privileges( voi * -- Bob Hilliard */ { + int unused __attribute__((unused)); if (geteuid() == 0) { struct passwd *pwd; if ((pwd = getpwnam("dictd"))) { - setgid(pwd->pw_gid); + unused = setgid(pwd->pw_gid); initgroups("dictd",pwd->pw_gid); - setuid(pwd->pw_uid); + unused = setuid(pwd->pw_uid); } else if ((pwd = getpwnam("nobody"))) { - setgid(pwd->pw_gid); + unused = setgid(pwd->pw_gid); initgroups("nobody",pwd->pw_gid); - setuid(pwd->pw_uid); + unused = setuid(pwd->pw_uid); } else { - setgid(GID_NOGROUP); + unused = setgid(GID_NOGROUP); initgroups("nobody", GID_NOGROUP); - setuid(UID_NOBODY); + unused = setuid(UID_NOBODY); } } } @@ -1464,6 +1467,7 @@ static void pid_file_write () static void reopen_012 (void) { int fd = open ("/dev/null", O_RDWR); + int unused __attribute__((unused)); if (fd == -1) err_fatal_errno (__func__, ":E: can't open /dev/null"); @@ -1471,9 +1475,9 @@ static void reopen_012 (void) close (1); close (2); - dup (fd); - dup (fd); - dup (fd); + unused = dup (fd); + unused = dup (fd); + unused = dup (fd); } int main (int argc, char **argv, char **envp) @@ -1489,6 +1493,7 @@ int main (int argc, char **argv, char ** int i; int errno_accept = 0; + int unused __attribute__((unused)); const char * default_strategy_arg = "???"; @@ -1696,7 +1701,7 @@ int main (int argc, char **argv, char ** if (detach){ /* become a daemon */ - daemon (0, 1); + unused = daemon (0, 1); reopen_012 (); /* after fork from daemon(3) */