Merge tag 'iomap-5.2-merge-2' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux
[linux-2.6-microblaze.git] / crypto / akcipher.c
index 0cbeae1..780daa4 100644 (file)
@@ -119,10 +119,24 @@ static void akcipher_prepare_alg(struct akcipher_alg *alg)
        base->cra_flags |= CRYPTO_ALG_TYPE_AKCIPHER;
 }
 
+static int akcipher_default_op(struct akcipher_request *req)
+{
+       return -ENOSYS;
+}
+
 int crypto_register_akcipher(struct akcipher_alg *alg)
 {
        struct crypto_alg *base = &alg->base;
 
+       if (!alg->sign)
+               alg->sign = akcipher_default_op;
+       if (!alg->verify)
+               alg->verify = akcipher_default_op;
+       if (!alg->encrypt)
+               alg->encrypt = akcipher_default_op;
+       if (!alg->decrypt)
+               alg->decrypt = akcipher_default_op;
+
        akcipher_prepare_alg(alg);
        return crypto_register_alg(base);
 }