diff --git a/source3/smbd/smb2_break.c b/source3/smbd/smb2_break.c index 5eab0a1..b356a31 100644 --- a/source3/smbd/smb2_break.c +++ b/source3/smbd/smb2_break.c @@ -74,6 +74,10 @@ NTSTATUS smbd_smb2_request_process_break(struct smbd_smb2_request *req) /* Are we awaiting a break message ? */ if (in_fsp->oplock_timeout == NULL) { + DEBUG(10, ("Invalid request: no oplock. in_oplock_level 0x%x\n")); + if (in_oplock_level == SMB2_OPLOCK_LEVEL_LEASE) + return smbd_smb2_request_error( + req, NT_STATUS_INVALID_PARAMETER); return smbd_smb2_request_error( req, NT_STATUS_INVALID_OPLOCK_PROTOCOL); }