1
0
mirror of https://github.com/samba-team/samba.git synced 2025-03-09 08:58:35 +03:00

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
This commit is contained in:
Stefan Metzmacher 2009-01-18 23:01:59 +01:00
parent 3347ed7e6e
commit fcf9f72e04

View File

@ -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(),