diff options
author | Herbert Xu <herbert@gondor.apana.org.au> | 2008-11-08 08:56:57 +0800 |
---|---|---|
committer | Herbert Xu <herbert@gondor.apana.org.au> | 2008-12-25 11:02:06 +1100 |
commit | de41acc41832b97f60a599331d4501cb8e989c1c (patch) | |
tree | 3a8de2411b7a16f93dfc4d9ebd52b26d5c014ed2 /crypto/shash.c | |
parent | 6ddc1ff0f74e26ca2896b60b99cd58614ec1511b (diff) | |
download | linux-crypto-de41acc41832b97f60a599331d4501cb8e989c1c.tar.gz linux-crypto-de41acc41832b97f60a599331d4501cb8e989c1c.zip |
crypto: hash - Make setkey optional
Since most cryptographic hash algorithms have no keys, this patch
makes the setkey function optional for ahash and shash.
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to '')
-rw-r--r-- | crypto/shash.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/crypto/shash.c b/crypto/shash.c index 50d69a4e..c9df3673 100644 --- a/crypto/shash.c +++ b/crypto/shash.c @@ -55,6 +55,9 @@ int crypto_shash_setkey(struct crypto_shash *tfm, const u8 *key, struct shash_alg *shash = crypto_shash_alg(tfm); unsigned long alignmask = crypto_shash_alignmask(tfm); + if (!shash->setkey) + return -ENOSYS; + if ((unsigned long)key & alignmask) return shash_setkey_unaligned(tfm, key, keylen); |