From 735ee07018f4514771d26e01b41b0f02295b8b48 Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Mon, 10 Jan 2000 13:40:27 +0000 Subject: don't treat a packet as a oplock break unless it is a request, not a reply! (This used to be commit 45b8f1c92cf7ecae35240e72741e5ac952587c58) --- source3/libsmb/clientgen.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'source3/libsmb') diff --git a/source3/libsmb/clientgen.c b/source3/libsmb/clientgen.c index e37974b570..3b6403fe73 100644 --- a/source3/libsmb/clientgen.c +++ b/source3/libsmb/clientgen.c @@ -52,7 +52,8 @@ static BOOL cli_receive_smb(struct cli_state *cli) if (ret) { /* it might be an oplock break request */ - if (CVAL(cli->inbuf,smb_com) == SMBlockingX && + if (!(CVAL(cli->inbuf, smb_flg) & FLAG_REPLY) && + CVAL(cli->inbuf,smb_com) == SMBlockingX && SVAL(cli->inbuf,smb_vwv6) == 0 && SVAL(cli->inbuf,smb_vwv7) == 0) { if (cli->use_oplocks) cli_process_oplock(cli); -- cgit