Received: by 2002:a05:6a10:af89:0:0:0:0 with SMTP id iu9csp3608203pxb; Mon, 24 Jan 2022 13:25:09 -0800 (PST) X-Google-Smtp-Source: ABdhPJyyY0mYfkF5pwG4KEingw0WKr/kMsTtMqSqRQhwA31pHewZ70lFqw12RYldB6pWluAlDQ2L X-Received: by 2002:a05:6a00:803:b0:4c3:37b9:74d8 with SMTP id m3-20020a056a00080300b004c337b974d8mr15593449pfk.60.1643059509352; Mon, 24 Jan 2022 13:25:09 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1643059509; cv=none; d=google.com; s=arc-20160816; b=1CzF1XoSg8xE2T0ZMxH2M70kC0L0ZsgpuLWBsZ8P3bTRaQIaq2gUw6O4wzvvMUjm77 9ExIRmPp02hJ2F9lhfr5xsW49AwKJOFlZ0IvO1Pt9Ers4MR/1i619PZE+YGwqaHBkX3S 2RkvzOH4eZzZoIx3gvHW24c+RCZFcbSa/VKXzkVFec34/Dr8k7XLxBgtojFZsC2vs02U 7AKSr7ChmumjBdPgIdO5xd29pGir6TTqhxIZeQhjAxhgXjnPp7vAdlAuK7Pg06AHA0TO a8zilyc3Iwdve94rWDPZMGtXxlkjNn4iCHvP2qqCyzzwTvtfTG0+QixOBgrlexjrf1YF wV0Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=FKpfl+YZCTjGWfZd8rXANvpC89U2elijlTVvlKs7bHY=; b=o6A5+FGOWxMZDyrEuib4xaF0JqhvJMHVYKK8GfpW88+WCWMj0TTWp7EzqMk9xFk2fE MjPmlbyvx9JrZGMlQLiMc3oVbKcAnm/a7usPf5yKtxePVDCE1dal73GJbWc8YAcs26b+ dPeZ4KLKyYP5ZewLxnSadhYtu/i83FkAYF8+PjC8tZFEhEpLt7aATicEyvCcwy1Z/iIx +y+f1rpPEcURzjA6P8T+u9IUJIp0EYh/s2xkb4+dgApX2dIGanNrX6qe3WpY6GJXnmeG erKGTzg//MRzT/g++0pvosCI369RyU5dKwDcXI1R52ROuszr8xlAIKRb/f7pM4jiU7I/ PZfQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=hN64lJdi; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id u10si7686011ple.201.2022.01.24.13.24.56; Mon, 24 Jan 2022 13:25:09 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=hN64lJdi; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1443590AbiAXU5a (ORCPT + 99 others); Mon, 24 Jan 2022 15:57:30 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39752 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1386438AbiAXUfa (ORCPT ); Mon, 24 Jan 2022 15:35:30 -0500 Received: from ams.source.kernel.org (ams.source.kernel.org [IPv6:2604:1380:4601:e00::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 346EAC02C3EF; Mon, 24 Jan 2022 11:48:49 -0800 (PST) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id E4326B81239; Mon, 24 Jan 2022 19:48:47 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 17880C340E5; Mon, 24 Jan 2022 19:48:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1643053726; bh=Im0F7TeBzMVqLpyKF0wuta0Ts2zCgNoPJI3BvjCBY7M=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=hN64lJdia7tRV5Lcr1DZuefAzYiXZyzKE+EBaAfEoFQ6ESFd+NTmiA/hDWCcx++kC R7Zg5wxyXRpJgfRYo4LLY22kxU9dkh1mXzpHkxXHGOlpaopfVuUR5kHh11HV4flMW8 jjjqqKdpGoPajyJCK4+ryMrGrXsFfo0hww3f68DQ= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Nicolas Toromanoff , Herbert Xu , Sasha Levin Subject: [PATCH 5.10 158/563] crypto: stm32/cryp - fix lrw chaining mode Date: Mon, 24 Jan 2022 19:38:43 +0100 Message-Id: <20220124184029.861362732@linuxfoundation.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20220124184024.407936072@linuxfoundation.org> References: <20220124184024.407936072@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Nicolas Toromanoff [ Upstream commit fa97dc2d48b476ea98199d808d3248d285987e99 ] This fixes the lrw autotest if lrw uses the CRYP as the AES block cipher provider (as ecb(aes)). At end of request, CRYP should not update the IV in case of ECB chaining mode. Indeed the ECB chaining mode never uses the IV, but the software LRW chaining mode uses the IV field as a counter and due to the (unexpected) update done by CRYP while the AES block process, the counter get a wrong value when the IV overflow. Fixes: 5f49f18d27cd ("crypto: stm32/cryp - update to return iv_out") Signed-off-by: Nicolas Toromanoff Signed-off-by: Herbert Xu Signed-off-by: Sasha Levin --- drivers/crypto/stm32/stm32-cryp.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/crypto/stm32/stm32-cryp.c b/drivers/crypto/stm32/stm32-cryp.c index 061db567908ae..9943836a5c25c 100644 --- a/drivers/crypto/stm32/stm32-cryp.c +++ b/drivers/crypto/stm32/stm32-cryp.c @@ -644,7 +644,7 @@ static void stm32_cryp_finish_req(struct stm32_cryp *cryp, int err) /* Phase 4 : output tag */ err = stm32_cryp_read_auth_tag(cryp); - if (!err && (!(is_gcm(cryp) || is_ccm(cryp)))) + if (!err && (!(is_gcm(cryp) || is_ccm(cryp) || is_ecb(cryp)))) stm32_cryp_get_iv(cryp); if (cryp->sgs_copied) { -- 2.34.1