0096-kernel-remove-packaging-of-kmod-crypto-core-and-kmod-crypto-arc4.patch 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. From: Matthias Schiffer <mschiffer@universe-factory.net>
  2. Date: Thu, 16 Jun 2016 03:42:03 +0200
  3. Subject: kernel: remove packaging of kmod-crypto-core and kmod-crypto-arc4
  4. Everything except for blkcipher was already built-in, so make blkcipher
  5. built-in as well.
  6. Signed-off-by: Felix Fietkau <nbd@openwrt.org>
  7. Backport of OpenWrt r46820
  8. The packages kmod-crypto-{core,arc4} are added to kernel PROVIDES to
  9. satisfy dependencies of CC packages.
  10. diff --git a/package/kernel/linux/Makefile b/package/kernel/linux/Makefile
  11. index b06c49a..19bcbd5 100644
  12. --- a/package/kernel/linux/Makefile
  13. +++ b/package/kernel/linux/Makefile
  14. @@ -49,7 +49,7 @@ define Package/kernel
  15. TITLE:=Virtual kernel package
  16. VERSION:=$(LINUX_VERSION)-$(LINUX_RELEASE)-$(LINUX_VERMAGIC)
  17. URL:=http://www.kernel.org/
  18. - PROVIDES:=$(if $(CONFIG_IPV6),kmod-ipv6)
  19. + PROVIDES:=kmod-crypto-core kmod-crypto-arc4 $(if $(CONFIG_IPV6),kmod-ipv6)
  20. endef
  21. define Package/kernel/install
  22. diff --git a/package/kernel/linux/modules/crypto.mk b/package/kernel/linux/modules/crypto.mk
  23. index c8e0fbb..926dab0 100644
  24. --- a/package/kernel/linux/modules/crypto.mk
  25. +++ b/package/kernel/linux/modules/crypto.mk
  26. @@ -15,24 +15,9 @@ crypto_confvar=CONFIG_CRYPTO_$(word 1,$(subst =,$(space),$(1)))
  27. crypto_file=$(LINUX_DIR)/crypto/$(word 2,$(subst =,$(space),$(1))).ko
  28. crypto_name=$(if $(findstring y,$($(call crypto_confvar,$(1)))),,$(word 2,$(subst =,$(space),$(1))))
  29. -define KernelPackage/crypto-core
  30. - SUBMENU:=$(CRYPTO_MENU)
  31. - TITLE:=Core CryptoAPI modules
  32. - KCONFIG:= \
  33. - CONFIG_CRYPTO=y \
  34. - CONFIG_CRYPTO_HW=y \
  35. - CONFIG_CRYPTO_BLKCIPHER \
  36. - CONFIG_CRYPTO_ALGAPI \
  37. - $(foreach mod,$(CRYPTO_MODULES),$(call crypto_confvar,$(mod)))
  38. - FILES:=$(foreach mod,$(CRYPTO_MODULES),$(call crypto_file,$(mod)))
  39. -endef
  40. -
  41. -$(eval $(call KernelPackage,crypto-core))
  42. -
  43. -
  44. define AddDepends/crypto
  45. SUBMENU:=$(CRYPTO_MENU)
  46. - DEPENDS+=+kmod-crypto-core $(1)
  47. + DEPENDS+= $(1)
  48. endef
  49. define KernelPackage/crypto-aead
  50. @@ -272,17 +257,6 @@ endif
  51. $(eval $(call KernelPackage,crypto-aes))
  52. -define KernelPackage/crypto-arc4
  53. - TITLE:=ARC4 (RC4) cipher CryptoAPI module
  54. - KCONFIG:=CONFIG_CRYPTO_ARC4
  55. - FILES:=$(LINUX_DIR)/crypto/arc4.ko
  56. - AUTOLOAD:=$(call AutoLoad,09,arc4)
  57. - $(call AddDepends/crypto)
  58. -endef
  59. -
  60. -$(eval $(call KernelPackage,crypto-arc4))
  61. -
  62. -
  63. define KernelPackage/crypto-authenc
  64. TITLE:=Combined mode wrapper for IPsec
  65. DEPENDS:=+kmod-crypto-manager
  66. diff --git a/package/kernel/linux/modules/fs.mk b/package/kernel/linux/modules/fs.mk
  67. index fa18237..cc87a45 100644
  68. --- a/package/kernel/linux/modules/fs.mk
  69. +++ b/package/kernel/linux/modules/fs.mk
  70. @@ -91,7 +91,6 @@ define KernelPackage/fs-cifs
  71. AUTOLOAD:=$(call AutoLoad,30,cifs)
  72. $(call AddDepends/nls)
  73. DEPENDS+= \
  74. - +kmod-crypto-arc4 \
  75. +kmod-crypto-hmac \
  76. +kmod-crypto-md5 \
  77. +kmod-crypto-md4 \
  78. diff --git a/package/kernel/linux/modules/netsupport.mk b/package/kernel/linux/modules/netsupport.mk
  79. index 8a2760d..ab76946 100644
  80. --- a/package/kernel/linux/modules/netsupport.mk
  81. +++ b/package/kernel/linux/modules/netsupport.mk
  82. @@ -714,7 +714,7 @@ $(eval $(call KernelPackage,ipoa))
  83. define KernelPackage/mppe
  84. SUBMENU:=$(NETWORK_SUPPORT_MENU)
  85. TITLE:=Microsoft PPP compression/encryption
  86. - DEPENDS:=kmod-ppp +kmod-crypto-core +kmod-crypto-arc4 +kmod-crypto-sha1 +kmod-crypto-ecb
  87. + DEPENDS:=kmod-ppp +kmod-crypto-sha1 +kmod-crypto-ecb
  88. KCONFIG:= \
  89. CONFIG_PPP_MPPE_MPPC \
  90. CONFIG_PPP_MPPE
  91. @@ -998,7 +998,7 @@ define KernelPackage/rxrpc
  92. $(LINUX_DIR)/net/rxrpc/af-rxrpc.ko \
  93. $(LINUX_DIR)/net/rxrpc/rxkad.ko
  94. AUTOLOAD:=$(call AutoLoad,30,rxkad af-rxrpc)
  95. - DEPENDS:=+kmod-crypto-core +kmod-crypto-manager +kmod-crypto-pcbc +kmod-crypto-fcrypt
  96. + DEPENDS:= +kmod-crypto-manager +kmod-crypto-pcbc +kmod-crypto-fcrypt
  97. endef
  98. define KernelPackage/rxrpc/description
  99. diff --git a/package/kernel/mac80211/Makefile b/package/kernel/mac80211/Makefile
  100. index cd8d670..e82bdb0 100644
  101. --- a/package/kernel/mac80211/Makefile
  102. +++ b/package/kernel/mac80211/Makefile
  103. @@ -92,7 +92,7 @@ endef
  104. define KernelPackage/mac80211
  105. $(call KernelPackage/mac80211/Default)
  106. TITLE:=Linux 802.11 Wireless Networking Stack
  107. - DEPENDS+= +kmod-cfg80211 +hostapd-common +kmod-crypto-core +kmod-crypto-arc4
  108. + DEPENDS+= +kmod-cfg80211 +hostapd-common
  109. KCONFIG:=\
  110. CONFIG_AVERAGE=y
  111. FILES:= $(PKG_BUILD_DIR)/net/mac80211/mac80211.ko
  112. diff --git a/target/linux/generic/config-3.18 b/target/linux/generic/config-3.18
  113. index 6038692..a0dc3c9 100644
  114. --- a/target/linux/generic/config-3.18
  115. +++ b/target/linux/generic/config-3.18
  116. @@ -700,9 +700,10 @@ CONFIG_CRYPTO_ALGAPI=y
  117. CONFIG_CRYPTO_ALGAPI2=y
  118. # CONFIG_CRYPTO_ANSI_CPRNG is not set
  119. # CONFIG_CRYPTO_ANUBIS is not set
  120. -# CONFIG_CRYPTO_ARC4 is not set
  121. +CONFIG_CRYPTO_ARC4=y
  122. # CONFIG_CRYPTO_AUTHENC is not set
  123. -# CONFIG_CRYPTO_BLKCIPHER is not set
  124. +CONFIG_CRYPTO_BLKCIPHER=y
  125. +CONFIG_CRYPTO_BLKCIPHER2=y
  126. # CONFIG_CRYPTO_BLOWFISH is not set
  127. # CONFIG_CRYPTO_CAMELLIA is not set
  128. # CONFIG_CRYPTO_CAST5 is not set
  129. diff --git a/target/linux/omap/config-3.18 b/target/linux/omap/config-3.18
  130. index a06a350..d5003c2 100644
  131. --- a/target/linux/omap/config-3.18
  132. +++ b/target/linux/omap/config-3.18
  133. @@ -114,9 +114,6 @@ CONFIG_CPU_V7=y
  134. CONFIG_CRC16=y
  135. CONFIG_CRYPTO_AEAD=m
  136. CONFIG_CRYPTO_AEAD2=m
  137. -CONFIG_CRYPTO_ARC4=m
  138. -CONFIG_CRYPTO_BLKCIPHER=m
  139. -CONFIG_CRYPTO_BLKCIPHER2=m
  140. CONFIG_CRYPTO_CCM=m
  141. CONFIG_CRYPTO_CRC32C=y
  142. CONFIG_CRYPTO_CTR=m
  143. diff --git a/target/linux/sunxi/config-3.18 b/target/linux/sunxi/config-3.18
  144. index ddc3f7a..57651bb 100644
  145. --- a/target/linux/sunxi/config-3.18
  146. +++ b/target/linux/sunxi/config-3.18
  147. @@ -110,9 +110,6 @@ CONFIG_CPU_TLB_V7=y
  148. CONFIG_CPU_V7=y
  149. CONFIG_CRC16=y
  150. CONFIG_CRC_T10DIF=y
  151. -CONFIG_CRYPTO_ARC4=y
  152. -CONFIG_CRYPTO_BLKCIPHER=y
  153. -CONFIG_CRYPTO_BLKCIPHER2=y
  154. CONFIG_CRYPTO_CRC32C=y
  155. CONFIG_CRYPTO_CRCT10DIF=y
  156. CONFIG_CRYPTO_DES=y