diff options
author | Herbert Xu <herbert@gondor.apana.org.au> | 2008-11-07 19:56:57 -0500 |
---|---|---|
committer | Herbert Xu <herbert@gondor.apana.org.au> | 2008-12-24 19:02:06 -0500 |
commit | 3751f402e099893c34089ed303dca6f5f92dbfd1 (patch) | |
tree | b052aa508f5c82478fb90a1525bfd854644406df /crypto/shash.c | |
parent | b812eb0076235743872b5c9d18714d2324cc668d (diff) |
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 'crypto/shash.c')
-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 50d69a4e4b61..c9df367332ff 100644 --- a/crypto/shash.c +++ b/crypto/shash.c | |||
@@ -55,6 +55,9 @@ int crypto_shash_setkey(struct crypto_shash *tfm, const u8 *key, | |||
55 | struct shash_alg *shash = crypto_shash_alg(tfm); | 55 | struct shash_alg *shash = crypto_shash_alg(tfm); |
56 | unsigned long alignmask = crypto_shash_alignmask(tfm); | 56 | unsigned long alignmask = crypto_shash_alignmask(tfm); |
57 | 57 | ||
58 | if (!shash->setkey) | ||
59 | return -ENOSYS; | ||
60 | |||
58 | if ((unsigned long)key & alignmask) | 61 | if ((unsigned long)key & alignmask) |
59 | return shash_setkey_unaligned(tfm, key, keylen); | 62 | return shash_setkey_unaligned(tfm, key, keylen); |
60 | 63 | ||