Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

crypto: arm64/aes - mark 64 bit ARMv8 AES helper ciphers

Flag all 64 bit ARMv8 AES helper ciphers as internal ciphers to
prevent them from being called by normal users.

Signed-off-by: Stephan Mueller <smueller@chronox.de>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>

authored by

Stephan Mueller and committed by
Herbert Xu
cd98411c 94a7e5e8

+8 -4
+8 -4
arch/arm64/crypto/aes-glue.c
··· 284 284 .cra_name = "__ecb-aes-" MODE, 285 285 .cra_driver_name = "__driver-ecb-aes-" MODE, 286 286 .cra_priority = 0, 287 - .cra_flags = CRYPTO_ALG_TYPE_BLKCIPHER, 287 + .cra_flags = CRYPTO_ALG_TYPE_BLKCIPHER | 288 + CRYPTO_ALG_INTERNAL, 288 289 .cra_blocksize = AES_BLOCK_SIZE, 289 290 .cra_ctxsize = sizeof(struct crypto_aes_ctx), 290 291 .cra_alignmask = 7, ··· 303 302 .cra_name = "__cbc-aes-" MODE, 304 303 .cra_driver_name = "__driver-cbc-aes-" MODE, 305 304 .cra_priority = 0, 306 - .cra_flags = CRYPTO_ALG_TYPE_BLKCIPHER, 305 + .cra_flags = CRYPTO_ALG_TYPE_BLKCIPHER | 306 + CRYPTO_ALG_INTERNAL, 307 307 .cra_blocksize = AES_BLOCK_SIZE, 308 308 .cra_ctxsize = sizeof(struct crypto_aes_ctx), 309 309 .cra_alignmask = 7, ··· 322 320 .cra_name = "__ctr-aes-" MODE, 323 321 .cra_driver_name = "__driver-ctr-aes-" MODE, 324 322 .cra_priority = 0, 325 - .cra_flags = CRYPTO_ALG_TYPE_BLKCIPHER, 323 + .cra_flags = CRYPTO_ALG_TYPE_BLKCIPHER | 324 + CRYPTO_ALG_INTERNAL, 326 325 .cra_blocksize = 1, 327 326 .cra_ctxsize = sizeof(struct crypto_aes_ctx), 328 327 .cra_alignmask = 7, ··· 341 338 .cra_name = "__xts-aes-" MODE, 342 339 .cra_driver_name = "__driver-xts-aes-" MODE, 343 340 .cra_priority = 0, 344 - .cra_flags = CRYPTO_ALG_TYPE_BLKCIPHER, 341 + .cra_flags = CRYPTO_ALG_TYPE_BLKCIPHER | 342 + CRYPTO_ALG_INTERNAL, 345 343 .cra_blocksize = AES_BLOCK_SIZE, 346 344 .cra_ctxsize = sizeof(struct crypto_aes_xts_ctx), 347 345 .cra_alignmask = 7,