Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp598654ybl; Fri, 24 Jan 2020 06:12:46 -0800 (PST) X-Google-Smtp-Source: APXvYqx4eo3rf7hLc+z7UjLItNf5GjWJcDDpaAJfFxJEc0tjhyiLzNxH2ruMnVVEMk4URrY/IjZP X-Received: by 2002:a05:6808:244:: with SMTP id m4mr2116201oie.125.1579875166530; Fri, 24 Jan 2020 06:12:46 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1579875166; cv=none; d=google.com; s=arc-20160816; b=PSMOwwVoa14h0M1qa1kWt0noHS7L1cUVf1y0peppWIHZr8wKYkrLikMhDdt8EODRtg J7ZrEaYg+YBUVPrhcq8DLvOyAFGg2oDiwj005mPP3J4SCtujIPvhge/V0f6tcsIUddHy aPm3H/m4I7psLg73Nw8XlSqoPYvS1fRrSb1DZdv2z5q4vduT7zl9C8MzgzxENewsLkBv 4ATIUCpfOiPcbQZGiIutS5fyrFdxUGJ/8Lfd2f1TmNAdusb5EkFg5qlzH1QA+h1zeFFy gUXIe4x09Rh31oEL/em0e4ZipkVKrP5SbqCSAdJqdATQkiCKpW/zQwzA3zXKyqDsAvCJ r/uw== 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:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=xAs0sTO+Z/7CQ93kRWddwQqUs/EIzwyd5sJKERaPjxA=; b=o+c5+aqe6miAoKXKhkSCkgig4EoovIMJBipcKfuuFxCHJUS8M0+LbB9DH25zmdhb/x wQgC67hItrJJGd6au1EBGgCp3KmzyIOSBqQHKDfmgmAh1HFhDzFYfR3WovMRvoMp+1YG MYLi6y3ygxcpAQRw9eg5Gl7cqr4DlFQeiSFHaJWjP3UdeZyZ91NMAFYEBrLCXQhaIZIf oS+pnTIilfDVHUoLCrzTRid1lfhQgNcyQKzMSOrKfWQ4+7QJZsiYb7qI2pShC+p4c899 tzEOpQd2ltwJxfVFIDkAYCeZY488pCYXW9lglEMVUjML/GLA6rtS7NKV4uqasrlviBqG dfIw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=FOwqCqat; 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 t18si16387otc.230.2020.01.24.06.12.33; Fri, 24 Jan 2020 06:12:46 -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; dkim=pass header.i=@kernel.org header.s=default header.b=FOwqCqat; 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 S2388739AbgAXKAQ (ORCPT + 99 others); Fri, 24 Jan 2020 05:00:16 -0500 Received: from mail.kernel.org ([198.145.29.99]:35666 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730996AbgAXKAO (ORCPT ); Fri, 24 Jan 2020 05:00:14 -0500 Received: from localhost (unknown [145.15.244.15]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 570A2214DB; Fri, 24 Jan 2020 10:00:13 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1579860014; bh=IODptUNHUasedGKHmhUQ10ZnXdsVBZIRPb84G/A80QE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=FOwqCqat1ZlVfvxfgyIvrpMJDU2nQjLEYP57j2TVgtfgDur1Nal/wmgFCPGJJYcYn p95luRBVUK5vWqlpUCq02GxYUGcZbnrzfn9dZ7b9f1rBA4oJEbmM+vgKdQF2p6xnYm +idvegbQMWPQI8U/OHvNtFQzth7m6Um701gPfbrg= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Gary R Hook , Herbert Xu , Sasha Levin Subject: [PATCH 4.14 216/343] crypto: ccp - fix AES CFB error exposed by new test vectors Date: Fri, 24 Jan 2020 10:30:34 +0100 Message-Id: <20200124092948.465570218@linuxfoundation.org> X-Mailer: git-send-email 2.25.0 In-Reply-To: <20200124092919.490687572@linuxfoundation.org> References: <20200124092919.490687572@linuxfoundation.org> User-Agent: quilt/0.66 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: Hook, Gary [ Upstream commit c3b359d6567c0b8f413e924feb37cf025067d55a ] Updated testmgr will exhibit this error message when loading the ccp-crypto module: alg: skcipher: cfb-aes-ccp encryption failed with err -22 on test vector 3, cfg="in-place" Update the CCP crypto driver to correctly treat CFB as a streaming mode cipher (instead of block mode). Update the configuration for CFB to specify the block size as a single byte; Fixes: 2b789435d7f3 ('crypto: ccp - CCP AES crypto API support') Signed-off-by: Gary R Hook Signed-off-by: Herbert Xu Signed-off-by: Sasha Levin --- drivers/crypto/ccp/ccp-crypto-aes.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/drivers/crypto/ccp/ccp-crypto-aes.c b/drivers/crypto/ccp/ccp-crypto-aes.c index 89291c15015cd..3f768699332ba 100644 --- a/drivers/crypto/ccp/ccp-crypto-aes.c +++ b/drivers/crypto/ccp/ccp-crypto-aes.c @@ -1,7 +1,8 @@ +// SPDX-License-Identifier: GPL-2.0 /* * AMD Cryptographic Coprocessor (CCP) AES crypto API support * - * Copyright (C) 2013,2016 Advanced Micro Devices, Inc. + * Copyright (C) 2013-2019 Advanced Micro Devices, Inc. * * Author: Tom Lendacky * @@ -79,8 +80,7 @@ static int ccp_aes_crypt(struct ablkcipher_request *req, bool encrypt) return -EINVAL; if (((ctx->u.aes.mode == CCP_AES_MODE_ECB) || - (ctx->u.aes.mode == CCP_AES_MODE_CBC) || - (ctx->u.aes.mode == CCP_AES_MODE_CFB)) && + (ctx->u.aes.mode == CCP_AES_MODE_CBC)) && (req->nbytes & (AES_BLOCK_SIZE - 1))) return -EINVAL; @@ -291,7 +291,7 @@ static struct ccp_aes_def aes_algs[] = { .version = CCP_VERSION(3, 0), .name = "cfb(aes)", .driver_name = "cfb-aes-ccp", - .blocksize = AES_BLOCK_SIZE, + .blocksize = 1, .ivsize = AES_BLOCK_SIZE, .alg_defaults = &ccp_aes_defaults, }, -- 2.20.1