Commit 85976492d2ae1659f9bf9c810c304822970a0c95
Committed by
Greg Kroah-Hartman
1 parent
f6e8b55035
Exists in
smarc-ti-linux-3.14.y
and in
1 other branch
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 20 changed files with 24 additions and 2 deletions Side-by-side Diff
- arch/powerpc/crypto/sha1.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/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
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/crct10dif_generic.c
crypto/des_generic.c
... | ... | @@ -971,8 +971,6 @@ |
971 | 971 | .cia_decrypt = des3_ede_decrypt } } |
972 | 972 | } }; |
973 | 973 | |
974 | -MODULE_ALIAS_CRYPTO("des3_ede"); | |
975 | - | |
976 | 974 | static int __init des_generic_mod_init(void) |
977 | 975 | { |
978 | 976 | return crypto_register_algs(des_algs, ARRAY_SIZE(des_algs)); |
... | ... | @@ -990,4 +988,7 @@ |
990 | 988 | MODULE_DESCRIPTION("DES & Triple DES EDE Cipher Algorithms"); |
991 | 989 | MODULE_AUTHOR("Dag Arne Osvik <da@osvik.no>"); |
992 | 990 | MODULE_ALIAS_CRYPTO("des"); |
991 | +MODULE_ALIAS_CRYPTO("des-generic"); | |
992 | +MODULE_ALIAS_CRYPTO("des3_ede"); | |
993 | +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