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,

Reply via email to