]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blobdiff - crypto/mcryptd.c
crypto: mcryptd - pass through absence of ->setkey()
[mirror_ubuntu-bionic-kernel.git] / crypto / mcryptd.c
index eca04d3729b37c696c2dac4b0ac472422f30615d..6b4dd4b769426a4b2b9a2f9473c9fc8791312607 100644 (file)
@@ -535,7 +535,8 @@ static int mcryptd_create_hash(struct crypto_template *tmpl, struct rtattr **tb,
        inst->alg.finup  = mcryptd_hash_finup_enqueue;
        inst->alg.export = mcryptd_hash_export;
        inst->alg.import = mcryptd_hash_import;
-       inst->alg.setkey = mcryptd_hash_setkey;
+       if (crypto_hash_alg_has_setkey(halg))
+               inst->alg.setkey = mcryptd_hash_setkey;
        inst->alg.digest = mcryptd_hash_digest_enqueue;
 
        err = ahash_register_instance(tmpl, inst);