summaryrefslogtreecommitdiff
path: root/source3/smbd/reply.c
diff options
context:
space:
mode:
authorJeremy Allison <jra@samba.org>1997-11-18 23:30:49 +0000
committerJeremy Allison <jra@samba.org>1997-11-18 23:30:49 +0000
commit689ed3481d491e247fac8fb57a0bd78bfa216c2a (patch)
treeebf1cc98fcc575f6d785594788c7c24da2486dac /source3/smbd/reply.c
parenteb97fc7d5a9e3285636d3c4cc0954115a8a5bc09 (diff)
downloadsamba-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.c9
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