Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp387685yba; Fri, 5 Apr 2019 08:37:29 -0700 (PDT) X-Google-Smtp-Source: APXvYqxENpxm8BFCSeLkbBRv7ZaCYOclPXXH1D2+ZCLCpf5zp7/Ov4mxLi0uZKUQaPAVfdamoknP X-Received: by 2002:a63:ff26:: with SMTP id k38mr12705719pgi.123.1554478649448; Fri, 05 Apr 2019 08:37:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1554478649; cv=none; d=google.com; s=arc-20160816; b=aVCXnaRKDDQNMLLEx18Ikd7MMiBSnEEsUGYUgFdwvdxi9DpVG844NkMMDHGecvTpOS 6MCkHoleYtSxwylULoGfiJLiTqH1F/RKcoPt7Md1l98za6tTrtj+8mPYskMWL6hF0kpc sRIpumGn036656WsAMhqz1shcxzkiXcw4mY14t0273he6FotsZ3aVJwPu4JV8HsklGyG 8mSjdPxSnAjU/ZCPqqj0X6GZeGFXDvH2QF9Md6eLOTBhsYN764AKuA4MQgIwvmfY0eYu tflY/wF7JC9fKOkK4+rgJNW3aQBh5xW+ZzS6MgZs6lpd7RGIX/Ho9DdchLMdP4T33Gu2 3rvw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=j/wSjzKmZYUptMgvHAYj+tkVXdnLaN0+dVUrgYAk5ns=; b=FsvELIXSIe1jjNyEEQ6SSY1Zy40nNme+8JeZ/TqKo7CSDx/Ax3YG7Ae0c9ZxFJ0ugC toiGP5xdEaAbpErV4e1mb6DEHC2tWfvFFgs6jO2HW2qFNGYZF8Zxl/utrUeYA4A7pxs0 4Oxj85UYwRHEt25UJrRnpZb1EMD/kZMgHs6ef+vCnnxoCdSqiU8pO2Zj8x+uVSFljrZj 7dI+GM/yEGe/HM4X+YtS8ThG+vr28x2Vn4TbtBGEBcMWHXcgmcFV64uDcCYNMA7syENp enB6UNdcq8Rm9znDawi8RxE7/D7mcBgBETJL1SuHMqBrWGvQ6O5XChG2jxzKMw87N0er gAmA== 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=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id k12si15601222plt.28.2019.04.05.08.37.14; Fri, 05 Apr 2019 08:37:29 -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=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731247AbfDEPgc (ORCPT + 99 others); Fri, 5 Apr 2019 11:36:32 -0400 Received: from mga11.intel.com ([192.55.52.93]:30309 "EHLO mga11.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729987AbfDEPgb (ORCPT ); Fri, 5 Apr 2019 11:36:31 -0400 X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga102.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 05 Apr 2019 08:36:30 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.60,313,1549958400"; d="scan'208";a="158577326" Received: from unknown (HELO localhost.localdomain) ([10.232.112.69]) by fmsmga002.fm.intel.com with ESMTP; 05 Apr 2019 08:36:29 -0700 Date: Fri, 5 Apr 2019 09:38:00 -0600 From: Keith Busch To: Colin King Cc: "Rafael J . Wysocki" , Len Brown , Greg Kroah-Hartman , "Busch, Keith" , "linux-acpi@vger.kernel.org" , "kernel-janitors@vger.kernel.org" , "linux-kernel@vger.kernel.org" Subject: Re: [PATCH][next] acpi/hmat: fix uninitialized pointer dereference on pointer 'target' Message-ID: <20190405153759.GB25081@localhost.localdomain> References: <20190405141215.2079-1-colin.king@canonical.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20190405141215.2079-1-colin.king@canonical.com> User-Agent: Mutt/1.9.1 (2017-09-22) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Apr 05, 2019 at 07:12:15AM -0700, Colin King wrote: > 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 I would have sworn this was fixed as it's in my tree already, but the submitted patch sure enough doesn't have it. I've double checked to see if there are any other discrepencies, and there are no other differences after this. Thanks for the fix! Reviewed-by: Keith Busch > --- > 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", > --