]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
s4:kdc: Fix ticket encryption types memory leak
authorIvan Korytov <korytovip@basealt.ru>
Fri, 21 Feb 2025 10:57:10 +0000 (13:57 +0300)
committerDouglas Bagnall <dbagnall@samba.org>
Tue, 3 Jun 2025 21:54:34 +0000 (21:54 +0000)
sdb_entry_free was not releasing memory for s->etypes->val.

BUG: https://bugzilla.samba.org/show_bug.cgi?id=15812

Signed-off-by: Ivan Korytov <korytovip@basealt.ru>
Reviewed-by: Jennifer Sutton <jennifersutton@catalyst.net.nz>
Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
source4/kdc/sdb.c

index 75f96bbb338a990de24ae48555218f90678a77d7..3913954be0c976c5456021ea855354ce7faf38cb 100644 (file)
@@ -82,6 +82,10 @@ void sdb_entry_free(struct sdb_entry *s)
        krb5_free_principal(NULL, s->principal);
 
        sdb_keys_free(&s->keys);
+
+       if (s->etypes != NULL) {
+               SAFE_FREE(s->etypes->val);
+       }
        SAFE_FREE(s->etypes);
        sdb_keys_free(&s->old_keys);
        sdb_keys_free(&s->older_keys);