body_dynamic_size);
if (req == NULL) return NULL;
- SIVAL(req->out.hdr, SMB2_HDR_PID, tree->session->pid);
req->session = tree->session;
req->tree = tree;
session->transport = talloc_reference(session, transport);
}
- session->pid = getpid();
-
session->smbXcli = smbXcli_session_create(session, transport->conn);
if (session->smbXcli == NULL) {
talloc_free(session);
CHECK_STATUS(status, NT_STATUS_LOCK_NOT_GRANTED);
/* Demonstrate that the smbpid doesn't matter */
- tree->session->pid++;
lck.in.file.handle = h;
status = smb2_lock(tree, &lck);
CHECK_STATUS(status, NT_STATUS_LOCK_NOT_GRANTED);
lck.in.file.handle = h2;
status = smb2_lock(tree, &lck);
CHECK_STATUS(status, NT_STATUS_LOCK_NOT_GRANTED);
- tree->session->pid--;
/* Demonstrate that a 0-byte lock inside the locked range still
* gives the same error. */
status = smb2_lock(tree, &lck);
CHECK_STATUS(status, NT_STATUS_OK);
- tree->session->pid++;
el[0].flags = SMB2_LOCK_FLAG_UNLOCK;
status = smb2_lock(tree, &lck);
CHECK_STATUS(status, NT_STATUS_OK);
- tree->session->pid--;
el[0].flags = SMB2_LOCK_FLAG_UNLOCK;
status = smb2_lock(tree, &lck);
CHECK_STATUS(status, NT_STATUS_RANGE_NOT_LOCKED);