From c20bc0470586c719b3ed121b03a276bef1fb0507 Mon Sep 17 00:00:00 2001 From: Vladislav Bolkhovitin Date: Sat, 10 May 2014 03:55:11 +0000 Subject: [PATCH] Follow up for r5513 git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@5516 d57e44dd-8a1f-0410-8b47-8ef2f437770f --- usr/fileio/common.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/usr/fileio/common.c b/usr/fileio/common.c index c756e7736..ac98120af 100644 --- a/usr/fileio/common.c +++ b/usr/fileio/common.c @@ -391,11 +391,15 @@ static int do_exec(struct vdisk_cmd *vcmd) exec_read_capacity(vcmd); break; case SERVICE_ACTION_IN: - if ((cmd->cdb[1] & 0x1f) == SAI_READ_CAPACITY_16) { + if ((cmd->cdb[1] & 0x1f) == SAI_READ_CAPACITY_16) exec_read_capacity16(vcmd); - break; + else { + TRACE_DBG("Invalid service action %d for SERVICE " + "ACTION IN", cmd->cdb[1] & 0x1f); + set_cmd_error(vcmd, + SCST_LOAD_SENSE(scst_sense_invalid_field_in_cdb)); } - /* else go through */ + break; case REPORT_LUNS: default: TRACE_DBG("Invalid opcode %d", opcode);