]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blobdiff - crypto/cryptd.c
KVM: s390: vsie: allow CRYCB FORMAT-0
[mirror_ubuntu-bionic-kernel.git] / crypto / cryptd.c
index 8e223fabd979259a4eb1fcf7240dbd5d46095513..c32b98b5daf8ce088d2b819e0f82a0c490d2a746 100644 (file)
@@ -893,10 +893,9 @@ static int cryptd_create_hash(struct crypto_template *tmpl, struct rtattr **tb,
        if (err)
                goto out_free_inst;
 
-       type = CRYPTO_ALG_ASYNC;
-       if (alg->cra_flags & CRYPTO_ALG_INTERNAL)
-               type |= CRYPTO_ALG_INTERNAL;
-       inst->alg.halg.base.cra_flags = type;
+       inst->alg.halg.base.cra_flags = CRYPTO_ALG_ASYNC |
+               (alg->cra_flags & (CRYPTO_ALG_INTERNAL |
+                                  CRYPTO_ALG_OPTIONAL_KEY));
 
        inst->alg.halg.digestsize = salg->digestsize;
        inst->alg.halg.statesize = salg->statesize;