diff options
author | Jeremy Allison <jra@samba.org> | 1997-11-18 23:30:49 +0000 |
---|---|---|
committer | Jeremy Allison <jra@samba.org> | 1997-11-18 23:30:49 +0000 |
commit | 689ed3481d491e247fac8fb57a0bd78bfa216c2a (patch) | |
tree | ebf1cc98fcc575f6d785594788c7c24da2486dac /source3/smbd/reply.c | |
parent | eb97fc7d5a9e3285636d3c4cc0954115a8a5bc09 (diff) | |
download | samba-689ed3481d491e247fac8fb57a0bd78bfa216c2a.tar.gz samba-689ed3481d491e247fac8fb57a0bd78bfa216c2a.tar.bz2 samba-689ed3481d491e247fac8fb57a0bd78bfa216c2a.zip |
ipc.c: Changed reply_trans to use receive_next_smb() to cope
with local message processing.
reply.c: Added check to reply_lockingX for chain after oplock break.
server.c: Added receive_next_smb().
trans2.c: Changed reply_trans2 to use receive_next_smb() to cope
with local message processing.
(This used to be commit f4ae644e13f2c4479dfc94c77c0a8295edf54086)
Diffstat (limited to 'source3/smbd/reply.c')
-rw-r--r-- | source3/smbd/reply.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/source3/smbd/reply.c b/source3/smbd/reply.c index 78dad6f02f..0d5f016613 100644 --- a/source3/smbd/reply.c +++ b/source3/smbd/reply.c @@ -3495,7 +3495,14 @@ dev = %x, inode = %x\n", /* if this is a pure oplock break request then don't send a reply */ if (num_locks == 0 && num_ulocks == 0) - return -1; + { + /* Sanity check - ensure a pure oplock break is not a + chained request. */ + if(CVAL(inbuf,smb_vwv0) != 0xff) + DEBUG(0,("reply_lockingX: Error : pure oplock break is a chained %d request !\n", + (unsigned int)CVAL(inbuf,smb_vwv0) )); + return -1; + } } /* Data now points at the beginning of the list |