Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp127889ybv; Wed, 5 Feb 2020 02:36:10 -0800 (PST) X-Google-Smtp-Source: APXvYqwAhDqp8BE28kmwskRrfyOS2juG7XH9QG5aMd7EBnA7w+wyG7vlfcfaJlkBZKHz8GLQNGAa X-Received: by 2002:a9d:51ca:: with SMTP id d10mr25092694oth.76.1580898970119; Wed, 05 Feb 2020 02:36:10 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1580898970; cv=none; d=google.com; s=arc-20160816; b=kZdvjUJU7OE5bR/OD2+uBBbQfKhuSevBBUCt7/2k5fLQ9iUOiMPqQXjsLv7y7l9ABb klasidZLU0n99/Ab/ynoX63mzMABCP+RzzqJZQhAbVIpTj73qqTpfaztdneQItkajl5v z9wQYE2qycXYVQajDx68zU/DJxNaD2zH/U+ud5jKa956K/414tKWSk4DDKckrzp5m3KT Iyg8/nkerjPWLgWPc8VShUFi1JSwRGUQWx+BbZed+f854nWvsS98Vem3o3iMxX0DQumH jqM+sq9eQAfGHi1xfDXhU3JhhLJhd994hLrtJ6TZxJ2DoWKG3wrGfzeVr/qtE3p1d7Ux DwCA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from; bh=QQEqAAkQAy8V4RKhQxNQ3p5rQZ3ICdeobX5mbR6Xcs0=; b=xvZ9dAt8f7uJSv0HqGGAFR+kqoyQxKiZm4FMsyRjQm1RVIMA3Hvy1RhA0odbGwPb97 B4XU8GkhF4Tyoi18+WYVCJwRQnOkgNAKq107Y2dkRJpJNO6fF1w3fLGIcA25Jv335w0m 4u8r/KX1GBG7UQIuMhsWBA/auAqRMOo0Ej67C0BcY83+2cMQ8GmgK8zvRPT16r91g83Q antwM0aEZcPQ1WUM6aMg0YH+D6UB4w2Sqxtk2cScaJdAkhCiwsZgqxMqD8SJ/mPtBSXV eZyEZoRzfsWb35S7lky/AROWgY1ocWaaFhJRV3Mqd3E7GvXWg9UcwzS6K6HE4Ki8g7yB 3oPA== 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id c5si2434126ots.233.2020.02.05.02.35.57; Wed, 05 Feb 2020 02:36:10 -0800 (PST) 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728299AbgBEKej (ORCPT + 99 others); Wed, 5 Feb 2020 05:34:39 -0500 Received: from lhrrgout.huawei.com ([185.176.76.210]:2366 "EHLO huawei.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1727170AbgBEKei (ORCPT ); Wed, 5 Feb 2020 05:34:38 -0500 Received: from lhreml702-cah.china.huawei.com (unknown [172.18.7.107]) by Forcepoint Email with ESMTP id 58F93441F3FBC2CB07D9; Wed, 5 Feb 2020 10:34:37 +0000 (GMT) Received: from roberto-HP-EliteDesk-800-G2-DM-65W.huawei.com (10.204.65.160) by smtpsuk.huawei.com (10.201.108.43) with Microsoft SMTP Server (TLS) id 14.3.408.0; Wed, 5 Feb 2020 10:34:29 +0000 From: Roberto Sassu To: , , CC: , , , , Roberto Sassu , Subject: [PATCH v2 1/8] tpm: Initialize crypto_id of allocated_banks to HASH_ALGO__LAST Date: Wed, 5 Feb 2020 11:33:10 +0100 Message-ID: <20200205103317.29356-2-roberto.sassu@huawei.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20200205103317.29356-1-roberto.sassu@huawei.com> References: <20200205103317.29356-1-roberto.sassu@huawei.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.204.65.160] X-CFilter-Loop: Reflected Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org chip->allocated_banks, an array of tpm_bank_info structures, contains the list of TPM algorithm IDs of allocated PCR banks. It also contains the corresponding ID of the crypto subsystem, so that users of the TPM driver can calculate a digest for a PCR extend operation. However, if there is no mapping between TPM algorithm ID and crypto ID, the crypto_id field of tpm_bank_info remains set to zero (the array is allocated and initialized with kcalloc() in tpm2_get_pcr_allocation()). Zero should not be used as value for unknown mappings, as it is a valid crypto ID (HASH_ALGO_MD4). Thus, initialize crypto_id to HASH_ALGO__LAST. Fixes: 879b589210a9 ("tpm: retrieve digest size of unknown algorithms with PCR read") Signed-off-by: Roberto Sassu Reviewed-by: Petr Vorel Cc: stable@vger.kernel.org --- drivers/char/tpm/tpm2-cmd.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/char/tpm/tpm2-cmd.c b/drivers/char/tpm/tpm2-cmd.c index 13696deceae8..760329598b99 100644 --- a/drivers/char/tpm/tpm2-cmd.c +++ b/drivers/char/tpm/tpm2-cmd.c @@ -525,6 +525,8 @@ static int tpm2_init_bank_info(struct tpm_chip *chip, u32 bank_index) return 0; } + bank->crypto_id = HASH_ALGO__LAST; + return tpm2_pcr_read(chip, 0, &digest, &bank->digest_size); } -- 2.17.1