]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
rpc_server: Pass dcerpc_binding to dcesrv_create_ncacn_np_socket()
authorVolker Lendecke <vl@samba.org>
Sat, 16 Jan 2021 20:22:06 +0000 (21:22 +0100)
committerJeremy Allison <jra@samba.org>
Tue, 26 Jan 2021 00:10:31 +0000 (00:10 +0000)
It does not need a dcesrv_endpoint.

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
source3/rpc_server/rpc_server.c
source3/rpc_server/rpc_server.h
source3/rpc_server/rpc_service_setup.c

index 0e3e0e14e953fd7c265473623713d2cb15b703c6..9820be3216f8fb2d59701702f26b32674c4b05ab 100644 (file)
@@ -52,7 +52,7 @@ struct dcerpc_ncacn_listen_state {
        void *termination_data;
 };
 
-NTSTATUS dcesrv_create_ncacn_np_socket(struct dcesrv_endpoint *e, int *out_fd)
+NTSTATUS dcesrv_create_ncacn_np_socket(struct dcerpc_binding *b, int *out_fd)
 {
        char *np_dir = NULL;
        int fd = -1;
@@ -61,8 +61,7 @@ NTSTATUS dcesrv_create_ncacn_np_socket(struct dcesrv_endpoint *e, int *out_fd)
        char *endpoint_normalized = NULL;
        char *p = NULL;
 
-       endpoint = dcerpc_binding_get_string_option(e->ep_description,
-                                                   "endpoint");
+       endpoint = dcerpc_binding_get_string_option(b, "endpoint");
        if (endpoint == NULL) {
                DBG_ERR("Endpoint mandatory for named pipes\n");
                return NT_STATUS_INVALID_PARAMETER;
index 563fb6bf3f23fe6ed3dc4c76926479273fba9a19..4365b0460c411415042b20b2276d312fd61615be 100644 (file)
@@ -67,7 +67,7 @@ NTSTATUS dcerpc_ncacn_conn_init(TALLOC_CTX *mem_ctx,
 
 void set_incoming_fault(struct pipes_struct *p);
 void process_complete_pdu(struct pipes_struct *p, struct ncacn_packet *pkt);
-NTSTATUS dcesrv_create_ncacn_np_socket(struct dcesrv_endpoint *e, int *out_fd);
+NTSTATUS dcesrv_create_ncacn_np_socket(struct dcerpc_binding *b, int *out_fd);
 
 NTSTATUS dcesrv_create_ncacn_ip_tcp_socket(const struct sockaddr_storage *ifss,
                                           uint16_t *port,
index 3fd4eeb96c88a3a55d17035ef7f697f51a69a93d..edf857bae286b8fbb74423aeff03818da9297969 100644 (file)
@@ -126,7 +126,7 @@ NTSTATUS dcesrv_create_endpoint_sockets(struct tevent_context *ev_ctx,
        }
 
        case NCACN_NP:
-               status = dcesrv_create_ncacn_np_socket(e, fds);
+               status = dcesrv_create_ncacn_np_socket(e->ep_description, fds);
                break;
 
        default:
@@ -278,7 +278,8 @@ NTSTATUS dcesrv_setup_endpoint_sockets(struct tevent_context *ev_ctx,
                break;
 
        case NCACN_NP:
-               status = dcesrv_create_ncacn_np_socket(e, &fd);
+               status = dcesrv_create_ncacn_np_socket(
+                       e->ep_description, &fd);
                break;
 
        default: