s3-auth: Register ncalrpc_as_system gensec module.
authorAndreas Schneider <asn@samba.org>
Thu, 17 Apr 2014 10:02:45 +0000 (12:02 +0200)
committerStefan Metzmacher <metze@samba.org>
Thu, 24 Apr 2014 09:21:05 +0000 (11:21 +0200)
Signed-off-by: Andreas Schneider <asn@samba.org>
Signed-off-by: Stefan Metzmacher <metze@samba.org>
source3/auth/auth_generic.c
source3/libsmb/auth_generic.c

index e07d3b7a9e903fa70d7a5501583f695f0283a802..e1c6475ecab8520f929686acfd28da071cb66542 100644 (file)
@@ -262,7 +262,7 @@ NTSTATUS auth_generic_prepare(TALLOC_CTX *mem_ctx,
                }
 
                backends = talloc_zero_array(gensec_settings,
-                                            const struct gensec_security_ops *, 5);
+                                            const struct gensec_security_ops *, 6);
                if (backends == NULL) {
                        TALLOC_FREE(tmp_ctx);
                        return NT_STATUS_NO_MEMORY;
@@ -282,6 +282,8 @@ NTSTATUS auth_generic_prepare(TALLOC_CTX *mem_ctx,
 
                backends[idx++] = gensec_security_by_auth_type(NULL, DCERPC_AUTH_TYPE_SCHANNEL);
 
+               backends[idx++] = gensec_security_by_auth_type(NULL, DCERPC_AUTH_TYPE_NCALRPC_AS_SYSTEM);
+
                /*
                 * This is anonymous for now, because we just use it
                 * to set the kerberos state at the moment
index 3130decb0ebe112fbe61689ae8df45babf1b209d..1f6c681a6e59c6b5bec1a57751df2af9aaae5760 100644 (file)
@@ -78,7 +78,7 @@ NTSTATUS auth_generic_client_prepare(TALLOC_CTX *mem_ctx, struct auth_generic_st
        }
 
        backends = talloc_zero_array(gensec_settings,
-                                    const struct gensec_security_ops *, 5);
+                                    const struct gensec_security_ops *, 6);
        if (backends == NULL) {
                TALLOC_FREE(ans);
                return NT_STATUS_NO_MEMORY;
@@ -96,6 +96,7 @@ NTSTATUS auth_generic_client_prepare(TALLOC_CTX *mem_ctx, struct auth_generic_st
 
        backends[idx++] = gensec_security_by_oid(NULL, GENSEC_OID_SPNEGO);
        backends[idx++] = gensec_security_by_auth_type(NULL, DCERPC_AUTH_TYPE_SCHANNEL);
+       backends[idx++] = gensec_security_by_auth_type(NULL, DCERPC_AUTH_TYPE_NCALRPC_AS_SYSTEM);
 
        nt_status = gensec_client_start(ans, &ans->gensec_security, gensec_settings);