diff options
Diffstat (limited to 'source4/kdc/hdb-ldb.c')
-rw-r--r-- | source4/kdc/hdb-ldb.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/source4/kdc/hdb-ldb.c b/source4/kdc/hdb-ldb.c index 32fb603eef..c8078c5b1e 100644 --- a/source4/kdc/hdb-ldb.c +++ b/source4/kdc/hdb-ldb.c @@ -791,12 +791,15 @@ static krb5_error_code LDB_fetch(krb5_context context, HDB *db, unsigned flags, krb5_set_error_string(context, "LDB_fetch: strdup() failed"); ret = ENOMEM; talloc_free(mem_ctx); + free_Principal(&alias_principal); return ret; } ret = LDB_lookup_principal(context, (struct ldb_context *)db->hdb_db, mem_ctx, &alias_principal, ent_type, realm_dn, &msg); + free_Principal(&alias_principal); + if (ret != 0) { krb5_warnx(context, "LDB_fetch: could not find alias principal in DB"); krb5_set_error_string(context, "LDB_fetch: could not find alias principal in DB"); |