From: Stefan Metzmacher Date: Mon, 24 Oct 2011 16:13:09 +0000 (+0200) Subject: s3:libsmb: use HDR_* defines in cli_state_dispatch_smb1() X-Git-Tag: ldb-1.1.4~781 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=6fb13f4c1932306e975eb91bcf4830f68139f1e2;p=thirdparty%2Fsamba.git s3:libsmb: use HDR_* defines in cli_state_dispatch_smb1() metze --- diff --git a/source3/libsmb/async_smb.c b/source3/libsmb/async_smb.c index 7213e9848f8..587e0e36d84 100644 --- a/source3/libsmb/async_smb.c +++ b/source3/libsmb/async_smb.c @@ -680,9 +680,10 @@ static NTSTATUS cli_state_dispatch_smb1(struct cli_state *cli, int i; uint16_t mid; bool oplock_break; + const uint8_t *inhdr = inbuf + NBT_HDR_SIZE; - if ((IVAL(inbuf, 4) != 0x424d53ff) /* 0xFF"SMB" */ - && (SVAL(inbuf, 4) != 0x45ff)) /* 0xFF"E" */ { + if ((IVAL(inhdr, 0) != SMB_MAGIC) /* 0xFF"SMB" */ + && (SVAL(inhdr, 0) != 0x45ff)) /* 0xFF"E" */ { DEBUG(10, ("Got non-SMB PDU\n")); return NT_STATUS_INVALID_NETWORK_RESPONSE; } @@ -713,7 +714,7 @@ static NTSTATUS cli_state_dispatch_smb1(struct cli_state *cli, } } - mid = SVAL(inbuf, smb_mid); + mid = SVAL(inhdr, HDR_MID); num_pending = talloc_array_length(cli->conn.pending); for (i=0; i