From: Stefan Metzmacher Date: Mon, 11 Jan 2021 09:01:39 +0000 (+0100) Subject: libcli/smb: Change some checks to SMB_ASSERTS X-Git-Tag: samba-4.12.12~43 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2f8b1fb8aec7274b33969922e2a329c2c26aca1f;p=thirdparty%2Fsamba.git libcli/smb: Change some checks to SMB_ASSERTS If we end up here, it's definitely a programming error in the basic parsing layer of the SMB2 packet. BUG: https://bugzilla.samba.org/show_bug.cgi?id=14607 Signed-off-by: Stefan Metzmacher Reviewed-by: Volker Lendecke (cherry picked from commit fdcdfceefdd3186ef0b70bb6e83dddc8f4c073db) --- diff --git a/libcli/smb/smb2_signing.c b/libcli/smb/smb2_signing.c index cc03607d789..230475480c2 100644 --- a/libcli/smb/smb2_signing.c +++ b/libcli/smb/smb2_signing.c @@ -189,13 +189,8 @@ NTSTATUS smb2_signing_check_pdu(struct smb2_signing_key *signing_key, static const uint8_t zero_sig[16] = { 0, }; int i; - if (count < 2) { - return NT_STATUS_INVALID_PARAMETER; - } - - if (vector[0].iov_len != SMB2_HDR_BODY) { - return NT_STATUS_INVALID_PARAMETER; - } + SMB_ASSERT(count >= 2); + SMB_ASSERT(vector[0].iov_len == SMB2_HDR_BODY); hdr = (const uint8_t *)vector[0].iov_base;