Thread (1 message) 1 message, 1 author, 2014-06-25

Re: [cryptodev:master 9/28] crypto/drbg.c:1998:1: sparse: directive in argument list

From: Herbert Xu <herbert@gondor.apana.org.au>
Date: 2014-06-25 09:05:06

On Sat, Jun 21, 2014 at 02:30:29PM +0200, Stephan Mueller wrote:
Am Samstag, 21. Juni 2014, 04:17:26 schrieb kbuild test robot:

Hi,
quoted
tree:  
git://git.kernel.org/pub/scm/linux/kernel/git/herbert/cryptodev-2.6.git
master head:   6c9e3dcd36691c8690861a5f6902226ed2d8a75e
commit: 5bfcf65b385f3e011b72261612abfd49df102086 [9/28] crypto: drbg -
compile the DRBG code reproduce: make C=1 CF=-D__CHECK_ENDIAN__


sparse warnings: (new ones prefixed by >>)
quoted
quoted
crypto/drbg.c:1998:1: sparse: directive in argument list
crypto/drbg.c:2000:1: sparse: directive in argument list
crypto/drbg.c:2001:1: sparse: directive in argument list
crypto/drbg.c:2003:1: sparse: directive in argument list
crypto/drbg.c:2004:1: sparse: directive in argument list
crypto/drbg.c:2006:1: sparse: directive in argument list
vim +1998 crypto/drbg.c

541af946 Stephan Mueller 2014-05-31  1992
541af946 Stephan Mueller 2014-05-31  1993  module_init(drbg_init);
541af946 Stephan Mueller 2014-05-31  1994  module_exit(drbg_exit);
541af946 Stephan Mueller 2014-05-31  1995  MODULE_LICENSE("GPL");
541af946 Stephan Mueller 2014-05-31  1996  MODULE_AUTHOR("Stephan Mueller
[off-list ref]"); 541af946 Stephan Mueller 2014-05-31  1997 
MODULE_DESCRIPTION("NIST SP800-90A Deterministic Random Bit Generator
(DRBG) using following cores:" 541af946 Stephan Mueller 2014-05-31 @1998 
#ifdef CONFIG_CRYPTO_DRBG_HMAC 541af946 Stephan Mueller 2014-05-31  1999 
"HMAC "
541af946 Stephan Mueller 2014-05-31 @2000  #endif
541af946 Stephan Mueller 2014-05-31 @2001  #ifdef CONFIG_CRYPTO_DRBG_HASH
541af946 Stephan Mueller 2014-05-31  2002  "Hash "
541af946 Stephan Mueller 2014-05-31 @2003  #endif
541af946 Stephan Mueller 2014-05-31 @2004  #ifdef CONFIG_CRYPTO_DRBG_CTR
541af946 Stephan Mueller 2014-05-31  2005  "CTR"
541af946 Stephan Mueller 2014-05-31 @2006  #endif
541af946 Stephan Mueller 2014-05-31  2007  );

:::::: The code at line 1998 was first introduced by commit
:::::: 541af946fe1360ec1b45730964e87d7f93c50781 crypto: drbg - SP800-90A
:::::: Deterministic Random Bit Generator
:::::: 
:::::: TO: Stephan Mueller [off-list ref]
:::::: CC: Herbert Xu [off-list ref]
I am unsure what to do here. The code looks good, but the analyzer does not 
seem to like ifdefed print statements.
Please move the ifdef out, say by defining a new string macro
which contains what you want.

#ifdef CONFIG_CRYPTO_DRBG_HASH
#define CRYPTO_DRBG_HASH_STRING "Hash "
#endif

...

Then you just use CRYPTO_DRBG_HASH_STRING.

Thanks,
-- 
Email: Herbert Xu [off-list ref]
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help