summaryrefslogtreecommitdiffstats
path: root/daemons
diff options
context:
space:
mode:
authorSimo Sorce <ssorce@redhat.com>2011-11-03 14:00:45 -0400
committerSimo Sorce <ssorce@redhat.com>2011-11-07 11:13:55 -0500
commitad8c53d584e516fc588ec08c2c494fde5a5121c5 (patch)
treefbd6099ca4a6602956380a2b42415a0dd120fe03 /daemons
parent8cc402206a54b08acd9495d5908b810664988aa9 (diff)
downloadfreeipa-ad8c53d584e516fc588ec08c2c494fde5a5121c5.tar.gz
freeipa-ad8c53d584e516fc588ec08c2c494fde5a5121c5.tar.xz
freeipa-ad8c53d584e516fc588ec08c2c494fde5a5121c5.zip
Fix CID 11026: Resource leak
https://fedorahosted.org/freeipa/ticket/2037
Diffstat (limited to 'daemons')
-rw-r--r--daemons/ipa-kdb/ipa_kdb_pwdpolicy.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/daemons/ipa-kdb/ipa_kdb_pwdpolicy.c b/daemons/ipa-kdb/ipa_kdb_pwdpolicy.c
index 3dc4c2188..d439feb90 100644
--- a/daemons/ipa-kdb/ipa_kdb_pwdpolicy.c
+++ b/daemons/ipa-kdb/ipa_kdb_pwdpolicy.c
@@ -52,7 +52,7 @@ krb5_error_code ipadb_get_pwd_policy(krb5_context kcontext, char *name,
krb5_error_code kerr;
LDAPMessage *res = NULL;
LDAPMessage *lentry;
- osa_policy_ent_t pentry;
+ osa_policy_ent_t pentry = NULL;
uint32_t result;
int ret;
@@ -150,6 +150,9 @@ krb5_error_code ipadb_get_pwd_policy(krb5_context kcontext, char *name,
*policy = pentry;
done:
+ if (kerr) {
+ free(pentry);
+ }
free(esc_name);
free(src_filter);
ldap_msgfree(res);