Received: by 2002:a05:7412:37c9:b0:e2:908c:2ebd with SMTP id jz9csp2418649rdb; Thu, 21 Sep 2023 19:41:13 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGDhFjEljd11dBzrfBAbZNukMWDg0gb9XUEYmbreLnTAi/ibAi3PnpYlsZkhRUXkkGeR+xh X-Received: by 2002:a05:6a00:1954:b0:690:c5cf:91f4 with SMTP id s20-20020a056a00195400b00690c5cf91f4mr8709613pfk.12.1695350473193; Thu, 21 Sep 2023 19:41:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1695350473; cv=none; d=google.com; s=arc-20160816; b=ZP3u1LfGSlTRk2Fg3c+Ev9zXs5VfTy1zsfW7Cv3ydcPvivC1UES9hv8Bi/uoktNevU 3z/cZS/CqX0ogMMzH+hMlA9pqusC/nwKJq0oZZJduMTzngrro0B4ygD50JUoJRjsf1s/ 3qB2sa2Dj2aBt1urSvL2j6Yy5tRPxeHFSc62naTE8+20cG53Vd4dEIALfDSwRzAkhyf5 /adeBquY97jEoWS+ME1AdZJYNeTQPHl8eci5Y+Wva7kP2NKK882EVXhBhGU65D8vdOiU 2NeabGCPhKoW145Rjx87UWGyI3xQzZO/1pVc3iwknyraQ8ouR10+pbGt43N4tyVqm/MN SIjQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=qK6qvLu8XvHBxNVahec03ePRqW737bEWYApf2i3NILQ=; fh=jovXiDrQfkKbJ0RG5V3sCTRJBviL4RyxKw9295Z1hfE=; b=hV3M8VbWhvId2weBcqVcjtGo5ClL3vuppShANeTbOOw+LgSvpP/LOMZxeDOqiN0BJs WoxeKZ0yheY045fUVZ5+h28tbbT6sAuhlu46/69MwnFgMVS4QcU+SOh+k1t+lG//y018 zK5U/aSG5/Y2d/1p8m0chEcWbM5c+zwD8nMeZGQaXKYIXEQMqoXAWMITvCN32jS8lv36 jtpPrR5aq1mQ+k+0SC4WVuNB9URFj4K/VvlVYP94mVgXYbLxd+70gROwUzVD1xsV6k7n IpnbablyAP8emtF3HII3ruhzyauK0+5NpOXOeahCIpNWdxJ3dYCksYNLPx+tRjRM4Odh 4Akg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=l3PefqkG; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 23.128.96.35 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from groat.vger.email (groat.vger.email. [23.128.96.35]) by mx.google.com with ESMTPS id ay42-20020a056a00302a00b0068c7033a5f5si2792329pfb.74.2023.09.21.19.41.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 21 Sep 2023 19:41:13 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 23.128.96.35 as permitted sender) client-ip=23.128.96.35; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=l3PefqkG; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 23.128.96.35 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by groat.vger.email (Postfix) with ESMTP id B599D83C7454; Thu, 21 Sep 2023 19:41:09 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at groat.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230160AbjIVClK (ORCPT + 99 others); Thu, 21 Sep 2023 22:41:10 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47324 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230162AbjIVClJ (ORCPT ); Thu, 21 Sep 2023 22:41:09 -0400 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3977B1A2; Thu, 21 Sep 2023 19:41:03 -0700 (PDT) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 4D097C433C7; Fri, 22 Sep 2023 02:41:02 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1695350462; bh=XhildR46aXcqKC9XbhSD2gq87OCF6FJdshNIl98rDAI=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=l3PefqkGLuAaVdYgWFLjyomMX35Vmckz8mc3nwg4FRyBl3bSvU+v3xdVlnJ8APBW5 A6Ziy46T33PNVCL5WJIPB1Sljs42W2ANni4sTi3kGlI3kbWPgZg5V2zGuwfTYPbbdr SVoWbgHjjMRKYO36he0yQI51w6Ygt9FpwpBbze4UMa4WZ5WZgQpaRegAq0IWps0G9S 2EodQ22WUye6Z/VrcXw4RU6PGcOsY4nFT5GoGeS5t5mMhDxqNnePp6g+uTwBe0cqxs rQCGGb0UIO5akxq4l+/hfHRZbXGr/1uuklsjqTw+QXcFvmXknRKnP4KccbJZmIj5M6 AKrwthOqZaf4A== Date: Thu, 21 Sep 2023 19:41:00 -0700 From: Eric Biggers To: Gaurav Jain Cc: Horia Geanta , Pankaj Gupta , Varun Sethi , Meenakshi Aggarwal , Herbert Xu , "David S . Miller" , Aisheng Dong , Silvano Di Ninno , linux-crypto@vger.kernel.org, linux-kernel@vger.kernel.org, linux-imx@nxp.com Subject: Re: [PATCH] crypto: caam/jr - fix Chacha20 + Poly1305 self test failure Message-ID: <20230922024100.GA935@sol.localdomain> References: <20230921124237.2364827-1-gaurav.jain@nxp.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20230921124237.2364827-1-gaurav.jain@nxp.com> X-Spam-Status: No, score=-1.2 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on groat.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-crypto@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (groat.vger.email [0.0.0.0]); Thu, 21 Sep 2023 19:41:09 -0700 (PDT) On Thu, Sep 21, 2023 at 06:12:37PM +0530, Gaurav Jain wrote: > key buffer is not copied in chachapoly_setkey function, > results in wrong output for encryption/decryption operation. > > fix this by memcpy the key in caam_ctx key arrary > > Fixes: d6bbd4eea243 ("crypto: caam/jr - add support for Chacha20 + Poly1305") > Signed-off-by: Gaurav Jain > --- > drivers/crypto/caam/caamalg.c | 3 ++- > 1 file changed, 2 insertions(+), 1 deletion(-) > > diff --git a/drivers/crypto/caam/caamalg.c b/drivers/crypto/caam/caamalg.c > index eba2d750c3b0..066f08a3a040 100644 > --- a/drivers/crypto/caam/caamalg.c > +++ b/drivers/crypto/caam/caamalg.c > @@ -575,7 +575,8 @@ static int chachapoly_setkey(struct crypto_aead *aead, const u8 *key, > if (keylen != CHACHA_KEY_SIZE + saltlen) > return -EINVAL; > > - ctx->cdata.key_virt = key; > + memcpy(ctx->key, key, keylen); > + ctx->cdata.key_virt = ctx->key; > ctx->cdata.keylen = keylen - saltlen; > Huh, so this driver just ignored the key? Is anyone using the ChaCha20Poly1305 support in this driver? Based on this bug existing, that seems unlikely. If that's the case, wouldn't it be better just to remove the ChaCha20Poly1305 support from this driver so that the code doesn't need to be maintained? - Eric