hdb: LDAP_message2entry fix ntPasswordIN leak
free ntPasswordIN from all exit paths. Do not leak it. Change-Id: I90c5240439eefabca4458fe4791eb0de693a50f7
This commit is contained in:
@@ -1155,7 +1155,6 @@ LDAP_message2entry(krb5_context context, HDB * db, LDAPMessage * msg,
|
||||
(ent->entry.keys.len + 1) *
|
||||
sizeof(ent->entry.keys.val[0]));
|
||||
if (ks == NULL) {
|
||||
free(ntPasswordIN);
|
||||
ret = ENOMEM;
|
||||
krb5_set_error_message(context, ret, "malloc: out of memory");
|
||||
goto out;
|
||||
@@ -1166,7 +1165,6 @@ LDAP_message2entry(krb5_context context, HDB * db, LDAPMessage * msg,
|
||||
ret = krb5_data_alloc (&ent->entry.keys.val[ent->entry.keys.len].key.keyvalue, 16);
|
||||
if (ret) {
|
||||
krb5_set_error_message(context, ret, "malloc: out of memory");
|
||||
free(ntPasswordIN);
|
||||
ret = ENOMEM;
|
||||
goto out;
|
||||
}
|
||||
@@ -1459,8 +1457,8 @@ LDAP_message2entry(krb5_context context, HDB * db, LDAPMessage * msg,
|
||||
ret = 0;
|
||||
|
||||
out:
|
||||
if (unparsed_name)
|
||||
free(unparsed_name);
|
||||
free(unparsed_name);
|
||||
free(ntPasswordIN);
|
||||
|
||||
if (ret)
|
||||
hdb_free_entry(context, ent);
|
||||
|
Reference in New Issue
Block a user