From 03606ff5f36393cc4d08b490fe6c20da9ef54086 Mon Sep 17 00:00:00 2001 From: Julien Kerihuel Date: Fri, 24 Apr 2015 12:19:29 +0200 Subject: [PATCH] Fix crash when querying for unknown endpoints --- source4/rpc_server/dcerpc_server.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source4/rpc_server/dcerpc_server.c b/source4/rpc_server/dcerpc_server.c index dbdc67f..be2fa66 100644 --- a/source4/rpc_server/dcerpc_server.c +++ b/source4/rpc_server/dcerpc_server.c @@ -838,13 +838,13 @@ static NTSTATUS dcesrv_alter(struct dcesrv_call_state *call) reason = DCERPC_BIND_REASON_ASYNTAX; } - if ((call->pkt.pfc_flags & DCERPC_PFC_FLAG_CONC_MPX)) { + if ((result == 0 && call->pkt.pfc_flags & DCERPC_PFC_FLAG_CONC_MPX)) { if (call->context->conn->state_flags & DCESRV_CALL_STATE_FLAG_MULTIPLEXED) { extra_flags |= DCERPC_PFC_FLAG_CONC_MPX; } } - if (call->state_flags & DCESRV_CALL_STATE_FLAG_PROCESS_PENDING_CALL) { + if (result == 0 && call->state_flags & DCESRV_CALL_STATE_FLAG_PROCESS_PENDING_CALL) { call->context->conn->state_flags |= DCESRV_CALL_STATE_FLAG_PROCESS_PENDING_CALL; } -- 1.9.1