mit-kdb: Fix segfault in krb5kdc dereferencing an invalid pointer
authorAndreas Schneider <asn@samba.org>
Fri, 4 Dec 2015 11:04:49 +0000 (12:04 +0100)
committerAndrew Bartlett <abartlet@samba.org>
Thu, 17 Mar 2016 03:32:29 +0000 (04:32 +0100)
Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Sumit Bose <sbose@redhat.com>
Reviewed-by: Guenther Deschner <gd@samba.org>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
source4/kdc/mit_samba.c

index bc90172ef37a2d9b19ca372e5f139d76b1de9414..8abac9d386eac542137f44ad7c2f694d92a01983 100644 (file)
@@ -179,7 +179,9 @@ int mit_samba_get_principal(struct mit_samba_context *ctx,
                            unsigned int kflags,
                            krb5_db_entry **_kentry)
 {
-       struct sdb_entry_ex sentry;
+       struct sdb_entry_ex sentry = {
+               .free_entry = NULL,
+       };
        krb5_db_entry *kentry;
        int ret;
        int sflags = 0;
@@ -238,7 +240,9 @@ done:
 int mit_samba_get_firstkey(struct mit_samba_context *ctx,
                           krb5_db_entry **_kentry)
 {
-       struct sdb_entry_ex sentry;
+       struct sdb_entry_ex sentry = {
+               .free_entry = NULL,
+       };
        krb5_db_entry *kentry;
        int ret;
 
@@ -276,7 +280,9 @@ int mit_samba_get_firstkey(struct mit_samba_context *ctx,
 int mit_samba_get_nextkey(struct mit_samba_context *ctx,
                          krb5_db_entry **_kentry)
 {
-       struct sdb_entry_ex sentry;
+       struct sdb_entry_ex sentry = {
+               .free_entry = NULL,
+       };
        krb5_db_entry *kentry;
        int ret;