diff options
author | Andreas Schneider <asn@samba.org> | 2015-12-04 12:04:49 +0100 |
---|---|---|
committer | Andrew Bartlett <abartlet@samba.org> | 2016-03-17 04:32:29 +0100 |
commit | 859c625c8235d5e6bbef3d2d98bdd6579540ecf4 (patch) | |
tree | f8fb84dc46ae0cef652226468ae40fe1d6e199c1 /source4/kdc | |
parent | bb72aec13fb405710522bccef6b082a161534aeb (diff) | |
download | samba-859c625c8235d5e6bbef3d2d98bdd6579540ecf4.tar.gz |
mit-kdb: Fix segfault in krb5kdc dereferencing an invalid pointer
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>
Diffstat (limited to 'source4/kdc')
-rw-r--r-- | source4/kdc/mit_samba.c | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/source4/kdc/mit_samba.c b/source4/kdc/mit_samba.c index bc90172ef37..8abac9d386e 100644 --- a/source4/kdc/mit_samba.c +++ b/source4/kdc/mit_samba.c @@ -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; |