|
@@ -451,6 +451,7 @@ static int crypto_ahash_init_tfm(struct crypto_tfm *tfm)
|
|
|
struct ahash_alg *alg = crypto_ahash_alg(hash);
|
|
|
|
|
|
hash->setkey = ahash_nosetkey;
|
|
|
+ hash->has_setkey = false;
|
|
|
hash->export = ahash_no_export;
|
|
|
hash->import = ahash_no_import;
|
|
|
|
|
@@ -463,8 +464,10 @@ static int crypto_ahash_init_tfm(struct crypto_tfm *tfm)
|
|
|
hash->finup = alg->finup ?: ahash_def_finup;
|
|
|
hash->digest = alg->digest;
|
|
|
|
|
|
- if (alg->setkey)
|
|
|
+ if (alg->setkey) {
|
|
|
hash->setkey = alg->setkey;
|
|
|
+ hash->has_setkey = true;
|
|
|
+ }
|
|
|
if (alg->export)
|
|
|
hash->export = alg->export;
|
|
|
if (alg->import)
|