struct iovec *hdr = SMBD_SMB2_IDX_HDR_IOV(req,in,idx);
struct iovec *body = SMBD_SMB2_IDX_BODY_IOV(req,in,idx);
const uint8_t *inhdr = NULL;
+ uint16_t channel_sequence;
+ uint32_t flags;
+ bool replay = false;
if (hdr->iov_len != SMB2_HDR_BODY) {
return NT_STATUS_INVALID_PARAMETER;
if (!smb2_validate_message_id(req->xconn, inhdr)) {
return NT_STATUS_INVALID_PARAMETER;
}
+
+ channel_sequence = SVAL(inhdr, SMB2_HDR_CHANNEL_SEQUENCE);
+ flags = IVAL(inhdr, SMB2_HDR_FLAGS);
+ if (flags & SMB2_HDR_FLAG_REPLAY_OPERATION) {
+ replay = true;
+ }
+
+ if (channel_sequence != 0 || replay) {
+ DEBUG(0,("REPLAY[%d] CHANNEL_SEQUENCE[%u]\n",
+ replay, channel_sequence));
+ }
}
return NT_STATUS_OK;