Herbert Xu
ca786dc738
crypto: hash - Fixed digest size check
...
The digest size check on hash algorithms is incorrect. It's
perfectly valid for hash algorithms to have a digest length
longer than their block size. For example crc32c has a block
size of 1 and a digest size of 4. Rather than having it lie
about its block size, this patch fixes the checks to do what
they really should which is to bound the digest size so that
code placing the digest on the stack continue to work.
HMAC however still needs to check this as it's only defined
for such algorithms.
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
2008-07-10 20:35:17 +08:00
..
async_tx
dmaengine: ack to flags: make use of the unused bits in the 'ack' field
2008-04-17 13:25:54 -07:00
ablkcipher.c
[CRYPTO] skcipher: Move chainiv/seqiv into crypto_blkcipher module
2008-02-23 11:12:06 +08:00
aead.c
[CRYPTO] api: Show async type
2008-01-11 08:16:56 +11:00
aes_generic.c
[CRYPTO] aes: Export generic setkey
2008-04-21 10:19:34 +08:00
ahash.c
crypto: hash - Fixed digest size check
2008-07-10 20:35:17 +08:00
algapi.c
[CRYPTO] api: Add crypto_attr_alg_name
2008-01-11 08:16:40 +11:00
anubis.c
[CRYPTO] all: Clean up init()/fini()
2008-04-21 10:19:34 +08:00
api.c
[CRYPTO] hash: Add asynchronous hash support
2008-07-10 20:35:13 +08:00
arc4.c
authenc.c
[CRYPTO] authenc: Fix async crypto crash in crypto_authenc_genicv()
2008-05-01 18:22:28 +08:00
blkcipher.c
[CRYPTO] skcipher: Move chainiv/seqiv into crypto_blkcipher module
2008-02-23 11:12:06 +08:00
blowfish.c
[CRYPTO] all: Clean up init()/fini()
2008-04-21 10:19:34 +08:00
camellia.c
crypto: camellia - Use kernel-provided bitops, unaligned access helpers
2008-07-10 20:35:17 +08:00
cast5.c
[CRYPTO] all: Clean up init()/fini()
2008-04-21 10:19:34 +08:00
cast6.c
[CRYPTO] all: Clean up init()/fini()
2008-04-21 10:19:34 +08:00
cbc.c
Convert ERR_PTR(PTR_ERR(p)) instances to ERR_CAST(p)
2008-02-07 08:42:26 -08:00
ccm.c
[CRYPTO] ccm: Added CCM mode
2008-01-11 08:16:53 +11:00
chainiv.c
crypto: chainiv - Invoke completion function
2008-07-10 20:34:38 +08:00
cipher.c
compress.c
crc32c.c
[CRYPTO] all: Clean up init()/fini()
2008-04-21 10:19:34 +08:00
cryptd.c
[CRYPTO] cryptd: Add asynchronous hash support
2008-07-10 20:35:14 +08:00
crypto_null.c
[CRYPTO] all: Clean up init()/fini()
2008-04-21 10:19:34 +08:00
cryptomgr.c
ctr.c
[CRYPTO] seqiv: Add Sequence Number IV Generator
2008-01-11 08:16:48 +11:00
cts.c
[CRYPTO] cts: Init SG tables
2008-06-02 15:46:51 +10:00
deflate.c
[CRYPTO] all: Clean up init()/fini()
2008-04-21 10:19:34 +08:00
des_generic.c
[CRYPTO] all: Clean up init()/fini()
2008-04-21 10:19:34 +08:00
digest.c
crypto: hash - Fixed digest size check
2008-07-10 20:35:17 +08:00
ecb.c
Convert ERR_PTR(PTR_ERR(p)) instances to ERR_CAST(p)
2008-02-07 08:42:26 -08:00
eseqiv.c
[CRYPTO] eseqiv: Fix off-by-one encryption
2008-05-01 18:22:28 +08:00
fcrypt.c
[CRYPTO] all: Clean up init()/fini()
2008-04-21 10:19:34 +08:00
gcm.c
[CRYPTO] gcm: Introduce rfc4106
2008-01-11 08:16:56 +11:00
gf128mul.c
hash.c
crypto: hash - Fixed digest size check
2008-07-10 20:35:17 +08:00
hmac.c
crypto: hash - Fixed digest size check
2008-07-10 20:35:17 +08:00
internal.h
[CRYPTO] hash: Add asynchronous hash support
2008-07-10 20:35:13 +08:00
Kconfig
[CRYPTO] cryptd: Add asynchronous hash support
2008-07-10 20:35:14 +08:00
khazad.c
[CRYPTO] all: Clean up init()/fini()
2008-04-21 10:19:34 +08:00
lrw.c
[CRYPTO] lrw: Replace all adds to big endians variables with be*_add_cpu
2008-04-21 10:19:22 +08:00
lzo.c
[CRYPTO] all: Clean up init()/fini()
2008-04-21 10:19:34 +08:00
Makefile
[CRYPTO] hash: Add asynchronous hash support
2008-07-10 20:35:13 +08:00
md4.c
[CRYPTO] all: Clean up init()/fini()
2008-04-21 10:19:34 +08:00
md5.c
[CRYPTO] all: Clean up init()/fini()
2008-04-21 10:19:34 +08:00
michael_mic.c
pcbc.c
Convert ERR_PTR(PTR_ERR(p)) instances to ERR_CAST(p)
2008-02-07 08:42:26 -08:00
proc.c
[CRYPTO] api: Constify function pointer tables
2008-04-21 10:19:22 +08:00
ripemd.h
[CRYPTO] ripemd: Put all common RIPEMD values in header file
2008-07-10 20:35:12 +08:00
rmd128.c
crypto: rmd128 - sparse annotations
2008-07-10 20:35:17 +08:00
rmd160.c
crypto: rmd - sparse annotations
2008-07-10 20:35:17 +08:00
rmd256.c
crypto: rmd - sparse annotations
2008-07-10 20:35:17 +08:00
rmd320.c
crypto: rmd - sparse annotations
2008-07-10 20:35:17 +08:00
salsa20_generic.c
[CRYPTO] all: Clean up init()/fini()
2008-04-21 10:19:34 +08:00
scatterwalk.c
[CRYPTO] scatterwalk: Handle zero nbytes in scatterwalk_map_and_copy
2008-01-11 08:16:54 +11:00
seed.c
seqiv.c
[CRYPTO] seqiv: Add AEAD support
2008-01-11 08:16:52 +11:00
serpent.c
[CRYPTO] all: Clean up init()/fini()
2008-04-21 10:19:34 +08:00
sha1_generic.c
[CRYPTO] all: Clean up init()/fini()
2008-04-21 10:19:34 +08:00
sha256_generic.c
[CRYPTO] all: Clean up init()/fini()
2008-04-21 10:19:34 +08:00
sha512_generic.c
[CRYPTO] all: Clean up init()/fini()
2008-04-21 10:19:34 +08:00
tcrypt.c
crypto: tcrpyt - Remove unnecessary kmap/kunmap calls
2008-07-10 20:35:16 +08:00
tcrypt.h
[CRYPTO] tcrypt: Add self test for des3_ebe cipher operating in cbc mode
2008-07-10 20:35:16 +08:00
tea.c
[CRYPTO] all: Clean up init()/fini()
2008-04-21 10:19:34 +08:00
tgr192.c
[CRYPTO] all: Clean up init()/fini()
2008-04-21 10:19:34 +08:00
twofish.c
[CRYPTO] all: Clean up init()/fini()
2008-04-21 10:19:34 +08:00
twofish_common.c
[CRYPTO] twofish: Do not unroll big stuff in twofish key setup
2008-01-11 08:16:06 +11:00
wp512.c
[CRYPTO] all: Clean up init()/fini()
2008-04-21 10:19:34 +08:00
xcbc.c
[CRYPTO] xcbc: Fix crash when ipsec uses xcbc-mac with big data chunk
2008-04-02 14:36:09 +08:00
xor.c
xts.c
[CRYPTO] xts: Use proper alignment
2008-03-06 18:56:19 +08:00