iscsi-target: Do not reject non-immediate CmdSNs exceeding MaxCmdSN
authorNicholas Bellinger <nab@linux-iscsi.org>
Mon, 18 Nov 2013 18:55:10 +0000 (10:55 -0800)
committerNicholas Bellinger <nab@linux-iscsi.org>
Wed, 20 Nov 2013 05:39:21 +0000 (21:39 -0800)
commitea7e32bec1b9d9e5b159d80ceb563c702e28b02a
tree80c83169f85677f050280703f480bd5988d98840
parent04f3b31bff720f01d684100c868c88f67ced8dc8
iscsi-target: Do not reject non-immediate CmdSNs exceeding MaxCmdSN

This patch changes iscsit_sequence_cmd() logic to no longer reject
non-immediate CmdSNs that exceed MaxCmdSN with a protocol error,
but instead silently ignore them.

This is done to correctly follow RFC-3720 Section 3.2.2.1:

   For non-immediate commands, the CmdSN field can take any
   value from ExpCmdSN to MaxCmdSN inclusive.  The target MUST silently
   ignore any non-immediate command outside of this range or non-
   immediate duplicates within the range.

Reported-by: Santosh Kulkarni <santosh.kulkarni@calsoftinc.com>
Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
drivers/target/iscsi/iscsi_target_core.h
drivers/target/iscsi/iscsi_target_util.c