Author: abartlet Date: 2006-01-31 01:48:07 +0000 (Tue, 31 Jan 2006) New Revision: 13245
WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=13245 Log: Don't segfault if we don't have a credentials structure on this gensec context. Andrew Bartlett Modified: branches/SAMBA_4_0/source/auth/gensec/gensec.c Changeset: Modified: branches/SAMBA_4_0/source/auth/gensec/gensec.c =================================================================== --- branches/SAMBA_4_0/source/auth/gensec/gensec.c 2006-01-31 00:48:57 UTC (rev 13244) +++ branches/SAMBA_4_0/source/auth/gensec/gensec.c 2006-01-31 01:48:07 UTC (rev 13245) @@ -104,12 +104,15 @@ 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,
