From a0060cb3435d727340c74f1a8b123ce7ce1d93d2 Mon Sep 17 00:00:00 2001 From: Andrew Bartlett Date: Tue, 31 Jan 2006 01:48:07 +0000 Subject: r13245: Don't segfault if we don't have a credentials structure on this gensec context. Andrew Bartlett (This used to be commit 1e840aa43679ceccb2a3afc694a5de0828147e8c) --- source4/auth/gensec/gensec.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'source4/auth/gensec/gensec.c') diff --git a/source4/auth/gensec/gensec.c b/source4/auth/gensec/gensec.c index 4853b53e40..0832f2b07a 100644 --- a/source4/auth/gensec/gensec.c +++ b/source4/auth/gensec/gensec.c @@ -104,12 +104,15 @@ struct gensec_security_ops **gensec_security_mechs(struct gensec_security *gense talloc_reference(mem_ctx, backends); return backends; } else { + enum credentials_use_kerberos use_kerberos; struct cli_credentials *creds = gensec_get_credentials(gensec_security); - enum credentials_use_kerberos use_kerberos - = cli_credentials_get_kerberos_state(creds); + if (!creds) { + talloc_reference(mem_ctx, backends); + return backends; + } + use_kerberos = cli_credentials_get_kerberos_state(creds); return gensec_use_kerberos_mechs(mem_ctx, backends, use_kerberos); } - } static const struct gensec_security_ops *gensec_security_by_authtype(struct gensec_security *gensec_security, -- cgit