summaryrefslogtreecommitdiff
path: root/source4/kdc
diff options
context:
space:
mode:
authorAndreas Schneider <asn@samba.org>2015-12-04 12:04:49 +0100
committerAndrew Bartlett <abartlet@samba.org>2016-03-17 04:32:29 +0100
commit859c625c8235d5e6bbef3d2d98bdd6579540ecf4 (patch)
treef8fb84dc46ae0cef652226468ae40fe1d6e199c1 /source4/kdc
parentbb72aec13fb405710522bccef6b082a161534aeb (diff)
downloadsamba-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.c12
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;