diff options
author | Stefan Metzmacher <metze@samba.org> | 2012-08-05 15:00:23 +0200 |
---|---|---|
committer | Stefan Metzmacher <metze@samba.org> | 2012-08-05 20:55:37 +0200 |
commit | f08e478d2fa9379d439dd10221607c33c083febf (patch) | |
tree | 018046b0ecc9c43b72c038c4afda670178480c1f /source3/smbd | |
parent | 6e9a65ded3d0a67345d52c49108c3b7d21cf3a87 (diff) | |
download | samba-f08e478d2fa9379d439dd10221607c33c083febf.tar.gz samba-f08e478d2fa9379d439dd10221607c33c083febf.tar.bz2 samba-f08e478d2fa9379d439dd10221607c33c083febf.zip |
s3:smb2_tcon: make use of SMBD_SMB2_* macros
metze
Diffstat (limited to 'source3/smbd')
-rw-r--r-- | source3/smbd/smb2_tcon.c | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/source3/smbd/smb2_tcon.c b/source3/smbd/smb2_tcon.c index 96a5c12b2a..a6b47d3769 100644 --- a/source3/smbd/smb2_tcon.c +++ b/source3/smbd/smb2_tcon.c @@ -43,7 +43,6 @@ static void smbd_smb2_request_tcon_done(struct tevent_req *subreq); NTSTATUS smbd_smb2_request_process_tcon(struct smbd_smb2_request *req) { const uint8_t *inbody; - int i = req->current_idx; uint16_t in_path_offset; uint16_t in_path_length; DATA_BLOB in_path_buffer; @@ -57,20 +56,20 @@ NTSTATUS smbd_smb2_request_process_tcon(struct smbd_smb2_request *req) if (!NT_STATUS_IS_OK(status)) { return smbd_smb2_request_error(req, status); } - inbody = (const uint8_t *)req->in.vector[i+1].iov_base; + inbody = SMBD_SMB2_IN_BODY_PTR(req); in_path_offset = SVAL(inbody, 0x04); in_path_length = SVAL(inbody, 0x06); - if (in_path_offset != (SMB2_HDR_BODY + req->in.vector[i+1].iov_len)) { + if (in_path_offset != (SMB2_HDR_BODY + SMBD_SMB2_IN_BODY_LEN(req))) { return smbd_smb2_request_error(req, NT_STATUS_INVALID_PARAMETER); } - if (in_path_length > req->in.vector[i+2].iov_len) { + if (in_path_length > SMBD_SMB2_IN_DYN_LEN(req)) { return smbd_smb2_request_error(req, NT_STATUS_INVALID_PARAMETER); } - in_path_buffer.data = (uint8_t *)req->in.vector[i+2].iov_base; + in_path_buffer.data = SMBD_SMB2_IN_DYN_PTR(req); in_path_buffer.length = in_path_length; ok = convert_string_talloc(req, CH_UTF16, CH_UNIX, @@ -107,7 +106,6 @@ static void smbd_smb2_request_tcon_done(struct tevent_req *subreq) struct smbd_smb2_request *req = tevent_req_callback_data(subreq, struct smbd_smb2_request); - int i = req->current_idx; uint8_t *outhdr; DATA_BLOB outbody; uint8_t out_share_type = 0; @@ -135,7 +133,7 @@ static void smbd_smb2_request_tcon_done(struct tevent_req *subreq) return; } - outhdr = (uint8_t *)req->out.vector[i].iov_base; + outhdr = SMBD_SMB2_OUT_HDR_PTR(req); outbody = data_blob_talloc(req->out.vector, NULL, 0x10); if (outbody.data == NULL) { |