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:
parent
3347ed7e6e
commit
fcf9f72e04
@ -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(),
|
||||
|
Loading…
x
Reference in New Issue
Block a user