Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp26563yba; Thu, 2 May 2019 18:53:29 -0700 (PDT) X-Google-Smtp-Source: APXvYqySZHyF6IZ13QXOaWUcIo9vPt37zO8r474ge6fMqGvtBaxeW127KMdPp9+nNtubgbA3yAp8 X-Received: by 2002:a65:5687:: with SMTP id v7mr7227775pgs.299.1556848409456; Thu, 02 May 2019 18:53:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1556848409; cv=none; d=google.com; s=arc-20160816; b=SdidPhpqifcbOdFbbbBCRfupitccYwuSGmPCTlNgEFNiwTBTEXjxx6YwaSPK9VdBoX mfybS8nCQCj6oxjj2SrturNxHD5KyaT5hHgXxDg3r0eunknCbia2YEyOcfYwaXFiDBqq y8tpPqd0IneZZtKiccmxt8RMOmv0Bmk7xDKUlzH3XTFaUvkYX/2u7FfTFS9tdeRa4/Zq X3hXXHTZDg1o6YTA90UPXhtbnfLtxdw9oWtNKQan7eiq5T5eJAFovvuj8ACznNpXrOqs B2yVx/9+9vKw5AkGC0FfU7zz4ThQ9hL2UuiQKhouGNvDeEVdKJVBEIMBnW5onUdSTZ4o 81GQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-transfer-encoding:content-disposition:mime-version :references:message-id:subject:cc:to:from:date; bh=CXVO3DYSrMsWJng0V312kZRMIsEN9uMC4YLlDBQ2LkA=; b=BOUbEtRsbtEKRCUlW8Cm2j5XdGCP8Oh2oqvexDcJnqF+CWmLkmH/ws+T4XOQtxeN+G QwDSsDmED0IwsfjivWDP7XjCQgPTxGZvV+Z+G2WWFbT2Q0JcdXHwx78Ycl4VB1QYZ6i3 Z+pT11eDD9LLDr9ev60zfJzCab86P9AWjZvk4fkk3ntjyg2ME/NcAwAUhyt4Ypcj5Qwn NHXajl7ZujxrNpRUFI1z23/Hl0oHYDLNiNEwB9zs84X3tAK9ugD+hrppNos5B+iq88dU brv++Er+dzwMdxRZwqYkRZW15dWyBciWU6RkesSHq+dzZvTmdtgErOAwMA1RzcLGmj70 Kb2A== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-crypto-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-crypto-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 f9si661474pgv.475.2019.05.02.18.53.02; Thu, 02 May 2019 18:53:29 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-crypto-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-crypto-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726138AbfECBmo (ORCPT + 99 others); Thu, 2 May 2019 21:42:44 -0400 Received: from [5.180.42.13] ([5.180.42.13]:35788 "EHLO deadmen.hmeau.com" rhost-flags-FAIL-FAIL-OK-OK) by vger.kernel.org with ESMTP id S1726128AbfECBmo (ORCPT ); Thu, 2 May 2019 21:42:44 -0400 Received: from gondobar.mordor.me.apana.org.au ([192.168.128.4] helo=gondobar) by deadmen.hmeau.com with esmtps (Exim 4.89 #2 (Debian)) id 1hMNDn-0003tx-71; Fri, 03 May 2019 09:42:43 +0800 Received: from herbert by gondobar with local (Exim 4.89) (envelope-from ) id 1hMNDl-0007pO-J8; Fri, 03 May 2019 09:42:41 +0800 Date: Fri, 3 May 2019 09:42:41 +0800 From: Herbert Xu To: Stephan =?iso-8859-1?Q?M=FCller?= Cc: linux-crypto@vger.kernel.org Subject: Re: [PATCH v3] crypto: DRBG - add FIPS 140-2 CTRNG for noise source Message-ID: <20190503014241.cy35pjinezhapga7@gondor.apana.org.au> References: <1852500.fyBc0DU23F@positron.chronox.de> <20190502124811.l4yozv4llqtdvozx@gondor.apana.org.au> <10683686.8DmOGYbKhJ@positron.chronox.de> <5352150.0CmBXKFm2E@positron.chronox.de> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <5352150.0CmBXKFm2E@positron.chronox.de> User-Agent: NeoMutt/20170113 (1.7.2) Sender: linux-crypto-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-crypto@vger.kernel.org On Thu, May 02, 2019 at 06:38:12PM +0200, Stephan M?ller wrote: > +static int drbg_fips_continuous_test(struct drbg_state *drbg, > + const unsigned char *entropy) > +{ > +#if IS_ENABLED(CONFIG_CRYPTO_FIPS) This should look like if (IS_ENABLED(CONFIG_CRYPTO_FIPS)) { ... } else { ... } This way the compiler will see everything regardless of whether FIPS is enabled or not. > diff --git a/include/crypto/drbg.h b/include/crypto/drbg.h > index 3fb581bf3b87..939051480c83 100644 > --- a/include/crypto/drbg.h > +++ b/include/crypto/drbg.h > @@ -129,6 +129,10 @@ struct drbg_state { > > bool seeded; /* DRBG fully seeded? */ > bool pr; /* Prediction resistance enabled? */ > +#if IS_ENABLED(CONFIG_CRYPTO_FIPS) > + bool fips_primed; /* Continuous test primed? */ > + unsigned char *prev; /* FIPS 140-2 continuous test value */ > +#endif You can still use #ifdef here. Cheers, -- Email: Herbert Xu Home Page: http://gondor.apana.org.au/~herbert/ PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt