diff --git a/lib/limits.c b/lib/limits.c index 6c1a97f6..fe0e24db 100644 --- a/lib/limits.c +++ b/lib/limits.c @@ -118,6 +118,10 @@ static int check_logins (const char *name, const char *maxlogins) unsigned long limit, count; if (str2ul(&limit, maxlogins) == -1) { + if (errno == ERANGE) { + SYSLOG((LOG_WARN, "Invalid maxlogins value\n")); + return LOGIN_ERROR_LOGIN; + } return 0; }