Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp311711yba; Fri, 5 Apr 2019 07:13:11 -0700 (PDT) X-Google-Smtp-Source: APXvYqwu4lbrZRE1RCBFIMR9+FHSOnCR/ECK7WkHSGfHYn8Kn1LSnv5jnHHfHnReoHphMzoX4WN0 X-Received: by 2002:a65:414a:: with SMTP id x10mr12424461pgp.237.1554473591700; Fri, 05 Apr 2019 07:13:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1554473591; cv=none; d=google.com; s=arc-20160816; b=0pjBi8n/KdnIldV8tDwegsTkaExYFKuqDgl5AjkDvHXf2rQajZFfPQMBiI94Yawu6r 9QU9iG5k4/EaTcPHm4j0Yi4bhYSPwFFfW9Jgw7Jxa1My2IMk+nbhGQm34Uy/FvaImV1/ xnxbK4+sax5WXg/vKvya2/ceYvFXLuhyVrAO+GwZb6CYKngufVXyRjlvzdvQkQ6h7G5E 3XpU/m1sDtdVT6MpSx3LVzfG25/BPP2ctRYH5unwUiwFL58I0gfEBEd1Kldutc4uj+SE 1ZMuafu+UE3lhN/kvxO8SSPulzC8hpVwXIhjiskV4P2vw3+X3nGTy4HFz9JsgswIKb+H F0Dg== 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 :message-id:date:subject:cc:to:from; bh=yDHEzKkywNLlZDd9+qjLZPy+kmZjJ/ZKUY2Bn2lLB2w=; b=U5xYOAfJrO+DQsN7sQr59vxDAEaXVrM0g5684GUTsyHuVaMBM5S1nBTpLBSK3KRvcV zPKGWzIVsluR3DqPs5t/eATZDpqZ1lXTuGohQKss85kAJbZ5fv47cpOqOszuJLD81l7M TqIif9IbHxyKr6nZFw5AIWotaGo0eJYztrz7rNWY45KQLVvbcfqk2rvJP64BovuqRnPG OEPNAhVICCE3ac7RE+lOoWAz34tVM3wO3wx6hP4i6+zoOcFbFROM/aclcAO32IYo5XjM 6iFpwgCz6UovvuJOPL6qF6pNnrtjPcR1ydyUxKDp2r4Opw+ukyxNm1TTEhPtz2nR0Ilu /giw== ARC-Authentication-Results: i=1; mx.google.com; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=canonical.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id j19si15446772pfh.147.2019.04.05.07.12.56; Fri, 05 Apr 2019 07:13:11 -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; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=canonical.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731141AbfDEOMU (ORCPT + 99 others); Fri, 5 Apr 2019 10:12:20 -0400 Received: from youngberry.canonical.com ([91.189.89.112]:54368 "EHLO youngberry.canonical.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726594AbfDEOMU (ORCPT ); Fri, 5 Apr 2019 10:12:20 -0400 Received: from 1.general.cking.uk.vpn ([10.172.193.212] helo=localhost) by youngberry.canonical.com with esmtpsa (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.76) (envelope-from ) id 1hCPZn-0002VU-RL; Fri, 05 Apr 2019 14:12:15 +0000 From: Colin King To: "Rafael J . Wysocki" , Len Brown , Greg Kroah-Hartman , Keith Busch , linux-acpi@vger.kernel.org Cc: kernel-janitors@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH][next] acpi/hmat: fix uninitialized pointer dereference on pointer 'target' Date: Fri, 5 Apr 2019 15:12:15 +0100 Message-Id: <20190405141215.2079-1-colin.king@canonical.com> X-Mailer: git-send-email 2.20.1 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: Colin Ian King The pointer 'target' is not initialized and is only assigned when the ACPI_HMAT_MEMORY_PD_VALID bit in p->flags is set. There is a later null check on target that leads to an uninitialized pointer read and dereference when assigning target->processor_pxm when target contains a non-null garbage value. Fix this by initializing targer to null. Fixes: 665ac7e92757 ("acpi/hmat: Register processor domain to its memory") Addresses-Coverity: ("Uninitialized pointer read") Signed-off-by: Colin Ian King --- drivers/acpi/hmat/hmat.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/acpi/hmat/hmat.c b/drivers/acpi/hmat/hmat.c index b7824a0309f7..b275016ff648 100644 --- a/drivers/acpi/hmat/hmat.c +++ b/drivers/acpi/hmat/hmat.c @@ -366,7 +366,7 @@ static int __init hmat_parse_proximity_domain(union acpi_subtable_headers *heade const unsigned long end) { struct acpi_hmat_proximity_domain *p = (void *)header; - struct memory_target *target; + struct memory_target *target = NULL; if (p->header.length != sizeof(*p)) { pr_notice("HMAT: Unexpected address range header length: %d\n", -- 2.20.1