crypto: api - laying defines and checks for statically allocated buffers
authorSalvatore Mesoraca <s.mesoraca16@gmail.com>
Mon, 9 Apr 2018 13:54:46 +0000 (15:54 +0200)
committerHerbert Xu <herbert@gondor.apana.org.au>
Fri, 20 Apr 2018 16:58:32 +0000 (00:58 +0800)
commit13c935bb09948aef0202574ee12bb089459eb43b
tree6fa0ea9c5433ea754889a5924d566815b6ad7f35
parentc4e848586cf11dd80633e4981108f36d4b414df1
crypto: api - laying defines and checks for statically allocated buffers

In preparation for the removal of VLAs[1] from crypto code.
We create 2 new compile-time constants: all ciphers implemented
in Linux have a block size less than or equal to 16 bytes and
the most demanding hw require 16 bytes alignment for the block
buffer.
We also enforce these limits in crypto_check_alg when a new
cipher is registered.

[1] http://lkml.kernel.org/r/CA+55aFzCG-zNmZwX4A2FQpadafLfEzK6CC=qPXydAacU1RqZWA@mail.gmail.com

Signed-off-by: Salvatore Mesoraca <s.mesoraca16@gmail.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
crypto/algapi.c
include/crypto/algapi.h