• Bart Van Assche's avatar
    scsi: target/iscsi: Only send R2T if needed · 96e8e26d
    Bart Van Assche authored
    If an initiator submits more immediate data than the size derived from the
    SCSI CDB, do not send any R2T to the initiator. This scenario is triggered
    by the libiscsi test ALL.iSCSIResiduals.WriteVerify16Residuals if the iSCSI
    target driver is modified to discard too large immediate data buffers
    instead of trying to parse these as an iSCSI PDU. This patch avoids that a
    negative xfer_len value is passed to iscsit_add_r2t_to_list() if too large
    immediate data buffers are handled correctly.
    
    Cc: Mike Christie <mchristi@redhat.com>
    Cc: Christoph Hellwig <hch@lst.de>
    Cc: Hannes Reinecke <hare@suse.de>
    Cc: Nicholas Bellinger <nab@linux-iscsi.org>
    Signed-off-by: default avatarBart Van Assche <bvanassche@acm.org>
    Signed-off-by: default avatarMartin K. Petersen <martin.petersen@oracle.com>
    96e8e26d
iscsi_target.c 126 KB