浏览代码

network: add sense information to check condition

Eric Helgeson 1 年之前
父节点
当前提交
bd366cf407
共有 1 个文件被更改,包括 4 次插入0 次删除
  1. 4 0
      lib/SCSI2SD/src/firmware/network.c

+ 4 - 0
lib/SCSI2SD/src/firmware/network.c

@@ -353,6 +353,8 @@ int scsiNetworkCommand()
 			// return wi-fi scan results
 			if (!platform_network_wifi_scan_finished())
 			{
+				scsiDev.target->sense.code = ILLEGAL_REQUEST;
+				scsiDev.target->sense.asc = INVALID_FIELD_IN_CDB;
 				scsiDev.status = CHECK_CONDITION;
 				scsiDev.phase = STATUS;
 				break;
@@ -360,6 +362,8 @@ int scsiNetworkCommand()
 
 			if (unlikely(size < 2))
 			{
+				scsiDev.target->sense.code = ILLEGAL_REQUEST;
+				scsiDev.target->sense.asc = INVALID_FIELD_IN_CDB;
 				scsiDev.status = CHECK_CONDITION;
 				scsiDev.phase = STATUS;
 				break;