While fuzzing our 3.10 based kernel we observed some crashes, e.g:
http://lkml.kernel.org/r/<cact4y+ae-pnunclbdqkfq9y7qivn_g6heus7t1rpknphfmh...@mail.gmail.com>
It appears that 3.10-stable lacks some crypto related fixes. Here is my attempt
to backport them.
Many patches didn't apply cleanly, so to make sure that my conflict resolution
is correct I compared it with other stable trees.
Ard Biesheuvel (1):
crypto: cryptd - initialize child shash_desc on import
Herbert Xu (17):
crypto: algif_skcipher - Require setkey before accept(2)
crypto: af_alg - Disallow bind/setkey/... after accept(2)
crypto: af_alg - Add nokey compatibility path
crypto: algif_skcipher - Add nokey compatibility path
crypto: hash - Add crypto_ahash_has_setkey
crypto: algif_hash - Require setkey before accept(2)
crypto: skcipher - Add crypto_skcipher_has_setkey
crypto: algif_skcipher - Add key check exception for cipher_null
crypto: af_alg - Allow af_af_alg_release_parent to be called on nokey
path
crypto: algif_hash - Remove custom release parent function
crypto: algif_skcipher - Remove custom release parent function
crypto: af_alg - Forbid bind(2) when nokey child sockets are present
crypto: algif_hash - Fix race condition in hash_check_key
crypto: algif_skcipher - Fix race condition in skcipher_check_key
crypto: algif_skcipher - Load TX SG list after waiting
crypto: shash - Fix has_key setting
crypto: skcipher - Fix blkcipher walk OOM crash
crypto/ablkcipher.c | 2 +
crypto/af_alg.c | 51 +++++++++++++-
crypto/ahash.c | 5 +-
crypto/algif_hash.c | 165 ++++++++++++++++++++++++++++++++++++++++++++--
crypto/algif_skcipher.c | 172 +++++++++++++++++++++++++++++++++++++++++++-----
crypto/blkcipher.c | 4 +-
crypto/cryptd.c | 9 ++-
crypto/shash.c | 5 +-
include/crypto/hash.h | 6 ++
include/crypto/if_alg.h | 11 ++--
include/linux/crypto.h | 8 +++
11 files changed, 400 insertions(+), 38 deletions(-)
--
2.7.3
--
To unsubscribe from this list: send the line "unsubscribe linux-crypto" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html