PAM-0.79 and PAM-0.99
- Subject: PAM-0.79 and PAM-0.99
- From: "lioupayphone" <lioupayphone@xxxxxxxxx>
- Date: Thu, 4 Dec 2008 14:40:24 +0800
Hello, every on in pam-list.
i have a question to ask, it is about auth of PAM.
there are two OSs on my hand, one is old FC4_2.6.17 with PAM-0.79-96 and the other is CentOS5.2_2.6.18 with PAM-0.99.
i started 2 daemons on the two different OSs for authenticating users with their passwords (one daemon on each OS). obviously, the auth MUST be supported by Linux-PAM .
my pam-conf is "/etc/pam.d/mybase", it is listed below:
----
#%PAM-1.0
auth include system-auth
account include system-auth
password include system-auth
----
i started a auth-request from the third machine to the two daemons with a non-exist username, but the results from the two daemons are different:
1) result from the daemon running on FC4 shows us that the password is invalid.
2) result from the daemon running on CentOS shows us that the username is invalid.
i think the result from CentOS makes sense. so i diff-ed the source code of PAM-0.79 and PAM-0.99, found may be there is a bug in _unix_verify_password(), unix_chkpwd.c of PAM-0.79. if it is a bug, it was fixed in PAM-0.99.
----
if (pwd == NULL || salt == NULL) {
_log_err(LOG_ALERT, "check pass; user unknown");
p = NULL;
return retval; /* once came here, "UNIX_FAILED" will be returned, but i think "PAM_USER_UNKNOWN" should be returned just like PAM-0.99 */
}
----
thank you.
Best Regards!
lioupayphone
_______________________________________________
Pam-list mailing list
Pam-list@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/pam-list
[Fedora Users]
[Kernel]
[Red Hat Install]
[Linux for the blind]
[Gimp]