Add the pcrypt hooks to esp to be able to use pcrypt-ed IPsec. Signed-off-by: Steffen Klassert <steffen.klassert@xxxxxxxxxxx> --- net/ipv4/esp4.c | 5 +++-- net/ipv6/esp6.c | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/net/ipv4/esp4.c b/net/ipv4/esp4.c index 18bb383..9f72d94 100644 --- a/net/ipv4/esp4.c +++ b/net/ipv4/esp4.c @@ -1,5 +1,6 @@ #include <crypto/aead.h> #include <crypto/authenc.h> +#include <crypto/pcrypt.h> #include <linux/err.h> #include <linux/module.h> #include <net/ip.h> @@ -447,7 +448,7 @@ static int esp_init_aead(struct xfrm_state *x) struct crypto_aead *aead; int err; - aead = crypto_alloc_aead(x->aead->alg_name, 0, 0); + aead = crypto_alloc_aead_tfm(x->aead->alg_name, 0, 0); err = PTR_ERR(aead); if (IS_ERR(aead)) goto error; @@ -489,7 +490,7 @@ static int esp_init_authenc(struct xfrm_state *x) x->ealg->alg_name) >= CRYPTO_MAX_ALG_NAME) goto error; - aead = crypto_alloc_aead(authenc_name, 0, 0); + aead = crypto_alloc_aead_tfm(authenc_name, 0, 0); err = PTR_ERR(aead); if (IS_ERR(aead)) goto error; diff --git a/net/ipv6/esp6.c b/net/ipv6/esp6.c index c2f2501..eede728 100644 --- a/net/ipv6/esp6.c +++ b/net/ipv6/esp6.c @@ -26,6 +26,7 @@ #include <crypto/aead.h> #include <crypto/authenc.h> +#include <crypto/pcrypt.h> #include <linux/err.h> #include <linux/module.h> #include <net/ip.h> @@ -390,7 +391,7 @@ static int esp_init_aead(struct xfrm_state *x) struct crypto_aead *aead; int err; - aead = crypto_alloc_aead(x->aead->alg_name, 0, 0); + aead = crypto_alloc_aead_tfm(x->aead->alg_name, 0, 0); err = PTR_ERR(aead); if (IS_ERR(aead)) goto error; @@ -432,7 +433,7 @@ static int esp_init_authenc(struct xfrm_state *x) x->ealg->alg_name) >= CRYPTO_MAX_ALG_NAME) goto error; - aead = crypto_alloc_aead(authenc_name, 0, 0); + aead = crypto_alloc_aead_tfm(authenc_name, 0, 0); err = PTR_ERR(aead); if (IS_ERR(aead)) goto error; -- 1.5.4.2 -- To unsubscribe from this list: send the line "unsubscribe linux-crypto" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html