summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeremy Allison <jra@samba.org>2019-11-26 12:17:29 -0800
committerJeremy Allison <jra@samba.org>2019-12-04 20:02:40 +0000
commita2d81d77c111379cbb6bd732c717307974eace0a (patch)
treebae3c41124c61c24c71463e1818b9de9bb531e55
parent868bc05cf5d575e20edcce241e3af1d0fa6d9824 (diff)
downloadsamba-a2d81d77c111379cbb6bd732c717307974eace0a.tar.gz
s3: smbd: Ensure we exit on smbd_smb2_process_negprot() fail.
BUG: https://bugzilla.samba.org/show_bug.cgi?id=14205 Signed-off-by: Jeremy Allison <jra@samba.org> Reviewed-by: Volker Lendecke <vl@samba.org>
-rw-r--r--source3/smbd/process.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/source3/smbd/process.c b/source3/smbd/process.c
index df6f22bc370..e1211ad16a4 100644
--- a/source3/smbd/process.c
+++ b/source3/smbd/process.c
@@ -1970,7 +1970,14 @@ static void process_smb(struct smbXsrv_connection *xconn,
if (smbd_is_smb2_header(inbuf, nread)) {
const uint8_t *inpdu = inbuf + NBT_HDR_SIZE;
size_t pdulen = nread - NBT_HDR_SIZE;
- smbd_smb2_process_negprot(xconn, 0, inpdu, pdulen);
+ NTSTATUS status = smbd_smb2_process_negprot(
+ xconn,
+ 0,
+ inpdu,
+ pdulen);
+ if (!NT_STATUS_IS_OK(status)) {
+ exit_server_cleanly("SMB2 negprot fail");
+ }
return;
}
if (nread >= smb_size && valid_smb_header(inbuf)