]> git.baikalelectronics.ru Git - kernel.git/commitdiff
esp, ah: consolidate the crypto algorithm selections
authorEric Biggers <ebiggers@google.com>
Wed, 10 Jun 2020 16:14:35 +0000 (09:14 -0700)
committerSteffen Klassert <steffen.klassert@secunet.com>
Mon, 15 Jun 2020 04:52:16 +0000 (06:52 +0200)
Instead of duplicating the algorithm selections between INET_AH and
INET6_AH and between INET_ESP and INET6_ESP, create new tristates
XFRM_AH and XFRM_ESP that do the algorithm selections, and make these be
selected by the corresponding INET* options.

Suggested-by: Herbert Xu <herbert@gondor.apana.org.au>
Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
Cc: Corentin Labbe <clabbe@baylibre.com>
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Cc: Steffen Klassert <steffen.klassert@secunet.com>
Signed-off-by: Eric Biggers <ebiggers@google.com>
Signed-off-by: Steffen Klassert <steffen.klassert@secunet.com>
net/ipv4/Kconfig
net/ipv6/Kconfig
net/xfrm/Kconfig

index 23ba5045e3d3c1316bf153a54f180a317639a61e..39a7a21744dc03bd61f102c38d261e70ff110405 100644 (file)
@@ -340,11 +340,7 @@ config NET_FOU_IP_TUNNELS
 
 config INET_AH
        tristate "IP: AH transformation"
-       select XFRM_ALGO
-       select CRYPTO
-       select CRYPTO_HMAC
-       select CRYPTO_MD5
-       select CRYPTO_SHA1
+       select XFRM_AH
        ---help---
          Support for IPsec AH.
 
@@ -352,15 +348,7 @@ config INET_AH
 
 config INET_ESP
        tristate "IP: ESP transformation"
-       select XFRM_ALGO
-       select CRYPTO
-       select CRYPTO_AUTHENC
-       select CRYPTO_HMAC
-       select CRYPTO_MD5
-       select CRYPTO_CBC
-       select CRYPTO_SHA1
-       select CRYPTO_DES
-       select CRYPTO_ECHAINIV
+       select XFRM_ESP
        ---help---
          Support for IPsec ESP.
 
index 4f03aece2980fbbe73ed73351b3fc2292cb2dda1..70313f16319dd2f1d8ab05b1288fadff2769f42a 100644 (file)
@@ -49,11 +49,7 @@ config IPV6_OPTIMISTIC_DAD
 
 config INET6_AH
        tristate "IPv6: AH transformation"
-       select XFRM_ALGO
-       select CRYPTO
-       select CRYPTO_HMAC
-       select CRYPTO_MD5
-       select CRYPTO_SHA1
+       select XFRM_AH
        ---help---
          Support for IPsec AH.
 
@@ -61,15 +57,7 @@ config INET6_AH
 
 config INET6_ESP
        tristate "IPv6: ESP transformation"
-       select XFRM_ALGO
-       select CRYPTO
-       select CRYPTO_AUTHENC
-       select CRYPTO_HMAC
-       select CRYPTO_MD5
-       select CRYPTO_CBC
-       select CRYPTO_SHA1
-       select CRYPTO_DES
-       select CRYPTO_ECHAINIV
+       select XFRM_ESP
        ---help---
          Support for IPsec ESP.
 
index b7fd9c838416052f2bea9803d707120781a1cef3..169c22140709f738b75eeb797af68aa7ba3792a6 100644 (file)
@@ -67,6 +67,26 @@ config XFRM_STATISTICS
 
          If unsure, say N.
 
+config XFRM_AH
+       tristate
+       select XFRM_ALGO
+       select CRYPTO
+       select CRYPTO_HMAC
+       select CRYPTO_MD5
+       select CRYPTO_SHA1
+
+config XFRM_ESP
+       tristate
+       select XFRM_ALGO
+       select CRYPTO
+       select CRYPTO_AUTHENC
+       select CRYPTO_HMAC
+       select CRYPTO_MD5
+       select CRYPTO_CBC
+       select CRYPTO_SHA1
+       select CRYPTO_DES
+       select CRYPTO_ECHAINIV
+
 config XFRM_IPCOMP
        tristate
        select XFRM_ALGO