Re: [PATCH v3] crypto: prefix module autoloading with crypto-

2014-11-21 Thread Herbert Xu
On Fri, Nov 21, 2014 at 09:31:15AM +0100, Mathias Krause wrote:

 The last modlog call does not contain the crypto- prefix, therefore
 happily loads the vfat module.
 I guess crypto templates are handled special?

Yes templates are loaded in crypto_lookup_template so a small change
there (assuming this patch didn't change it) plus a few more aliases
to the template files should suffice.

Cheers,
-- 
Email: Herbert Xu herb...@gondor.apana.org.au
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-crypto in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[PATCH v3] crypto: prefix module autoloading with crypto-

2014-11-20 Thread Kees Cook
This prefixes all crypto module loading with crypto- so we never run
the risk of exposing module auto-loading to userspace via a crypto API,
as demonstrated by Mathias Krause:

https://lkml.org/lkml/2013/3/4/70

Signed-off-by: Kees Cook keesc...@chromium.org
---
v3:
 - added unprefixed alias back for userspace compat, thanks to minipli
v2:
 - added missing #include, thanks to minipli
 - built with allmodconfig
---
 arch/arm/crypto/aes_glue.c  |  4 ++--
 arch/arm/crypto/sha1_glue.c |  2 +-
 arch/arm/crypto/sha1_neon_glue.c|  2 +-
 arch/arm/crypto/sha512_neon_glue.c  |  4 ++--
 arch/arm64/crypto/aes-ce-ccm-glue.c |  2 +-
 arch/arm64/crypto/aes-glue.c|  8 
 arch/powerpc/crypto/sha1.c  |  2 +-
 arch/s390/crypto/aes_s390.c |  2 +-
 arch/s390/crypto/des_s390.c |  4 ++--
 arch/s390/crypto/ghash_s390.c   |  2 +-
 arch/s390/crypto/sha1_s390.c|  2 +-
 arch/s390/crypto/sha256_s390.c  |  4 ++--
 arch/s390/crypto/sha512_s390.c  |  4 ++--
 arch/sparc/crypto/aes_glue.c|  2 +-
 arch/sparc/crypto/camellia_glue.c   |  2 +-
 arch/sparc/crypto/crc32c_glue.c |  2 +-
 arch/sparc/crypto/des_glue.c|  2 +-
 arch/sparc/crypto/md5_glue.c|  2 +-
 arch/sparc/crypto/sha1_glue.c   |  2 +-
 arch/sparc/crypto/sha256_glue.c |  4 ++--
 arch/sparc/crypto/sha512_glue.c |  4 ++--
 arch/x86/crypto/aes_glue.c  |  4 ++--
 arch/x86/crypto/aesni-intel_glue.c  |  2 +-
 arch/x86/crypto/blowfish_glue.c |  4 ++--
 arch/x86/crypto/camellia_aesni_avx2_glue.c  |  4 ++--
 arch/x86/crypto/camellia_aesni_avx_glue.c   |  4 ++--
 arch/x86/crypto/camellia_glue.c |  4 ++--
 arch/x86/crypto/cast5_avx_glue.c|  2 +-
 arch/x86/crypto/cast6_avx_glue.c|  2 +-
 arch/x86/crypto/crc32-pclmul_glue.c |  4 ++--
 arch/x86/crypto/crc32c-intel_glue.c |  4 ++--
 arch/x86/crypto/crct10dif-pclmul_glue.c |  4 ++--
 arch/x86/crypto/des3_ede_glue.c |  8 
 arch/x86/crypto/ghash-clmulni-intel_glue.c  |  2 +-
 arch/x86/crypto/salsa20_glue.c  |  4 ++--
 arch/x86/crypto/serpent_avx2_glue.c |  4 ++--
 arch/x86/crypto/serpent_avx_glue.c  |  2 +-
 arch/x86/crypto/serpent_sse2_glue.c |  2 +-
 arch/x86/crypto/sha1_ssse3_glue.c   |  2 +-
 arch/x86/crypto/sha256_ssse3_glue.c |  4 ++--
 arch/x86/crypto/sha512_ssse3_glue.c |  4 ++--
 arch/x86/crypto/twofish_avx_glue.c  |  2 +-
 arch/x86/crypto/twofish_glue.c  |  4 ++--
 arch/x86/crypto/twofish_glue_3way.c |  4 ++--
 crypto/842.c|  1 +
 crypto/aes_generic.c|  2 +-
 crypto/ansi_cprng.c |  2 +-
 crypto/anubis.c |  1 +
 crypto/api.c|  4 ++--
 crypto/arc4.c   |  1 +
 crypto/blowfish_generic.c   |  2 +-
 crypto/camellia_generic.c   |  2 +-
 crypto/cast5_generic.c  |  2 +-
 crypto/cast6_generic.c  |  2 +-
 crypto/ccm.c|  4 ++--
 crypto/crc32.c  |  1 +
 crypto/crc32c_generic.c |  2 +-
 crypto/crct10dif_generic.c  |  2 +-
 crypto/crypto_null.c|  6 +++---
 crypto/ctr.c|  2 +-
 crypto/deflate.c|  2 +-
 crypto/des_generic.c|  2 +-
 crypto/fcrypt.c |  1 +
 crypto/gcm.c|  6 +++---
 crypto/ghash-generic.c  |  2 +-
 crypto/khazad.c |  1 +
 crypto/krng.c   |  2 +-
 crypto/lz4.c|  1 +
 crypto/lz4hc.c  |  1 +
 crypto/lzo.c|  1 +
 crypto/md4.c|  2 +-
 crypto/md5.c|  1 +
 crypto/michael_mic.c|  1 +
 crypto/rmd128.c |  1 +
 crypto/rmd160.c |  1 +
 crypto/rmd256.c |  1 +
 crypto/rmd320.c |  1 +
 crypto/salsa20_generic.c|  2 +-
 crypto/seed.c   |  1 +
 crypto/serpent_generic.c|  4 ++--
 crypto/sha1_generic.c   |  2 +-
 crypto/sha256_generic.c |  4 ++--
 crypto/sha512_generic.c |  4 ++--
 crypto/tea.c|  4 ++--
 crypto/tgr192.c |  4 ++--