Received: by 2002:ab2:1149:0:b0:1f3:1f8c:d0c6 with SMTP id z9csp1260492lqz; Sun, 31 Mar 2024 23:34:58 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCUa0QRtj8723Mhf3uuPE8yOfbxJTQnJPPGN6jTiSxGZ0j1ya29CGmi4f+GHVfiKF3vAGCk2IOrHiY9bN4LW9r3YQNmX7f2IIZOzBHxEKw== X-Google-Smtp-Source: AGHT+IFhN+FrogRDw/aNRMsKVWOl6WY8RtKFhhNKoNn6iV+mWA3yNNH/t/VAZlpccagE1pQbklkP X-Received: by 2002:a17:902:ea10:b0:1dd:9cb3:8f90 with SMTP id s16-20020a170902ea1000b001dd9cb38f90mr13349426plg.28.1711953298011; Sun, 31 Mar 2024 23:34:58 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1711953297; cv=pass; d=google.com; s=arc-20160816; b=lz/ukdEefYqsnaLwvG8rKslLiJGbcWsX2S1M/lsUFtERNTOvTmZ1tdArSPwgtzFfeq 90EzzokNlwiCsHjmVde5wJnqE+UMKB2jWqnFZE/GZNBqTkvXVosXE7mSqY6Jp6b/JdMt MaxgPPOxOWL8Q7k9IKmTU7Fc0ZuThfrLroEqr3L3Jd3ZyfWCi7Nb/SosZ7dFUiMUtxNf RjXIWxKwSLzgRI3cX2AFeJDsAO++FOG3dP7d2vMpOOpFbD3myo+xtfO1Cg/fMeM5g+hY H2MDy2/c9YznwL3aePDqjruIXOcCSl+8DKnluO0cabOxOskAdYxj0e2RmxD4nadpCKCC plig== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:message-id:date:subject:cc:to :from; bh=4XtdIlC6IYDREiPbkedo5T79hlpqtw31CwhV7hHoxnk=; fh=JK/8EOo9qjqrR02UOYFKnuIjgTCbVGwIFiHqSTf4oUo=; b=Q9PuOVHeHY52PQt8Rn/2UyT5AQH4iD0pLYvK5lypt9bwgeD/qxyTM9Y2DWCGxXCMAE 5qemkKLtIaizprgkdiZ+Eak0+WaRzAP/yX1Neaof/nZmEqKRyyju59flg4r9CoxIEB3H VIh9yIPc3tmIFWYsfJQulZg2QFZxYBmT3+nxQgt9VLVLwOeTfELUrXvjomIwCnxeH7wT 9tAeaO6Ej8QHbbljnQ81g3IyR2W5tKwsJbmlOIzxwV83MlVHv9ApZcZKh7nPcWRgdkaO LVGMyFRxj8PspKtRuCb7j1nVLIkz+j3MyVfvTDBwrUzg/5vObOpktlICBhbr5nXy9hon 1fTw==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; arc=pass (i=1 spf=pass spfdomain=usergate.com dmarc=pass fromdomain=usergate.com); spf=pass (google.com: domain of linux-kernel+bounces-126474-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-126474-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=usergate.com Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [139.178.88.99]) by mx.google.com with ESMTPS id q14-20020a17090311ce00b001e096d44a94si8847539plh.355.2024.03.31.23.34.57 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 31 Mar 2024 23:34:57 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-126474-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) client-ip=139.178.88.99; Authentication-Results: mx.google.com; arc=pass (i=1 spf=pass spfdomain=usergate.com dmarc=pass fromdomain=usergate.com); spf=pass (google.com: domain of linux-kernel+bounces-126474-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-126474-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=usergate.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id A89E2280F37 for ; Mon, 1 Apr 2024 06:34:57 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 80EAE9468; Mon, 1 Apr 2024 06:34:51 +0000 (UTC) Received: from mx2.usergate.com (mx2.usergate.com [46.229.79.1]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 0FCE610F1; Mon, 1 Apr 2024 06:34:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=46.229.79.1 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711953291; cv=none; b=IEIs1RZOFawKwYeKIeUxa1GXNxW397Zfmmqm5P9jhcN3Bz9+JAe8dqdYoBkbte4KKu8DJwEiIk+5vZYhNjaZUUv4k0yDxTHKs4m7oC1EXtzfGCb5wsBvzBlHRIzNQjhXnuLbI6SP27NOgtkebq0ltXXDdG63Nawm9l65vl/0lkM= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711953291; c=relaxed/simple; bh=g3kKNBeSxCXtJC/2ghym1i87QEqVcPCGl4pvQJeMAWU=; h=From:To:CC:Subject:Date:Message-ID:MIME-Version:Content-Type; b=XdLS5p9FeEdBzQh5yszRBmWoniX2HMNpiB1vbwreiDSV2KWF3qcjnkcLrIm8PoumyHyJxyFS92iJxGnkWXFKfMUmLiVt4HSDBxPFMC/YE329FFeCjJaR58Fds83qz6EcdGPxrfC7TuSqhN/YBSSfo68cE9IvVcYxtF5QGEuaHp0= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=usergate.com; spf=pass smtp.mailfrom=usergate.com; arc=none smtp.client-ip=46.229.79.1 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=usergate.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=usergate.com Received: from mail.usergate.com[192.168.90.36] by mx2.usergate.com with ESMTP id AEBED27C39F1428DAFA9DA846F2A5809; Mon, 1 Apr 2024 13:34:38 +0700 From: Aleksandr Aprelkov To: Hannes Reinecke CC: Aleksandr Aprelkov ,"James E.J. Bottomley" ,"Martin K. Petersen" ,,, Subject: [PATCH] scsi: aic79xx: add scb NULL check in ahd_handle_ign_wide_residue() Date: Mon, 1 Apr 2024 13:34:17 +0700 Message-ID: <20240401063418.596364-1-aaprelkov@usergate.com> X-Mailer: git-send-email 2.34.1 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: ESLSRV-EXCH-01.esafeline.com (192.168.90.36) To nsk02-mbx01.esafeline.com (10.10.1.35) X-Message-Id: BF037BEAB1D44598BF2C2B973BE6A734 X-MailFileId: F9AC490D2C974D1BA7DF8BBA20C15E28 If ahd_lookup_scb() returns NULL and (ahd_inb() & DPHASE) != 0 NULL pointer dereference happens inside ahd_get_transfer_dir() Found by Linux Verification Center (linuxtesting.org) with SVACE. Fixes: 1da177e4c3f4 ("Linux-2.6.12-rc2") Signed-off-by: Aleksandr Aprelkov --- drivers/scsi/aic7xxx/aic79xx_core.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/scsi/aic7xxx/aic79xx_core.c b/drivers/scsi/aic7xxx/aic79xx_core.c index 3e3100dbfda3..bac23ee11c62 100644 --- a/drivers/scsi/aic7xxx/aic79xx_core.c +++ b/drivers/scsi/aic7xxx/aic79xx_core.c @@ -5664,7 +5664,7 @@ ahd_handle_ign_wide_residue(struct ahd_softc *ahd, struct ahd_devinfo *devinfo) * Perhaps add datadir to some spare bits in the hscb? */ if ((ahd_inb(ahd, SEQ_FLAGS) & DPHASE) == 0 - || ahd_get_transfer_dir(scb) != CAM_DIR_IN) { + || (scb && ahd_get_transfer_dir(scb) != CAM_DIR_IN)) { /* * Ignore the message if we haven't * seen an appropriate data phase yet. -- 2.34.1