From c7c2aa55e4ee84cc2dc0d5dbd07553a97cfe443a Mon Sep 17 00:00:00 2001 From: Vladislav Bolkhovitin Date: Fri, 24 Sep 2010 12:40:43 +0000 Subject: [PATCH] Fix possible crash if expected values not set git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@2234 d57e44dd-8a1f-0410-8b47-8ef2f437770f --- scst/src/scst_lib.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/scst/src/scst_lib.c b/scst/src/scst_lib.c index 8bc351578..470ff8519 100644 --- a/scst/src/scst_lib.c +++ b/scst/src/scst_lib.c @@ -2136,7 +2136,10 @@ void scst_adjust_resp_data_len(struct scst_cmd *cmd) { TRACE_ENTRY(); - EXTRACHECKS_BUG_ON(!cmd->expected_values_set); + if (!cmd->expected_values_set) { + cmd->adjusted_resp_data_len = cmd->resp_data_len; + goto out; + } cmd->adjusted_resp_data_len = min(cmd->resp_data_len, cmd->expected_transfer_len); @@ -2150,6 +2153,7 @@ void scst_adjust_resp_data_len(struct scst_cmd *cmd) cmd->adjusted_resp_data_len); } +out: TRACE_EXIT(); return; }