{
struct smbd_smb2_request *smb2req = tevent_req_callback_data(tsubreq,
struct smbd_smb2_request);
- int i = smb2req->current_idx;
- uint8_t *outhdr;
DATA_BLOB outbody;
DATA_BLOB outdyn;
uint8_t out_oplock_level = 0;
out_context_buffer_offset = SMB2_HDR_BODY + 0x58;
}
- outhdr = (uint8_t *)smb2req->out.vector[i].iov_base;
-
outbody = data_blob_talloc(smb2req->out.vector, NULL, 0x58);
if (outbody.data == NULL) {
error = smbd_smb2_request_error(smb2req, NT_STATUS_NO_MEMORY);
return tevent_req_post(req, ev);
}
state->smb1req = smb1req;
+ smb2req->subreq = req;
DEBUG(10,("smbd_smb2_create: name[%s]\n",
in_name));
} else {
status = smbd_calculate_access_mask(smb1req->conn,
result->fsp_name,
- /*
- * at this stage
- * it exists
- */
- true,
SEC_FLAG_MAXIMUM_ALLOWED,
&max_access_granted);
if (!smb2req) {
return false;
}
- if (smb2req->subreq == NULL) {
+ if (smb2req->async_te == NULL) {
return false;
}
req = smb2req->subreq;