From 5fac3f24f014e24fd05b4da0471aa953f70fec6d Mon Sep 17 00:00:00 2001 From: Thomas Habets Date: Tue, 20 Jun 2017 14:54:41 +0100 Subject: Better error message for dropping privs to unknown user --- src/arping.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/arping.c b/src/arping.c index 26c568a..789aed7 100644 --- a/src/arping.c +++ b/src/arping.c @@ -318,9 +318,13 @@ drop_privileges(const char* drop_group) gid_t gid = 0; if (!(pw = getpwnam(drop_user))) { if (verbose) { - // TODO: better error message. - printf("arping: getpwnam(%s): %s\n", - drop_user, strerror(errno)); + if (errno != 0) { + printf("arping: getpwnam(%s): %s\n", + drop_user, strerror(errno)); + } else { + printf("arping: getpwnam(%s): unknown user\n", + drop_user); + } } return; // TODO: remove this 'return'. } else { -- cgit v1.2.1