[CRYPTO] aead: Make authsize a run-time parameter
authorHerbert Xu <herbert@gondor.apana.org.au>
Sun, 2 Dec 2007 07:49:21 +0000 (18:49 +1100)
committerHerbert Xu <herbert@gondor.apana.org.au>
Thu, 10 Jan 2008 21:16:29 +0000 (08:16 +1100)
commit7ba683a6deba70251756aa5a021cdaa5c875a7a2
tree80f63039b56bef0287fdf878163a5fe109821e58
parente29bc6ad0e84e3157e0f49130a15b278cb232c72
[CRYPTO] aead: Make authsize a run-time parameter

As it is authsize is an algorithm paramter which cannot be changed at
run-time.  This is inconvenient because hardware that implements such
algorithms would have to register each authsize that they support
separately.

Since authsize is a property common to all AEAD algorithms, we can add
a function setauthsize that sets it at run-time, just like setkey.

This patch does exactly that and also changes authenc so that authsize
is no longer a parameter of its template.

Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
crypto/aead.c
crypto/authenc.c
crypto/gcm.c
include/linux/crypto.h