Received: by 2002:a5b:505:0:0:0:0:0 with SMTP id o5csp3394075ybp; Sun, 6 Oct 2019 10:59:06 -0700 (PDT) X-Google-Smtp-Source: APXvYqyIva8L/nMlwgLzP2CWFCvMM0ZYI26H2u7/xi9FHiBfBx56TJ9sURb2g45KYFuEtZlTqg+p X-Received: by 2002:a17:906:b283:: with SMTP id q3mr20615699ejz.7.1570384745984; Sun, 06 Oct 2019 10:59:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1570384745; cv=none; d=google.com; s=arc-20160816; b=HntciSTK2c4fOAvgED6MdwLGjwX9l8jlAtl3IaquAGHtawakJAOcsTmFe+pCE4XJ6c ZKGME+JVy/scPGOG59zKuzuWYTAMbBC9K+ijo0dkLnQJbcmmS28m9XHo+ulQ1CExwj4Z aBbgQAPy29U4F3vaHMpU4Lt/CJ3OlcwtGNTpqs1yNlYwz7AMsrLbD3uynSytJ9V4Wo7B G37oLswI0mdfms5Z1tOUEnbakFF0Y/WbmNOu7a5iwbe/YPHWREGRKCIv5NN9/UUsB7AP T1TUHiQzTzZfxRKEdxalpax2AyfWdDzhGeOYAEnfM2yFlO8PM1lZdI04YWWzkkvXg8oJ WhBQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=ZZzk74HZ6yvRGzjkYtaVuZ9MxtJR1guUvGrvlkrmq5k=; b=b1cLR1l2LaLRXu2I+fU4N5IEtVE5WdiQ1BZ8Kuvh6KETDWIUEzXZbR+UJ3vRoh/W9f nyiycFZDRRYA+sSlofGQyi55r55CngvqpT3Tt3szVCGF1L4kHwd2uEuMuLdNf1t/I5Ou p2GJmjryZiFtYxTtCmCZAYxgnYWZu/71Ublk02UzlpTir1qk/aZ4RcIKtwZL8BL5R49B aaaQuHS6IIJ6gUR384p4ecBet1NxtpNs5wcvEPZCgHXukg27mc7XM4VOU3PF1rQ+5hTK dvR3McRW8PxZNCbHq/65Lrx4MEV5uhTyq1OfYShveosZy0vjDGWStTZfSkLhlFSyDAdO a51g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=dJPHwnHp; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id h20si7019169edb.218.2019.10.06.10.58.42; Sun, 06 Oct 2019 10:59:05 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=dJPHwnHp; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729625AbfJFR4g (ORCPT + 99 others); Sun, 6 Oct 2019 13:56:36 -0400 Received: from mail.kernel.org ([198.145.29.99]:33740 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728970AbfJFRfG (ORCPT ); Sun, 6 Oct 2019 13:35:06 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (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 45CBE2166E; Sun, 6 Oct 2019 17:35:05 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1570383305; bh=Z1FFPx6rPMa1a37d/+3Howuwq5SBIclNgoWtIm1mxP8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=dJPHwnHpGqpAzm7ZCRWxLEchqP+ubOzPMDr1Sr29bS02WXApou4HxiROvQ6IEdgZq dls6FSaREm2n+XGWOkG9gk4TNxitfvET3asuyR+mopeZKMmUp++fiAzMmjQHdDzD1G IqXoNqPN5R2uc+AHU/6M2phcchk7JFbnT6qLB09g= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Jia-Ju Bai , Alex Deucher , Sasha Levin Subject: [PATCH 5.2 038/137] gpu: drm: radeon: Fix a possible null-pointer dereference in radeon_connector_set_property() Date: Sun, 6 Oct 2019 19:20:22 +0200 Message-Id: <20191006171212.237302580@linuxfoundation.org> X-Mailer: git-send-email 2.23.0 In-Reply-To: <20191006171209.403038733@linuxfoundation.org> References: <20191006171209.403038733@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Jia-Ju Bai [ Upstream commit f3eb9b8f67bc28783eddc142ad805ebdc53d6339 ] In radeon_connector_set_property(), there is an if statement on line 743 to check whether connector->encoder is NULL: if (connector->encoder) When connector->encoder is NULL, it is used on line 755: if (connector->encoder->crtc) Thus, a possible null-pointer dereference may occur. To fix this bug, connector->encoder is checked before being used. This bug is found by a static analysis tool STCheck written by us. Signed-off-by: Jia-Ju Bai Signed-off-by: Alex Deucher Signed-off-by: Sasha Levin --- drivers/gpu/drm/radeon/radeon_connectors.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/gpu/drm/radeon/radeon_connectors.c b/drivers/gpu/drm/radeon/radeon_connectors.c index de1745adccccb..c7f2e073a82fd 100644 --- a/drivers/gpu/drm/radeon/radeon_connectors.c +++ b/drivers/gpu/drm/radeon/radeon_connectors.c @@ -752,7 +752,7 @@ static int radeon_connector_set_property(struct drm_connector *connector, struct radeon_encoder->output_csc = val; - if (connector->encoder->crtc) { + if (connector->encoder && connector->encoder->crtc) { struct drm_crtc *crtc = connector->encoder->crtc; struct radeon_crtc *radeon_crtc = to_radeon_crtc(crtc); -- 2.20.1