summaryrefslogtreecommitdiff
path: root/librpc
diff options
context:
space:
mode:
authorStefan Metzmacher <metze@samba.org>2020-10-23 11:54:29 +0200
committerSamuel Cabrero <scabrero@sn-devel-184>2020-10-23 16:02:37 +0000
commit7bd321e71b7f38994236d84795e08d3818b69dc1 (patch)
tree384b63d0e4a3fb081cc4100f4e364f31cb19ae66 /librpc
parent42e79cee3d306a92243cc6c4898c5e280535d67b (diff)
downloadsamba-7bd321e71b7f38994236d84795e08d3818b69dc1.tar.gz
librpc/dcesrv_core: assert that dcesrv_call_dispatch_local() never gets async.
This is just not supported for now... We would need a dcesrv_call_dispatch_local_send/recv in order to support async calls. BUG: https://bugzilla.samba.org/show_bug.cgi?id=14551 Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Samuel Cabrero <scabrero@samba.org>
Diffstat (limited to 'librpc')
-rw-r--r--librpc/rpc/dcesrv_core.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/librpc/rpc/dcesrv_core.c b/librpc/rpc/dcesrv_core.c
index 783d75d5bfe..35d7947f438 100644
--- a/librpc/rpc/dcesrv_core.c
+++ b/librpc/rpc/dcesrv_core.c
@@ -3008,6 +3008,9 @@ _PUBLIC_ NTSTATUS dcesrv_call_dispatch_local(struct dcesrv_call_state *call)
return dcerpc_fault_to_nt_status(call->fault_code);
}
+ /* This can never go async for now! */
+ SMB_ASSERT(!(call->state_flags & DCESRV_CALL_STATE_FLAG_ASYNC));
+
push = ndr_push_init_ctx(call);
if (push == NULL) {
return NT_STATUS_NO_MEMORY;