From 5e0913366d5180d68e7b78d01e21b21f0fab9e46 Mon Sep 17 00:00:00 2001 From: Toni Wilen Date: Sat, 17 Mar 2018 16:04:27 +0200 Subject: [PATCH] Zero size SCSI write should not use output direction. --- scsi.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/scsi.cpp b/scsi.cpp index 52c968c5..e87f9f54 100644 --- a/scsi.cpp +++ b/scsi.cpp @@ -238,7 +238,10 @@ bool scsi_emulate_analyze (struct scsi_data *sd) } else { sd->data_len = data_len; } - sd->direction = scsi_data_dir (sd); + sd->direction = scsi_data_dir(sd); + if (sd->direction > 0 && sd->data_len == 0) { + sd->direction = 0; + } return true; nocmd: sd->status = SCSI_STATUS_CHECK_CONDITION; -- 2.47.3