From: Stefan Metzmacher Date: Sun, 18 Jan 2009 22:01:59 +0000 (+0100) Subject: s3:smbd: call message_dispatch() before processing incoming PDUs X-Git-Tag: samba-4.0.0alpha7~468 X-Git-Url: http://git.samba.org/?a=commitdiff_plain;h=fcf9f72e042ca97ede28a3d39c3ce406a3808b18;p=samba.git s3:smbd: call message_dispatch() before processing incoming PDUs This is a hack to fix races which happen with the RAW-RENAME and RAW-OPLOCK tests. We should try to remove it later. metze --- diff --git a/source3/smbd/process.c b/source3/smbd/process.c index 0c076b3a535..ae115f39911 100644 --- a/source3/smbd/process.c +++ b/source3/smbd/process.c @@ -407,6 +407,9 @@ static void smbd_deferred_open_timer(struct event_context *ev, TALLOC_CTX *mem_ctx = talloc_tos(); uint8_t *inbuf; + /* TODO: remove this hack */ + message_dispatch(smbd_messaging_context()); + inbuf = (uint8_t *)talloc_memdup(mem_ctx, msg->buf.data, msg->buf.length); if (inbuf == NULL) { @@ -1907,6 +1910,9 @@ static void smbd_server_connection_read_handler(struct smbd_server_connection *c TALLOC_CTX *mem_ctx = talloc_tos(); NTSTATUS status; + /* TODO: remove this hack */ + message_dispatch(smbd_messaging_context()); + /* TODO: make this completely nonblocking */ status = receive_smb_talloc(mem_ctx, smbd_server_fd(),