You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
20 lines
820 B
20 lines
820 B
diff --git a/src/plugins/kdb/ldap/libkdb_ldap/ldap_pwd_policy.c b/src/plugins/kdb/ldap/libkdb_ldap/ldap_pwd_policy.c
|
|
index 522773e..6779f51 100644
|
|
--- a/src/plugins/kdb/ldap/libkdb_ldap/ldap_pwd_policy.c
|
|
+++ b/src/plugins/kdb/ldap/libkdb_ldap/ldap_pwd_policy.c
|
|
@@ -314,10 +314,11 @@ krb5_ldap_get_password_policy_from_dn(krb5_context context, char *pol_name,
|
|
LDAP_SEARCH(pol_dn, LDAP_SCOPE_BASE, "(objectclass=krbPwdPolicy)", password_policy_attributes);
|
|
|
|
ent=ldap_first_entry(ld, result);
|
|
- if (ent != NULL) {
|
|
- if ((st = populate_policy(context, ld, ent, pol_name, *policy)) != 0)
|
|
- goto cleanup;
|
|
+ if (ent == NULL) {
|
|
+ st = KRB5_KDB_NOENTRY;
|
|
+ goto cleanup;
|
|
}
|
|
+ st = populate_policy(context, ld, ent, pol_name, *policy);
|
|
|
|
cleanup:
|
|
ldap_msgfree(result);
|