diff options
-rw-r--r-- | source4/libcli/smb2/request.c | 19 |
1 files changed, 3 insertions, 16 deletions
diff --git a/source4/libcli/smb2/request.c b/source4/libcli/smb2/request.c index a2d633f855..2fcc381314 100644 --- a/source4/libcli/smb2/request.c +++ b/source4/libcli/smb2/request.c @@ -61,26 +61,13 @@ struct smb2_request *smb2_request_init(struct smb2_transport *transport, uint16_ body_dynamic_size = 0; } - req = talloc(transport, struct smb2_request); + req = talloc_zero(transport, struct smb2_request); if (req == NULL) return NULL; req->state = SMB2_REQUEST_INIT; req->transport = transport; - req->session = NULL; - req->tree = NULL; - req->recv_iov = NULL; - req->status = NT_STATUS_OK; - req->async.fn = NULL; - - ZERO_STRUCT(req->cancel); - ZERO_STRUCT(req->in); - ZERO_STRUCT(req->out); - - if (req->out.size > 0) { - hdr_offset = req->out.size; - } else { - hdr_offset = NBT_HDR_SIZE; - } + + hdr_offset = NBT_HDR_SIZE; req->out.size = hdr_offset + SMB2_HDR_BODY + body_fixed_size; req->out.allocated = req->out.size + body_dynamic_size; |