diff options
author | Simo Sorce <ssorce@redhat.com> | 2011-11-03 14:00:45 -0400 |
---|---|---|
committer | Simo Sorce <ssorce@redhat.com> | 2012-01-11 12:04:15 -0500 |
commit | 475417ffaa9040068c18f3ddd069c3ec758cbf98 (patch) | |
tree | e73801a8ca56eb67c1a5d923d0594b4464943ba0 /daemons | |
parent | 7fa1ce36cb7cb7c0a089a659e48c99b706284954 (diff) | |
download | freeipa.git-475417ffaa9040068c18f3ddd069c3ec758cbf98.tar.gz freeipa.git-475417ffaa9040068c18f3ddd069c3ec758cbf98.tar.xz freeipa.git-475417ffaa9040068c18f3ddd069c3ec758cbf98.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.c | 5 |
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 3dc4c218..d439feb9 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); |