X-Git-Url: https://git.openpandora.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=crypto%2Fshash.c;h=060e42bf2b37ccd9e3b6a2421301d15f56ea567b;hb=d0c73ef2830a952e0bf2b5618a6d50b9d21fdfc2;hp=9100912716ae948fa57da13b9030a248f0460942;hpb=b7b996da27e6f8b518a7c7753fa5b6dff2df6899;p=pandora-kernel.git diff --git a/crypto/shash.c b/crypto/shash.c index 9100912716ae..060e42bf2b37 100644 --- a/crypto/shash.c +++ b/crypto/shash.c @@ -353,9 +353,10 @@ int crypto_init_shash_ops_async(struct crypto_tfm *tfm) crt->final = shash_async_final; crt->finup = shash_async_finup; crt->digest = shash_async_digest; + crt->setkey = shash_async_setkey; + + crt->has_setkey = alg->setkey != shash_no_setkey; - if (alg->setkey) - crt->setkey = shash_async_setkey; if (alg->export) crt->export = shash_async_export; if (alg->import) @@ -530,7 +531,8 @@ static int crypto_shash_report(struct sk_buff *skb, struct crypto_alg *alg) struct crypto_report_hash rhash; struct shash_alg *salg = __crypto_shash_alg(alg); - snprintf(rhash.type, CRYPTO_MAX_ALG_NAME, "%s", "shash"); + strncpy(rhash.type, "shash", sizeof(rhash.type)); + rhash.blocksize = alg->cra_blocksize; rhash.digestsize = salg->digestsize;