Merge /users/git/mspang/libpam-csc
This commit is contained in:
commit
6c0d709cfa
|
@ -291,7 +291,9 @@ PAM_EXTERN int pam_sm_acct_mgmt(pam_handle_t* pamh, int flags, int argc, const c
|
||||||
/* get CSC entry */
|
/* get CSC entry */
|
||||||
WARN_ZERO( entry = ldap_first_entry(ld_csc, res_csc) )
|
WARN_ZERO( entry = ldap_first_entry(ld_csc, res_csc) )
|
||||||
values = ldap_get_values(ld_csc, entry, "term");
|
values = ldap_get_values(ld_csc, entry, "term");
|
||||||
if(!values)
|
nmvalues = ldap_get_values(ld_csc, entry, "nonMemberTerm");
|
||||||
|
|
||||||
|
if(!values && !nmvalues)
|
||||||
{
|
{
|
||||||
syslog(LOG_AUTHPRIV | LOG_NOTICE, PAM_CSC_SYSLOG_NOT_A_MEMBER,
|
syslog(LOG_AUTHPRIV | LOG_NOTICE, PAM_CSC_SYSLOG_NOT_A_MEMBER,
|
||||||
username);
|
username);
|
||||||
|
@ -299,10 +301,9 @@ PAM_EXTERN int pam_sm_acct_mgmt(pam_handle_t* pamh, int flags, int argc, const c
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
}
|
}
|
||||||
|
|
||||||
nmvalues = ldap_get_values(ld_csc, entry, "nonMemberTerm");
|
|
||||||
|
|
||||||
/* iterate through term attributes */
|
/* iterate through term attributes */
|
||||||
expired = true;
|
expired = true;
|
||||||
|
if (values) {
|
||||||
values_iter = values;
|
values_iter = values;
|
||||||
while(*values_iter)
|
while(*values_iter)
|
||||||
{
|
{
|
||||||
|
@ -314,6 +315,7 @@ PAM_EXTERN int pam_sm_acct_mgmt(pam_handle_t* pamh, int flags, int argc, const c
|
||||||
}
|
}
|
||||||
values_iter++;
|
values_iter++;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
if (nmvalues) {
|
if (nmvalues) {
|
||||||
values_iter = nmvalues;
|
values_iter = nmvalues;
|
||||||
while (*values_iter) {
|
while (*values_iter) {
|
||||||
|
|
Loading…
Reference in New Issue