From db7924fc90bc151fddea4378b7baf292905ac6cf Mon Sep 17 00:00:00 2001 From: Ronnie Sahlberg Date: Mon, 16 Feb 2015 17:27:56 -0800 Subject: [PATCH] iscsi_command: fix length bug when sending unsolicited data. If we have send unsolicited immediate data and are ALSO sending unsilocoted data-out, then we have to exclude the length of data we have already sent. Signed-off-by: Ronnie Sahlberg --- lib/iscsi-command.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/iscsi-command.c b/lib/iscsi-command.c index 1164d7b..2385a94 100644 --- a/lib/iscsi-command.c +++ b/lib/iscsi-command.c @@ -332,7 +332,7 @@ iscsi_scsi_command_async(struct iscsi_context *iscsi, int lun, len = iscsi->first_burst_length - pdu->payload_len; } iscsi_send_data_out(iscsi, pdu, 0xffffffff, - pdu->payload_len, len); + pdu->payload_len, len - pdu->payload_len); } /* remember cmdsn and itt so we can use task management */