mirror of
https://github.com/xcat2/xNBA.git
synced 2025-02-11 16:23:47 +00:00
[iscsi] Report SCSI response only when applicable
iSCSI generally includes a full SCSI response only when an error occurs. iscsi_scsi_done() currently passes the NULL response through to scsi_response(), which ends up causing scsicmd_response() to dereference a NULL pointer. Fix by calling scsi_response() only if we have a non-NULL response. Reported-by: Brendon Walsh <brendonwalsh@niamu.com> Tested-by: Brendon Walsh <brendonwalsh@niamu.com> Signed-off-by: Michael Brown <mcb30@ipxe.org>
This commit is contained in:
parent
a33298dcda
commit
73b21174b2
@ -337,7 +337,8 @@ static void iscsi_scsi_done ( struct iscsi_session *iscsi, int rc,
|
||||
iscsi->command = NULL;
|
||||
|
||||
/* Send SCSI response, if any */
|
||||
scsi_response ( &iscsi->data, rsp );
|
||||
if ( rsp )
|
||||
scsi_response ( &iscsi->data, rsp );
|
||||
|
||||
/* Close SCSI command, if this is still the same command. (It
|
||||
* is possible that the command interface has already been
|
||||
|
Loading…
x
Reference in New Issue
Block a user