]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - crypto/akcipher.c
Merge tag 'mmc-v5.2-2' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc
[linux.git] / crypto / akcipher.c
index 0cbeae137e0ae8f9e45f67ef0c6e3475031ed747..780daa436dac9c9c147d9e5fbc7883fd758fd0b5 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);
 }