From 1178e60adb70db64d1c543494f18d857c10df023 Mon Sep 17 00:00:00 2001 From: Mattias Andrée Date: Fri, 18 Aug 2017 21:04:27 +0200 Subject: getpwnam returns EIO if user does not exist MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mattias Andrée --- src/cerberus.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/cerberus.c b/src/cerberus.c index 0310b76..3f2c539 100644 --- a/src/cerberus.c +++ b/src/cerberus.c @@ -364,10 +364,10 @@ void do_login(int argc, char** argv) /* Get user information */ if ((entry = getpwnam(username)) == NULL) { - if (errno) - perror("getpwnam"); - else + if (errno == EIO /* seriously...? */ || !errno) printf("User does not exist\n"); + else if (errno) + perror("getpwnam"); sleep(ERROR_SLEEP); _exit(1); } -- cgit v1.2.3-70-g09d2