iscsi-target: Correctly set 0xffffffff field within ISCSI_OP_REJECT PDU
authorNicholas Bellinger <nab@linux-iscsi.org>
Sun, 23 Sep 2012 00:21:06 +0000 (17:21 -0700)
committerNicholas Bellinger <nab@linux-iscsi.org>
Sun, 23 Sep 2012 00:27:35 +0000 (17:27 -0700)
This patch adds a missing iscsi_reject->ffffffff assignment within
iscsit_send_reject() code to properly follow RFC-3720 Section 10.17
Bytes 16 -> 19 for the PDU format definition of ISCSI_OP_REJECT.

We've not seen any initiators care about this bytes in practice, but
as Ronnie reported this was causing trouble with wireshark packet
decoding lets go ahead and fix this up now.

Reported-by: Ronnie Sahlberg <ronniesahlberg@gmail.com>
Cc: stable@vger.kernel.org
Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
drivers/target/iscsi/iscsi_target.c

index 9cfdeedaadb61eaed817fe1c908306cbf469fe77..30842e19599669dab6a0ebaa28345647a9e3d6c7 100644 (file)
@@ -3427,6 +3427,7 @@ static int iscsit_send_reject(
        hdr->opcode             = ISCSI_OP_REJECT;
        hdr->flags              |= ISCSI_FLAG_CMD_FINAL;
        hton24(hdr->dlength, ISCSI_HDR_LEN);
+       hdr->ffffffff           = 0xffffffff;
        cmd->stat_sn            = conn->stat_sn++;
        hdr->statsn             = cpu_to_be32(cmd->stat_sn);
        hdr->exp_cmdsn  = cpu_to_be32(conn->sess->exp_cmd_sn);
This page took 0.027029 seconds and 5 git commands to generate.