--- main-orig.c Wed Mar 26 23:55:35 2003 +++ main.c Sat Jul 12 14:32:55 2003 @@ -4,6 +4,7 @@ #include #include #include +#include #include #define LINE_MAX 256 @@ -66,6 +67,8 @@ int accepted; if (!argv[1]) _exit(2); + + openlog((char *)"cmd5checkpw", 0, LOG_AUTH); uplen = 0; for (;;) { @@ -89,10 +92,15 @@ response = up + i; accepted=doit(login,challenge,response); + if(accepted) + syslog(LOG_WARNING, "authentication failed for user \"%s\"", login); + else + syslog(LOG_INFO, "successful authentication of user \"%s\"", login); for (i = 0;i < sizeof(up);++i) up[i] = 0; - if (accepted) _exit(1); - execvp(argv[1],argv + 1); - _exit(111); + if(accepted) + _exit(1); + execvp(argv[1],argv + 1); + _exit(111); }