s3-rpc_server: Disable listening on tcpip ports by default.
authorAndreas Schneider <asn@samba.org>
Thu, 14 Jul 2011 08:37:49 +0000 (10:37 +0200)
committerAndreas Schneider <asn@samba.org>
Mon, 1 Aug 2011 09:08:36 +0000 (11:08 +0200)
selftest/target/Samba3.pm
source3/rpc_server/rpc_service_setup.c

index 418240b061a11ca04525fa35f09e6c84851a4994..c45c8789c2be26631361fa43a2f67925c41f959b 100644 (file)
@@ -285,6 +285,7 @@ sub setup_plugin_s4_dc($$$$)
         auth methods = guest samba4
         domain logons = yes
         rpc_server:epmapper = external
+        rpc_server:tcpip = no
         rpc_server:lsass = external
         rpc_server:lsarpc = external
         rpc_server:netlogon = external
@@ -901,6 +902,7 @@ sub provision($$$$$$$)
 
        ncalrpc dir = $prefix_abs/ncalrpc
        rpc_server:epmapper = daemon
+       rpc_server:tcpip = yes
 
         resolv:host file = $dns_host_file
 
index f5716cdab900661141e2cc2374c9e8721fbe8928..a9633fb35522411f6e78cf23f837bc0abcb653aa 100644 (file)
@@ -972,6 +972,7 @@ bool dcesrv_ep_setup(struct tevent_context *ev_ctx,
                     struct messaging_context *msg_ctx)
 {
        struct dcerpc_binding_vector *v;
+       const char *rpcsrv_type;
        TALLOC_CTX *tmp_ctx;
        NTSTATUS status;
        bool ok;
@@ -993,14 +994,22 @@ bool dcesrv_ep_setup(struct tevent_context *ev_ctx,
                goto done;
        }
 
-       status = rpc_setup_tcpip_sockets(ev_ctx,
-                                        msg_ctx,
-                                        &ndr_table_winreg,
-                                        v,
-                                        0);
-       if (!NT_STATUS_IS_OK(status)) {
-               ok = false;
-               goto done;
+       rpcsrv_type = lp_parm_const_string(GLOBAL_SECTION_SNUM,
+                                          "rpc_server",
+                                          "tcpip",
+                                          "no");
+
+       if (strcasecmp_m(rpcsrv_type, "yes") == 0 ||
+           strcasecmp_m(rpcsrv_type, "true") == 0) {
+               status = rpc_setup_tcpip_sockets(ev_ctx,
+                                                msg_ctx,
+                                                &ndr_table_winreg,
+                                                v,
+                                                0);
+               if (!NT_STATUS_IS_OK(status)) {
+                       ok = false;
+                       goto done;
+               }
        }
 
        ok = rpc_setup_winreg(ev_ctx, msg_ctx, v);