gensec: check for NULL gensec_security in gensec_security_by_auth_type().
authorGünther Deschner <gd@samba.org>
Wed, 18 Sep 2013 15:25:55 +0000 (17:25 +0200)
committerGünther Deschner <gd@samba.org>
Thu, 19 Sep 2013 09:09:06 +0000 (11:09 +0200)
We have equivalent checks in other gensec_security_by_X calls already.

Guenther

Signed-off-by: Günther Deschner <gd@samba.org>
Pair-Programmed-With: Andreas Schneider <asn@samba.org>
Reviewed-by: Stefan Metzmacher <metze@samba.org>
auth/gensec/gensec_start.c

index a5ad56e4518ebf40a71fe1163820411777e71fb9..9487cfc3b80cc3d24c2aa521872fc4af3d0f41e2 100644 (file)
@@ -230,8 +230,10 @@ _PUBLIC_ const struct gensec_security_ops *gensec_security_by_auth_type(
        }
        backends = gensec_security_mechs(gensec_security, mem_ctx);
        for (i=0; backends && backends[i]; i++) {
-               if (!gensec_security_ops_enabled(backends[i], gensec_security))
-                   continue;
+               if (gensec_security != NULL &&
+                   !gensec_security_ops_enabled(backends[i], gensec_security)) {
+                       continue;
+               }
                if (backends[i]->auth_type == auth_type) {
                        backend = backends[i];
                        talloc_free(mem_ctx);