Received: by 2002:a5b:505:0:0:0:0:0 with SMTP id o5csp4829411ybp; Mon, 7 Oct 2019 14:47:08 -0700 (PDT) X-Google-Smtp-Source: APXvYqynHb6rb5oFzzoDyLJhJaToJh4ehKuIhCbazEc7BB7PxPrigNZSaCxRja6o0Q2w2UI9bNlc X-Received: by 2002:a50:9f42:: with SMTP id b60mr31516582edf.192.1570484828404; Mon, 07 Oct 2019 14:47:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1570484828; cv=none; d=google.com; s=arc-20160816; b=O/RP7NDx3oXb91KYtZRagWgxzLiOTI2dnlR7z0P6YxeB+437wov9vB84DE/YCzqrBH P6e+Q4c0SZaBRsidqygjQtVvBvQRt3af/qZC4fW501dqaBc2SKSCyEwVIk5/vsN2rCqY tHw6dL1wt6NE6+eU78xV4puY5QTvmROlGFmzaMeLaMw82r+rID/cbV0griScGGNH3HjT BReeqKHc03zl1HobnZXCIk8jcX4vZh6RhaVWdhDE5YHT5vw7Vqh+tKKgP71oY5IA59bG Sq52J+XXkHZyLzh5MVLqQWFLGjl+J2Z8xdM9IS3cYlks8H91X+HJsO4Ek1LTw6pZ2/Xi AgzQ== 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:message-id:date:cc:to:from:subject; bh=nRXbhVJjAy/jhIidSL6cufCo+KzfFu1F3vAE2RzvIfg=; b=x9lS7fIQbUy4chgJNAQFfbZUJxbFZhVmIXJHZqiJZBpW6oL+ElZ4hznVPKWPLw89kZ qfRYIUEwJ9082fjV3awUBzQe+eaMPP5rjnyPKRdUkeEufBXXYWZMQz6jDeElhT8AHsFi wCUjr+KoX2Dbal4oXh+Rd01PgRh3Eo1eGVCwGl+qSa2f/5vZy+9Yrwhef/VfaDg6dOQs H9Spi00dAld0HgUtEWmdvPTIKUPtR/2UXPcT0qKpqPp/H7hqQf0UiU2rsjDPsG4vY39Q kwENw4QbmGU1FkfR5O/QDBwkZUlFJshLoyOrDcsQ8x3R48dxI5A6VAkrSWslKrSRYpH4 NhBA== 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=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id y13si9734859ede.219.2019.10.07.14.46.45; Mon, 07 Oct 2019 14:47:08 -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=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729442AbfJGVqj (ORCPT + 99 others); Mon, 7 Oct 2019 17:46:39 -0400 Received: from mga06.intel.com ([134.134.136.31]:7617 "EHLO mga06.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728422AbfJGVqi (ORCPT ); Mon, 7 Oct 2019 17:46:38 -0400 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by orsmga104.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 07 Oct 2019 14:46:37 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.67,269,1566889200"; d="scan'208";a="199639433" Received: from tstruk-mobl1.jf.intel.com ([10.24.10.78]) by FMSMGA003.fm.intel.com with ESMTP; 07 Oct 2019 14:46:37 -0700 Subject: [PATCH] tpm: add check after commands attribs tab allocation From: Tadeusz Struk To: jarkko.sakkinen@linux.intel.com Cc: linux-integrity@vger.kernel.org, linux-kernel@vger.kernel.org, stable@vger.kernel.org, tadeusz.struk@intel.com Date: Mon, 07 Oct 2019 14:46:37 -0700 Message-ID: <157048479752.25182.17480591993061064051.stgit@tstruk-mobl1.jf.intel.com> User-Agent: StGit/unknown-version MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org devm_kcalloc() can fail and return NULL so we need to check for that. Fixes: 58472f5cd4f6f ("tpm: validate TPM 2.0 commands") Signed-off-by: Tadeusz Struk --- drivers/char/tpm/tpm2-cmd.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/char/tpm/tpm2-cmd.c b/drivers/char/tpm/tpm2-cmd.c index ba9acae83bff..5817dfe5c5d2 100644 --- a/drivers/char/tpm/tpm2-cmd.c +++ b/drivers/char/tpm/tpm2-cmd.c @@ -939,6 +939,10 @@ static int tpm2_get_cc_attrs_tbl(struct tpm_chip *chip) chip->cc_attrs_tbl = devm_kcalloc(&chip->dev, 4, nr_commands, GFP_KERNEL); + if (!chip->cc_attrs_tbl) { + rc = -ENOMEM; + goto out; + } rc = tpm_buf_init(&buf, TPM2_ST_NO_SESSIONS, TPM2_CC_GET_CAPABILITY); if (rc)