]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
s4:rpc_server: split out dcesrv_auth_reply() from dcesrv_bind()
authorStefan Metzmacher <metze@samba.org>
Mon, 15 May 2017 15:19:31 +0000 (17:19 +0200)
committerAndrew Bartlett <abartlet@samba.org>
Sun, 21 May 2017 19:05:13 +0000 (21:05 +0200)
Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
source4/rpc_server/dcerpc_server.c

index 34de07171e6ec651e3b50c225e8267241153d545..f89a3fa84dfb55d59b29565037d40ca15f3c4ddc 100644 (file)
@@ -768,13 +768,14 @@ _PUBLIC_ NTSTATUS dcesrv_interface_bind_allow_connect(struct dcesrv_call_state *
        return NT_STATUS_OK;
 }
 
+static NTSTATUS dcesrv_auth_reply(struct dcesrv_call_state *call);
+
 /*
   handle a bind request
 */
 static NTSTATUS dcesrv_bind(struct dcesrv_call_state *call)
 {
        struct ncacn_packet *pkt = &call->ack_pkt;
-       struct data_blob_list_item *rep;
        NTSTATUS status;
        uint32_t extra_flags = 0;
        uint16_t max_req = 0;
@@ -1023,6 +1024,15 @@ static NTSTATUS dcesrv_bind(struct dcesrv_call_state *call)
                return dcesrv_bind_nak(call, 0);
        }
 
+       return dcesrv_auth_reply(call);
+}
+
+static NTSTATUS dcesrv_auth_reply(struct dcesrv_call_state *call)
+{
+       struct ncacn_packet *pkt = &call->ack_pkt;
+       struct data_blob_list_item *rep = NULL;
+       NTSTATUS status;
+
        rep = talloc_zero(call, struct data_blob_list_item);
        if (!rep) {
                return NT_STATUS_NO_MEMORY;