From: Volker Lendecke Date: Fri, 12 Sep 2008 19:19:37 +0000 (+0200) Subject: Add a paranoia check on incoming PDUs X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8b81b85200b7ca18cf81fdbbc3254d8578b35f43;p=thirdparty%2Fsamba.git Add a paranoia check on incoming PDUs --- diff --git a/source/libsmb/async_smb.c b/source/libsmb/async_smb.c index eedc7d4481d..b4d93ff9685 100644 --- a/source/libsmb/async_smb.c +++ b/source/libsmb/async_smb.c @@ -759,6 +759,13 @@ static void handle_incoming_pdu(struct cli_state *cli) } + if ((IVAL(pdu, 4) != 0x424d53ff) /* 0xFF"SMB" */ + && (IVAL(pdu, 4) != 0x424d45ff)) /* 0xFF"EMB" */ { + DEBUG(10, ("Got non-SMB PDU\n")); + status = NT_STATUS_INVALID_NETWORK_RESPONSE; + goto invalidate_requests; + } + /* * TODO: Handle oplock break requests */