Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp4779501imm; Wed, 30 May 2018 11:50:40 -0700 (PDT) X-Google-Smtp-Source: ADUXVKL4yeWWO0IJmf1sEbBeHsJ2VUtS4hiRIlnABtFkrRgXv6G4C0GianywXzk1ZwTT35OXa1kD X-Received: by 2002:a17:902:7146:: with SMTP id u6-v6mr3820114plm.289.1527706240616; Wed, 30 May 2018 11:50:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527706240; cv=none; d=google.com; s=arc-20160816; b=ViJP4eCZ9q89quY19QWyGQFLykQ2SktxMfyDoKFaa/QTMzXqHHK/IGqfjmxkWlXNHs OyUAVUFrAqoqW/bINv+tc+6L5mDWuqW/r4yAVx8+dcFGtyRycHHQdIGDZApLceLNzG9B 42HOq1dfwBIzQmc0QxTgORGPKpYJJdVL868KAyD8LoDQKay47FgTowG8H+zDMrsTLKX0 pbKYCC4PHHsECAzVGN7q/ZXiZgKZGlLuBXOdyBncRUjNG5DOPqsO5SUaECDlA7EQBSn8 DVuv7vDCyIragLhqzOvRq5Mse32NoyEYcqkbzrry1Ko0Gg/4wM/YgrNuHj7NlS1OArEx ojrA== 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 :content-language:in-reply-to:mime-version:user-agent:date :message-id:organization:autocrypt:openpgp:from:references:cc:to :subject:reply-to:arc-authentication-results; bh=MuiWHYj/rW3lfhIMtrxiD60dE2dJm4zNOXdG0jth+Ko=; b=jY4FR9A8aqdAedxj816S9ue0Dn+uqA1eru61xWCmC6eAejsT50WNFnhENxbNgX6nCd jYsf1gUd8Gv9DIL4pfowqNttNOAo9q2Xp3LVl+1eO14ZhEJ37gGbIqgNs3m21whtvAUy ja9MhtD/SqGUek3ffngr+rElgW+UeKFTgigB3Gn5gg+NtBjBnUu0HsnmIL6N0KmeRwet mcH/x5km+4lL/Ghdk/ABZWK1M+JB/r4nJX3LJegzS2PUR66Kaws3EMktM5lGgeHR2ygb 6Glf/OI/wB4RFbNp1s5R1BIISvrW/A1gvrVtWbMXEySXtkNe9Omi+w1cX7t7Ic8qMTix IJ/Q== 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=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id b9-v6si27754271pgu.27.2018.05.30.11.50.26; Wed, 30 May 2018 11:50:40 -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=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932112AbeE3St7 (ORCPT + 99 others); Wed, 30 May 2018 14:49:59 -0400 Received: from mail-io0-f196.google.com ([209.85.223.196]:39513 "EHLO mail-io0-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751684AbeE3St5 (ORCPT ); Wed, 30 May 2018 14:49:57 -0400 Received: by mail-io0-f196.google.com with SMTP id 200-v6so21830318ioz.6 for ; Wed, 30 May 2018 11:49:57 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:reply-to:subject:to:cc:references:from:openpgp :autocrypt:organization:message-id:date:user-agent:mime-version :in-reply-to:content-language:content-transfer-encoding; bh=MuiWHYj/rW3lfhIMtrxiD60dE2dJm4zNOXdG0jth+Ko=; b=AxF7sL98SuRlYYHlwPYlvj5pIJOvYaMCwyXaLeU5J23qpG/wBztuoXQYlVH/76RtB5 ztH4cAQ8fK22HYIaueqCakngQ3hjZWIZ/vkom7a+flUFJ43BVwigweU5gm4bDe5qj7ym 49XDw3n4GvdWkP3aF+E1Mi5oAXEqTu8b+TpIbqz5nqZBEu7sDfsnqbvLkD6OeJn8r1g1 lUfEUBE/85J83PgDN+WtvDacKlYlWW5Vr8s7beL43UhaaYVI/VDDaeloRPPUDzuEWIoO Htc6g/uM06NX8BeWzWqXVp+vRVVf74ZkvkJ9a1RfhYa4/qaH1Cqx7dJW2Kz5jvkKofv7 X7tg== X-Gm-Message-State: ALKqPwfO5U9w16f4zYOP5B2GR9AbHFFVgAFoauR732DbYaQ8I7O+1nGx 4Av8B7Aqu43jet44LLkD9goVyaEKAcM= X-Received: by 2002:a6b:1745:: with SMTP id 66-v6mr3329168iox.278.1527706196451; Wed, 30 May 2018 11:49:56 -0700 (PDT) Received: from fidelio.ahs3 (c-67-165-232-89.hsd1.co.comcast.net. [67.165.232.89]) by smtp.gmail.com with ESMTPSA id t123-v6sm9879543itb.14.2018.05.30.11.49.55 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 30 May 2018 11:49:55 -0700 (PDT) Reply-To: ahs3@redhat.com Subject: Re: [PATCH][next] mailbox: PCC: check for negative count for parse failure checking To: Colin Ian King , Jassi Brar Cc: kernel-janitors@vger.kernel.org, linux-kernel@vger.kernel.org References: <20180530171429.3172-1-colin.king@canonical.com> <0d780988-0e59-a3b7-a7c1-9e3f0d227412@redhat.com> <905b4bfb-9fca-a165-7911-61122281e6a4@canonical.com> From: Al Stone Openpgp: preference=signencrypt Autocrypt: addr=ahs3@redhat.com; keydata= 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 AeZZwq9vgjZvBA== Organization: Red Hat, Inc. Message-ID: <5afb37a4-34d6-041f-b443-dfa6aef6698e@redhat.com> Date: Wed, 30 May 2018 12:49:54 -0600 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.7.0 MIME-Version: 1.0 In-Reply-To: <905b4bfb-9fca-a165-7911-61122281e6a4@canonical.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 05/30/2018 12:24 PM, Colin Ian King wrote: > On 30/05/18 18:59, Al Stone wrote: >> On 05/30/2018 11:14 AM, Colin King wrote: >>> From: Colin Ian King >>> >>> The function acpi_table_parse_enties_array can potentially return a >>> negative value if parsing fails. Currently the check on the return >>> is not checking for errors, so fix this by adding a -ve check too. >>> >>> Detected by CoverityScan, CID#1469477 ("Improper use of negative value") >>> >>> Fixes: 8f8027c5f935 ("mailbox: PCC: erroneous error message when parsing ACPI PCCT") >>> Signed-off-by: Colin Ian King >>> --- >>> drivers/mailbox/pcc.c | 2 +- >>> 1 file changed, 1 insertion(+), 1 deletion(-) >>> >>> diff --git a/drivers/mailbox/pcc.c b/drivers/mailbox/pcc.c >>> index fc3c237daef2..87d67922020d 100644 >>> --- a/drivers/mailbox/pcc.c >>> +++ b/drivers/mailbox/pcc.c >>> @@ -461,7 +461,7 @@ static int __init acpi_pcc_probe(void) >>> count = acpi_table_parse_entries_array(ACPI_SIG_PCCT, >>> sizeof(struct acpi_table_pcct), proc, >>> ACPI_PCCT_TYPE_RESERVED, MAX_PCC_SUBSPACES); >>> - if (count == 0 || count > MAX_PCC_SUBSPACES) { >>> + if (count <= 0 || count > MAX_PCC_SUBSPACES) { >>> pr_warn("Invalid PCCT: %d PCC subspaces\n", count); >>> return -EINVAL; >>> } >>> >> >> Yup, nice catch. A little paranoid, but we like that in a kernel :). Thanks. > > If it can go wrong, it will go wrong, especially with firmware :-) Amen to that! You are preachin' to the choir, brother ... >> >> Reviewed-by: Al Stone >> > -- ciao, al ----------------------------------- Al Stone Software Engineer Red Hat, Inc. ahs3@redhat.com -----------------------------------