From 6bb5227ee1dc31e341f3d34de562cc188feee29f Mon Sep 17 00:00:00 2001 From: joevt Date: Sun, 10 Mar 2024 01:32:30 -0800 Subject: [PATCH] scsihd: Abort if RelAdr bit of READ_10. Like scsicdrom does. --- devices/common/scsi/scsihd.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/devices/common/scsi/scsihd.cpp b/devices/common/scsi/scsihd.cpp index 12122dc..830a1ae 100644 --- a/devices/common/scsi/scsihd.cpp +++ b/devices/common/scsi/scsihd.cpp @@ -125,6 +125,9 @@ void ScsiHardDisk::process_command() { break; case ScsiCommand::READ_10: lba = READ_DWORD_BE_U(&cmd[2]); + if (cmd[1] & 1) { + ABORT_F("%s: RelAdr bit set in READ_10", this->name.c_str()); + } this->read(lba, READ_WORD_BE_U(&cmd[7]), 10); break; case ScsiCommand::WRITE_10: