Commit 47e4434d89fe19b883b37efd70f5f4fe44f495fc
Committed by
Greg Kroah-Hartman
1 parent
acc5ccb9fe
crypto: add missing crypto module aliases
commit 3e14dcf7cb80b34a1f38b55bc96f02d23fdaaaaf upstream. Commit 5d26a105b5a7 ("crypto: prefix module autoloading with "crypto-"") changed the automatic module loading when requesting crypto algorithms to prefix all module requests with "crypto-". This requires all crypto modules to have a crypto specific module alias even if their file name would otherwise match the requested crypto algorithm. Even though commit 5d26a105b5a7 added those aliases for a vast amount of modules, it was missing a few. Add the required MODULE_ALIAS_CRYPTO annotations to those files to make them get loaded automatically, again. This fixes, e.g., requesting 'ecb(blowfish-generic)', which used to work with kernels v3.18 and below. Also change MODULE_ALIAS() lines to MODULE_ALIAS_CRYPTO(). The former won't work for crypto modules any more. Fixes: 5d26a105b5a7 ("crypto: prefix module autoloading with "crypto-"") Cc: Kees Cook <keescook@chromium.org> Signed-off-by: Mathias Krause <minipli@googlemail.com> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Showing 22 changed files with 26 additions and 3 deletions Side-by-side Diff
- arch/powerpc/crypto/sha1.c
- arch/x86/crypto/sha-mb/sha1_mb.c
- crypto/aes_generic.c
- crypto/ansi_cprng.c
- crypto/blowfish_generic.c
- crypto/camellia_generic.c
- crypto/cast5_generic.c
- crypto/cast6_generic.c
- crypto/crc32c_generic.c
- crypto/crct10dif_generic.c
- crypto/des_generic.c
- crypto/ghash-generic.c
- crypto/krng.c
- crypto/salsa20_generic.c
- crypto/serpent_generic.c
- crypto/sha1_generic.c
- crypto/sha256_generic.c
- crypto/sha512_generic.c
- crypto/tea.c
- crypto/tgr192.c
- crypto/twofish_generic.c
- crypto/wp512.c
arch/powerpc/crypto/sha1.c
arch/x86/crypto/sha-mb/sha1_mb.c
crypto/aes_generic.c
crypto/ansi_cprng.c
crypto/blowfish_generic.c
crypto/camellia_generic.c
crypto/cast5_generic.c
crypto/cast6_generic.c
crypto/crc32c_generic.c
crypto/crct10dif_generic.c
crypto/des_generic.c
... | ... | @@ -983,8 +983,6 @@ |
983 | 983 | .cia_decrypt = des3_ede_decrypt } } |
984 | 984 | } }; |
985 | 985 | |
986 | -MODULE_ALIAS_CRYPTO("des3_ede"); | |
987 | - | |
988 | 986 | static int __init des_generic_mod_init(void) |
989 | 987 | { |
990 | 988 | return crypto_register_algs(des_algs, ARRAY_SIZE(des_algs)); |
... | ... | @@ -1002,4 +1000,7 @@ |
1002 | 1000 | MODULE_DESCRIPTION("DES & Triple DES EDE Cipher Algorithms"); |
1003 | 1001 | MODULE_AUTHOR("Dag Arne Osvik <da@osvik.no>"); |
1004 | 1002 | MODULE_ALIAS_CRYPTO("des"); |
1003 | +MODULE_ALIAS_CRYPTO("des-generic"); | |
1004 | +MODULE_ALIAS_CRYPTO("des3_ede"); | |
1005 | +MODULE_ALIAS_CRYPTO("des3_ede-generic"); |
crypto/ghash-generic.c
crypto/krng.c
crypto/salsa20_generic.c
crypto/serpent_generic.c
crypto/sha1_generic.c
crypto/sha256_generic.c
crypto/sha512_generic.c
crypto/tea.c
crypto/tgr192.c
crypto/twofish_generic.c