kernel: move crypto-arc4 into a module
authorFelix Fietkau <nbd@nbd.name>
Sat, 24 Aug 2019 12:02:31 +0000 (14:02 +0200)
committerFelix Fietkau <nbd@nbd.name>
Mon, 26 Aug 2019 16:21:13 +0000 (18:21 +0200)
It is no longer required by wireless drivers, so we can save some space here

Signed-off-by: Felix Fietkau <nbd@nbd.name>
package/kernel/linux/modules/crypto.mk
package/kernel/linux/modules/fs.mk
package/kernel/linux/modules/netsupport.mk
target/linux/generic/config-4.14
target/linux/generic/config-4.19
target/linux/generic/config-4.9

index 17cb98302d9fa7d6886f1019a7fe9e045ac81cd9..dc7eb77986780aa52886ff2015bedc3b4f9f7656 100644 (file)
@@ -46,6 +46,17 @@ endef
 $(eval $(call KernelPackage,crypto-aead))
 
 
+define KernelPackage/crypto-arc4
+  TITLE:=ARC4 cipher CryptoAPI module
+  KCONFIG:=CONFIG_CRYPTO_ARC4
+  FILES:=$(LINUX_DIR)/crypto/arc4.ko
+  AUTOLOAD:=$(call AutoLoad,09,arc4)
+  $(call AddDepends/crypto)
+endef
+
+$(eval $(call KernelPackage,crypto-arc4))
+
+
 define KernelPackage/crypto-authenc
   TITLE:=Combined mode wrapper for IPsec
   DEPENDS:=+kmod-crypto-manager +kmod-crypto-null
index 12290e94b5ec3403c3cd6557ed740cb9fa175644..47170058b2f81be4626c74b3ed870ede071937d1 100644 (file)
@@ -98,6 +98,7 @@ define KernelPackage/fs-cifs
   AUTOLOAD:=$(call AutoLoad,30,cifs)
   $(call AddDepends/nls)
   DEPENDS+= \
+    +kmod-crypto-arc4 \
     +kmod-crypto-hmac \
     +kmod-crypto-md5 \
     +kmod-crypto-md4 \
index b0d1da33d1ced9e9712e116ee09e9d8c1efb3923..7d8a57d11a60f37d329c67d4e0977171092f8282 100644 (file)
@@ -733,7 +733,7 @@ $(eval $(call KernelPackage,ipoa))
 define KernelPackage/mppe
   SUBMENU:=$(NETWORK_SUPPORT_MENU)
   TITLE:=Microsoft PPP compression/encryption
-  DEPENDS:=kmod-ppp +kmod-crypto-sha1 +kmod-crypto-ecb
+  DEPENDS:=kmod-ppp +kmod-crypto-arc4 +kmod-crypto-sha1 +kmod-crypto-ecb
   KCONFIG:= \
        CONFIG_PPP_MPPE_MPPC \
        CONFIG_PPP_MPPE
index d80b8f71c20f3cf7874ab9dda9ac0d11207163dc..ad03fd8994c01e5eec56272debfb3612349c7586 100644 (file)
@@ -882,7 +882,7 @@ CONFIG_CRYPTO_ALGAPI=y
 CONFIG_CRYPTO_ALGAPI2=y
 # CONFIG_CRYPTO_ANSI_CPRNG is not set
 # CONFIG_CRYPTO_ANUBIS is not set
-CONFIG_CRYPTO_ARC4=y
+# CONFIG_CRYPTO_ARC4 is not set
 # CONFIG_CRYPTO_AUTHENC is not set
 CONFIG_CRYPTO_BLKCIPHER=y
 CONFIG_CRYPTO_BLKCIPHER2=y
index 70c7af9434fdc7ae8c9f6b0be62481b11e66eb9a..80e3b52f4714204a658736e2f1ce81a333c63f31 100644 (file)
@@ -926,7 +926,7 @@ CONFIG_CRYPTO_ALGAPI=y
 CONFIG_CRYPTO_ALGAPI2=y
 # CONFIG_CRYPTO_ANSI_CPRNG is not set
 # CONFIG_CRYPTO_ANUBIS is not set
-CONFIG_CRYPTO_ARC4=y
+# CONFIG_CRYPTO_ARC4 is not set
 # CONFIG_CRYPTO_AUTHENC is not set
 CONFIG_CRYPTO_BLKCIPHER=y
 CONFIG_CRYPTO_BLKCIPHER2=y
index 57e57c489b6394b363aee3efcb3b318c90f2d5f9..d986ec3516fcb5d43fbc0dd9d7d64a8c6ec7b55e 100644 (file)
@@ -822,7 +822,7 @@ CONFIG_CRYPTO_ALGAPI=y
 CONFIG_CRYPTO_ALGAPI2=y
 # CONFIG_CRYPTO_ANSI_CPRNG is not set
 # CONFIG_CRYPTO_ANUBIS is not set
-CONFIG_CRYPTO_ARC4=y
+# CONFIG_CRYPTO_ARC4 is not set
 # CONFIG_CRYPTO_AUTHENC is not set
 CONFIG_CRYPTO_BLKCIPHER=y
 CONFIG_CRYPTO_BLKCIPHER2=y