Received: by 2002:a05:6a10:9e8c:0:0:0:0 with SMTP id y12csp336350pxx; Wed, 28 Oct 2020 06:11:28 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwPOh0prGNb+ubFPBkOfXSHcDTBujcHwj3ng5JCnEL+N2cZa001VztZQkobXNaa2qX7QTYR X-Received: by 2002:a50:af21:: with SMTP id g30mr7381475edd.46.1603890688121; Wed, 28 Oct 2020 06:11:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1603890688; cv=none; d=google.com; s=arc-20160816; b=LIFG8niRnaQDebvw2kVY7ZC4bBV6iGsE0EVaXItSpiaYZLLL94fXAaLBS9KkAGMdB7 cdBF2vlRqUJTAZAlVGyoNpEU0KClF+6Fj4VYzsB6Ci/BRNDICVniCs6XoZ25UPTUq/G8 /B6ULy3Lq+rhQL7lYaD51U4u/1R2lh8SOTMidswev/EHdouweV3Xsemt0sWhj7TGLnUE YSj9wMJLCmZzWpyxdwGCpgqwWYGvEYHmYX6D1EfkKlCZLHuSH7n3NcJidncGmOF8OpI4 Z3lv2IMvLsiXcy1kMrNCuiTu5f6/jRbPvTPqRzeXVLAl6iUpY6spb5Gh3g7qUM5HRME4 SIbw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=pwB+sEoyss3hJQf/kTCstJB2A1WC2ESowh91e6yMIrw=; b=jiI6K/tJq0L5yC8kmJnHATwYa3cj0+pDPXyvFRF+BekVV/NK7/JtWzobTq3eHoXP5v C/AlbqEv28klwm+LUKw9xvjrmRZpHK6CAcl5jb1xcYRX0jFDlhq8xaK8neHNB4hlvbmY RVVlU2JElJqKW2z5ZHD6zAsxQJeGE8DQKZCEsfJwjmoyVSaesddzVDCWwsSfjZuDBmI6 R+M260iqP2HaMIDvqMftokDcbl9veHms9C5QfgWb+PazE5HZOLdKuREmKmPnVgOMnoXQ H+Ga2Kg61Bj8nC2VOtw0NogY6Nj2al7wMg/j7rBxiDWgiZ9lpSQ5Z3drsJDoKeVNSKFw ikSw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=Ia+q8Fhs; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id w17si2969573ejk.629.2020.10.28.06.11.00; Wed, 28 Oct 2020 06:11:28 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=Ia+q8Fhs; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1800181AbgJ0PfQ (ORCPT + 99 others); Tue, 27 Oct 2020 11:35:16 -0400 Received: from mail.kernel.org ([198.145.29.99]:47562 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1799286AbgJ0Pan (ORCPT ); Tue, 27 Oct 2020 11:30:43 -0400 Received: from localhost (83-86-74-64.cable.dynamic.v4.ziggo.nl [83.86.74.64]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 159D222264; Tue, 27 Oct 2020 15:30:41 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1603812642; bh=JZO0FMmtG4vn/Ir8BKBtAao/jx/uemYfhrNZ6ukyQ5c=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Ia+q8Fhs+Lqh7lkqXPr/llXSXHsvdGmauI/ASKGUS5dvF4wmo21t67aacVvAB243L gBoqsbBQ0BwkzMuu+WlD0314HJmt77GPJveSUeyUt35CTycn+4vd89SVNKDsGnJuDV eiXm/TPKOesY3pvEJ4aK6NTPquibwhdHxEAca6n4= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Tom Rix , Thomas Winischhofer , Andrew Morton , Bartlomiej Zolnierkiewicz , Sasha Levin Subject: [PATCH 5.9 240/757] video: fbdev: sis: fix null ptr dereference Date: Tue, 27 Oct 2020 14:48:10 +0100 Message-Id: <20201027135501.851259442@linuxfoundation.org> X-Mailer: git-send-email 2.29.1 In-Reply-To: <20201027135450.497324313@linuxfoundation.org> References: <20201027135450.497324313@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Tom Rix [ Upstream commit ad6f93e9cd56f0b10e9b22e3e137d17a1a035242 ] Clang static analysis reports this representative error init.c:2501:18: warning: Array access (from variable 'queuedata') results in a null pointer dereference templ |= ((queuedata[i] & 0xc0) << 3); This is the problem block of code if(ModeNo > 0x13) { ... if(SiS_Pr->ChipType == SIS_730) { queuedata = &FQBQData730[0]; } else { queuedata = &FQBQData[0]; } } else { } queuedata is not set in the else block Reviewing the old code, the arrays FQBQData730 and FQBQData were used directly. So hoist the setting of queuedata out of the if-else block. Fixes: 544393fe584d ("[PATCH] sisfb update") Signed-off-by: Tom Rix Cc: Thomas Winischhofer Cc: Andrew Morton Signed-off-by: Bartlomiej Zolnierkiewicz Link: https://patchwork.freedesktop.org/patch/msgid/20200805145208.17727-1-trix@redhat.com Signed-off-by: Sasha Levin --- drivers/video/fbdev/sis/init.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/drivers/video/fbdev/sis/init.c b/drivers/video/fbdev/sis/init.c index dfe3eb769638b..fde27feae5d0c 100644 --- a/drivers/video/fbdev/sis/init.c +++ b/drivers/video/fbdev/sis/init.c @@ -2428,6 +2428,11 @@ SiS_SetCRT1FIFO_630(struct SiS_Private *SiS_Pr, unsigned short ModeNo, i = 0; + if (SiS_Pr->ChipType == SIS_730) + queuedata = &FQBQData730[0]; + else + queuedata = &FQBQData[0]; + if(ModeNo > 0x13) { /* Get VCLK */ @@ -2445,12 +2450,6 @@ SiS_SetCRT1FIFO_630(struct SiS_Private *SiS_Pr, unsigned short ModeNo, /* Get half colordepth */ colorth = colortharray[(SiS_Pr->SiS_ModeType - ModeEGA)]; - if(SiS_Pr->ChipType == SIS_730) { - queuedata = &FQBQData730[0]; - } else { - queuedata = &FQBQData[0]; - } - do { templ = SiS_CalcDelay2(SiS_Pr, queuedata[i]) * VCLK * colorth; -- 2.25.1