const char *fname = BASEDIR "\\test_batch22.dat";
NTSTATUS status;
bool ret = true;
+ struct smb2_request *req1, *req2;
union smb_open io;
+ union smb_open io2;
struct smb2_handle h, h1, h2;
struct timeval tv;
int timeout = torture_setting_int(tctx, "oplocktimeout", 30);
tv = timeval_current();
tree1->session->transport->oplock.handler =
torture_oplock_handler_timeout;
- status = smb2_create(tree1, tctx, &(io.smb2));
+ io2 = io;
+ req1 = smb2_create_send(tree1, tctx, &(io.smb2));
+ req2 = smb2_create_send(tree1, tctx, &(io2.smb2));
+ status = smb2_create_recv(req1, tctx, &&(io.smb2);
+ torture_assert_ntstatus_ok(tctx, status, "Incorrect status");
+ status = smb2_create_recv(req2, tctx, &&(io2.smb2);
torture_assert_ntstatus_ok(tctx, status, "Incorrect status");
h2 = io.smb2.out.file.handle;
CHECK_VAL(io.smb2.out.oplock_level, SMB2_OPLOCK_LEVEL_II);