Lines Matching refs:req
32 struct smb2_request *req;
34 req = smb2_request_init_tree(tree, SMB2_OP_WRITE, 0x30, true, io->in.data.length);
35 if (req == NULL) return NULL;
37 status = smb2_push_o16s32_blob(&req->out, 0x02, io->in.data);
39 talloc_free(req);
43 SBVAL(req->out.body, 0x08, io->in.offset);
44 smb2_push_handle(req->out.body+0x10, &io->in.file.handle);
46 SBVAL(req->out.body, 0x20, io->in.unknown1);
47 SBVAL(req->out.body, 0x28, io->in.unknown2);
49 smb2_transport_send(req);
51 return req;
58 NTSTATUS smb2_write_recv(struct smb2_request *req, struct smb2_write *io)
60 if (!smb2_request_receive(req) ||
61 smb2_request_is_error(req)) {
62 return smb2_request_destroy(req);
65 SMB2_CHECK_PACKET_RECV(req, 0x10, true);
67 io->out._pad = SVAL(req->in.body, 0x02);
68 io->out.nwritten = IVAL(req->in.body, 0x04);
69 io->out.unknown1 = BVAL(req->in.body, 0x08);
71 return smb2_request_destroy(req);
79 struct smb2_request *req = smb2_write_send(tree, io);
80 return smb2_write_recv(req, io);