iscsi-target: Do not generate REJECTs for zero-length DataOUT
authorNicholas Bellinger <nab@linux-iscsi.org>
Thu, 7 Nov 2013 04:55:39 +0000 (20:55 -0800)
committerNicholas Bellinger <nab@linux-iscsi.org>
Thu, 7 Nov 2013 20:08:56 +0000 (12:08 -0800)
commitdbcbc95cd85854588ac80c0a6d98586fa2129418
tree7f8921a0cc0fa357e680ab7d4938bb84afb9d9c1
parent95b60f078899a9680688bab909d02169e1fd632e
iscsi-target: Do not generate REJECTs for zero-length DataOUT

This patch changes iscsit_check_dataout_hdr() to no longer generate
REJECTs for zero-length DataOUTs, and instead simply ignore these
requests.

This follows RFC-3720, Section 10.7.7.  DataSegmentLength

  "This is the data payload length of a SCSI Data-In or SCSI Data-Out PDU.
   The sending of 0 length data segments should be avoided, but initiators
   and targets MUST be able to properly receive 0 length data segments."

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