Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S934401AbbGHHsV (ORCPT ); Wed, 8 Jul 2015 03:48:21 -0400 Received: from helcar.hengli.com.au ([209.40.204.226]:56460 "EHLO helcar.hengli.com.au" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S934049AbbGHHsL (ORCPT ); Wed, 8 Jul 2015 03:48:11 -0400 Date: Wed, 8 Jul 2015 15:48:05 +0800 From: Herbert Xu To: Lokesh Vutla Cc: linux-crypto@vger.kernel.org, davem@davemloft.net, linux-omap@vger.kernel.org, linux-kernel@vger.kernel.org, t-kristo@ti.com, nsekhar@ti.com Subject: Re: [PATCH v2 6/7] crypto: omap-aes: Add support for GCM mode Message-ID: <20150708074805.GA18991@gondor.apana.org.au> References: <1436283109-13318-1-git-send-email-lokeshvutla@ti.com> <1436283109-13318-7-git-send-email-lokeshvutla@ti.com> <20150708041838.GA12744@gondor.apana.org.au> <559CCA63.4080609@ti.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <559CCA63.4080609@ti.com> User-Agent: Mutt/1.5.21 (2010-09-15) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1129 Lines: 32 On Wed, Jul 08, 2015 at 12:29:47PM +0530, Lokesh Vutla wrote: > > >> + if (req->assoclen + req->cryptlen == 0) { > >> + scatterwalk_map_and_copy(ctx->auth_tag, req->dst, 0, authlen, > >> + 1); > >> + return 0; > >> + } > > > > How can this be right? Did you enable the selftest? > Why not? Self tests are passed for this case. > > As per the equation given in GCM spec[1], we can see that > if assoclen and cryptlen is 0, then output of GCM is just E(K, Y0) > where Y0 = IV||(0^31)1 > I have E(K, Y0) calculated in previous step. And copying it > to destination if assoclen and cryptlen is 0. > > Correct me if I am wrong. It should be E(K, Y0) ^ GHASH(0). So unless GHASH(0) == 0, your code doesn't work. Cheers, -- Email: Herbert Xu Home Page: http://gondor.apana.org.au/~herbert/ PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/