- SIVAL(state->tf, SMB2_TF_PROTOCOL_ID, SMB2_TF_MAGIC);
- SBVAL(state->tf, SMB2_TF_NONCE+0, nonce_low);
- SBVAL(state->tf, SMB2_TF_NONCE+8, nonce_high);
- SBVAL(state->tf, SMB2_TF_SESSION_ID, session_wire_id);
-
- SIVAL(state->hdr, 0, SMB2_MAGIC);
- SSVAL(state->hdr, SMB2_HDR_LENGTH, SMB2_HDR_BODY);
- SSVAL(state->hdr, SMB2_HDR_EPOCH, 0);
- SIVAL(state->hdr, SMB2_HDR_STATUS, 0);
- SSVAL(state->hdr, SMB2_HDR_OPCODE, SMB2_OP_BREAK);
- SSVAL(state->hdr, SMB2_HDR_CREDIT, 0);
- SIVAL(state->hdr, SMB2_HDR_FLAGS, SMB2_HDR_FLAG_REDIRECT);
- SIVAL(state->hdr, SMB2_HDR_NEXT_COMMAND, 0);
- SBVAL(state->hdr, SMB2_HDR_MESSAGE_ID, UINT64_MAX);
- SIVAL(state->hdr, SMB2_HDR_PID, 0);
- SIVAL(state->hdr, SMB2_HDR_TID, 0);
- SBVAL(state->hdr, SMB2_HDR_SESSION_ID, 0);
- memset(state->hdr+SMB2_HDR_SIGNATURE, 0, 16);
-
- state->vector[0] = (struct iovec) {
- .iov_base = state->nbt_hdr,
- .iov_len = sizeof(state->nbt_hdr)
+ SIVAL(payload->tf, SMB2_TF_PROTOCOL_ID, SMB2_TF_MAGIC);
+ SBVAL(payload->tf, SMB2_TF_NONCE+0, nonce_low);
+ SBVAL(payload->tf, SMB2_TF_NONCE+8, nonce_high);
+ SBVAL(payload->tf, SMB2_TF_SESSION_ID, session_wire_id);
+
+ SIVAL(payload->hdr, 0, SMB2_MAGIC);
+ SSVAL(payload->hdr, SMB2_HDR_LENGTH, SMB2_HDR_BODY);
+ SSVAL(payload->hdr, SMB2_HDR_EPOCH, 0);
+ SIVAL(payload->hdr, SMB2_HDR_STATUS, 0);
+ SSVAL(payload->hdr, SMB2_HDR_OPCODE, SMB2_OP_BREAK);
+ SSVAL(payload->hdr, SMB2_HDR_CREDIT, 0);
+ SIVAL(payload->hdr, SMB2_HDR_FLAGS, SMB2_HDR_FLAG_REDIRECT);
+ SIVAL(payload->hdr, SMB2_HDR_NEXT_COMMAND, 0);
+ SBVAL(payload->hdr, SMB2_HDR_MESSAGE_ID, UINT64_MAX);
+ SIVAL(payload->hdr, SMB2_HDR_PID, 0);
+ SIVAL(payload->hdr, SMB2_HDR_TID, 0);
+ SBVAL(payload->hdr, SMB2_HDR_SESSION_ID, 0);
+ memset(payload->hdr+SMB2_HDR_SIGNATURE, 0, 16);
+
+ payload->vector[0] = (struct iovec) {
+ .iov_base = payload->nbt_hdr,
+ .iov_len = sizeof(payload->nbt_hdr)