diff options
author | Ivo De Decker <ivo.dedecker@ugent.be> | 2014-04-18 21:55:04 +0200 |
---|---|---|
committer | Ivo De Decker <ivo.dedecker@ugent.be> | 2014-04-18 21:55:04 +0200 |
commit | 0c9a6b803d53276beee45d7b15e2010a402b10a4 (patch) | |
tree | a6ab9ae6125d9a579b7566c18c0b6a97bcc1e836 /source3/smbd/smb2_server.c | |
parent | d0b88d244d4f4d14cd9cd60c8af82af33212cb6c (diff) | |
parent | 9da023a3bcca8e984a461dc7a89bd3a470196c12 (diff) | |
download | samba-0c9a6b803d53276beee45d7b15e2010a402b10a4.tar.gz |
Imported Upstream version 4.1.7+dfsgupstream/4.1.7+dfsg
Diffstat (limited to 'source3/smbd/smb2_server.c')
-rw-r--r-- | source3/smbd/smb2_server.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/source3/smbd/smb2_server.c b/source3/smbd/smb2_server.c index e5f7de3382..58eddee54a 100644 --- a/source3/smbd/smb2_server.c +++ b/source3/smbd/smb2_server.c @@ -2841,6 +2841,13 @@ static NTSTATUS smbd_smb2_request_next_incoming(struct smbd_server_connection *s size_t max_send_queue_len; size_t cur_send_queue_len; + if (!NT_STATUS_IS_OK(sconn->status)) { + /* + * we're not supposed to do any io + */ + return NT_STATUS_OK; + } + if (state->req != NULL) { /* * if there is already a tstream_readv_pdu @@ -3085,6 +3092,15 @@ static NTSTATUS smbd_smb2_io_handler(struct smbd_server_connection *sconn, NTSTATUS status; NTTIME now; + if (!NT_STATUS_IS_OK(sconn->status)) { + /* + * we're not supposed to do any io + */ + TEVENT_FD_NOT_READABLE(sconn->smb2.fde); + TEVENT_FD_NOT_WRITEABLE(sconn->smb2.fde); + return NT_STATUS_OK; + } + if (fde_flags & TEVENT_FD_WRITE) { status = smbd_smb2_flush_send_queue(sconn); if (!NT_STATUS_IS_OK(status)) { |