if ((Read_denyusers() == 1) || (Read_allowusers() == 1)) {
while (1) {
memset(wstr, '\0', sizeof(wstr));
- fgets(wstr, 255, stdin);
+ if (fgets(wstr, 255, stdin) == NULL)
+ break;
puts("ERR");
}
+ return 1;
}
+
/*
* Make Check_forchange() the handle for HUP signals.
* Don't use alarms any more. I don't think it was very
}
if (err) {
syslog(LOG_WARNING, "oversized message");
- goto error;
+ puts("ERR");
+ err = 0;
+ continue;
}
/*
}
/* Check for invalid or blank entries */
if ((username[0] == '\0') || (password[0] == '\0')) {
- puts("ERR");
- continue;
+ puts("ERR");
+ continue;
}
Checktimer(); /* Check if the user lists have changed */
puts("OK");
else {
syslog(LOG_INFO, "'%s' login failed", username);
-error:
- puts("ERR");
+ puts("ERR");
}
- err = 0;
+ err = 0;
}
return 0;