From 989afe5c8ab2504099e2e8572ad5f0a9d9f61e59 Mon Sep 17 00:00:00 2001 From: Pekka Riikonen Date: Wed, 14 Feb 2001 13:27:21 +0000 Subject: [PATCH] bug fixes.y --- apps/silcd/server.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/apps/silcd/server.c b/apps/silcd/server.c index e6bfa02f..315db519 100644 --- a/apps/silcd/server.c +++ b/apps/silcd/server.c @@ -362,7 +362,7 @@ void silc_server_daemonise(SilcServer server) struct group *gr; char *user, *group; - if (!server->config->identity->user || + if (!server->config->identity || !server->config->identity->user || !server->config->identity->group) { fprintf(stderr, "Error:" "\tSILC server must not be run as root. For the security of your\n" @@ -394,6 +394,15 @@ void silc_server_daemonise(SilcServer server) pw=getpwnam(user); gr=getgrnam(group); + + if (!pw || !gr) { + fprintf(stderr, "Error:" + "\tSILC server must not be run as root. For the security of your\n" + "\tsystem it is strongly suggested that you run SILC under dedicated\n" + "\tuser account. Modify the [Identity] configuration section to run\n" + "\tthe server as non-root user.\n"); + exit(1); + } /* Check whether user and/or group is set to root. If yes, exit immediately. Otherwise, setgid and setuid server to user.group */ -- 2.43.0