|
@@ -914,7 +914,8 @@ static int cryptd_create_hash(struct crypto_template *tmpl, struct rtattr **tb,
|
|
|
inst->alg.finup = cryptd_hash_finup_enqueue;
|
|
|
inst->alg.export = cryptd_hash_export;
|
|
|
inst->alg.import = cryptd_hash_import;
|
|
|
- inst->alg.setkey = cryptd_hash_setkey;
|
|
|
+ if (crypto_shash_alg_has_setkey(salg))
|
|
|
+ inst->alg.setkey = cryptd_hash_setkey;
|
|
|
inst->alg.digest = cryptd_hash_digest_enqueue;
|
|
|
|
|
|
err = ahash_register_instance(tmpl, inst);
|