mirror of
https://github.com/FUjr/gl-infra-builder.git
synced 2025-12-16 09:10:02 +00:00
14283 lines
524 KiB
Diff
14283 lines
524 KiB
Diff
From fe94cf0146d0a99e08e8e5b5c2e3278045df0ad4 Mon Sep 17 00:00:00 2001
|
|
From: "GL.iNet-Hongjian.Zhang" <hongjian.zhang@gl-inet.com>
|
|
Date: Mon, 20 Jun 2022 17:35:32 +0800
|
|
Subject: [PATCH] ath79: add support for gl s200
|
|
|
|
---
|
|
config_s200 | 7409 +++++++++++++++++
|
|
feeds.conf.default | 1 +
|
|
package/kernel/linux/modules/crypto.mk | 14 +
|
|
package/kernel/linux/modules/netsupport.mk | 19 +
|
|
package/network/services/hostapd/Makefile | 15 +-
|
|
.../hostapd/files/hostapd-full.config | 4 +-
|
|
.../network/services/hostapd/files/hostapd.sh | 83 +-
|
|
...-fix-frequency-setup-with-HE-enabled.patch | 196 -
|
|
...> 001-wolfssl-init-RNG-with-ECC-key.patch} | 0
|
|
...-init-order-disable-pri-sec-channel-.patch | 126 -
|
|
...andle-HT40-and-mode-downgrade-in-AP-.patch | 102 -
|
|
...ix-frequency-config-for-non-p2p-vht-.patch | 63 -
|
|
...nable-vht-and-he-in-default-config-p.patch | 25 -
|
|
...er-debug-messages-for-some-error-cas.patch | 83 -
|
|
...lper-functions-for-vht-he-parameters.patch | 27 -
|
|
...ompletion-callback-to-complete-mesh-.patch | 108 -
|
|
...-frequency-as-pri-sec-channel-switch.patch | 26 -
|
|
...hannels-to-be-selected-if-dfs-is-ena.patch | 10 +-
|
|
...offchanok-on-DFS-channels-in-non-ETS.patch | 53 -
|
|
...rministic-channel-on-channel-switch.patch} | 2 +-
|
|
...-fix-channel-switch-error-during-CAC.patch | 66 -
|
|
...rnel-driver-DFS-handler-in-userspace.patch | 48 -
|
|
.../014-mesh-fixes-for-mesh-init-deinit.patch | 158 -
|
|
.../015-mesh-fix-DFS-deinit-init.patch | 262 -
|
|
...sts-DFS-test-for-wpa_supplicant-mesh.patch | 94 -
|
|
.../patches/017-mesh-fix-mesh_oom-test.patch | 24 -
|
|
...ve-mesh-freq-setting-to-own-function.patch | 93 -
|
|
...020-ignore-4addr-mode-enabling-error.patch | 73 -
|
|
...0-mesh-make-forwarding-configurable.patch} | 28 +-
|
|
...ix-sta-add-after-previous-connection.patch | 26 +
|
|
...use-of-uninitialized-stack-variables.patch | 25 +
|
|
...ewrite-neigh-code-to-not-depend-on-l.patch | 14 +-
|
|
...ssing-authentication-frames-in-block.patch | 34 -
|
|
...-case-in-peer-addition-based-on-PD-R.patch | 45 -
|
|
...2-dragonfly-Add-sqrt-helper-function.patch | 65 -
|
|
...-coordinate-for-PWE-with-own-impleme.patch | 94 -
|
|
...he-y-coordinate-for-PWE-with-own-imp.patch | 108 -
|
|
.../patches/110-notify-mgmt-frames.patch | 116 -
|
|
.../patches/110-wolfssl-compile-fix.patch | 10 -
|
|
.../120-reconfigure-wps-credentials.patch | 178 -
|
|
.../hostapd/patches/200-multicall.patch | 80 +-
|
|
.../services/hostapd/patches/300-noscan.patch | 6 +-
|
|
.../hostapd/patches/301-mesh-noscan.patch | 10 +-
|
|
.../patches/310-rescan_immediately.patch | 2 +-
|
|
.../hostapd/patches/320-optional_rfkill.patch | 8 +-
|
|
.../patches/330-nl80211_fix_set_freq.patch | 2 +-
|
|
.../patches/340-reload_freq_change.patch | 6 +-
|
|
.../341-mesh-ctrl-iface-channel-switch.patch | 2 +-
|
|
.../patches/350-nl80211_del_beacon_bss.patch | 12 +-
|
|
.../patches/360-ctrl_iface_reload.patch | 10 +-
|
|
.../hostapd/patches/370-ap_sta_support.patch | 67 +-
|
|
.../patches/380-disable_ctrl_iface_mib.patch | 34 +-
|
|
.../patches/390-wpa_ie_cap_workaround.patch | 4 +-
|
|
.../patches/420-indicate-features.patch | 4 +-
|
|
.../patches/430-hostapd_cli_ifdef.patch | 4 +-
|
|
...dd-new-config-params-to-be-used-with.patch | 8 +-
|
|
...-use-new-parameters-during-ibss-join.patch | 4 +-
|
|
.../patches/463-add-mcast_rate-to-11s.patch | 10 +-
|
|
.../patches/464-fix-mesh-obss-check.patch | 2 +-
|
|
.../patches/470-survey_data_fallback.patch | 2 +-
|
|
.../patches/500-lto-jobserver-support.patch | 19 +-
|
|
.../hostapd/patches/600-ubus_support.patch | 180 +-
|
|
.../610-hostapd_cli_ujail_permission.patch | 33 +
|
|
.../hostapd/patches/700-wifi-reload.patch | 51 +-
|
|
.../hostapd/patches/710-vlan_no_bridge.patch | 24 +-
|
|
.../patches/711-wds_bridge_force.patch | 14 +-
|
|
.../720-ACS-fix-channel-100-frequency.patch | 30 +
|
|
.../patches/720-iface_max_num_sta.patch | 82 +
|
|
.../hostapd/patches/730-ft_iface.patch | 6 +-
|
|
.../hostapd/patches/740-snoop_iface.patch | 22 +-
|
|
...750-qos_map_set_without_interworking.patch | 112 -
|
|
.../services/hostapd/patches/750-wispr.patch | 126 +
|
|
.../751-qos_map_ignore_when_unsupported.patch | 12 -
|
|
...ate-if-no-available-channel-is-found.patch | 37 -
|
|
...of-secondary-device-types-for-P2P-gr.patch | 33 -
|
|
.../services/hostapd/src/src/ap/ubus.c | 219 +-
|
|
.../services/hostapd/src/src/ap/ubus.h | 16 +
|
|
.../hostapd/src/src/utils/build_features.h | 2 -
|
|
.../iwinfo/patches/0002-fix-kmgmt-names.patch | 13 +
|
|
.../system/opkg/patches/001-support-db.patch | 60 +
|
|
.../002-conffile-use-standard-output.patch | 22 +
|
|
.../dts/qca9531_glinet_gl-s200-nor-nand.dts | 29 +
|
|
.../ath79/dts/qca9531_glinet_gl-s200-nor.dts | 22 +
|
|
.../ath79/dts/qca9531_glinet_gl-s200.dtsi | 204 +
|
|
target/linux/ath79/image/nand.mk | 30 +
|
|
.../nand/base-files/etc/board.d/02_network | 2 +
|
|
.../nand/base-files/lib/upgrade/platform.sh | 1 +
|
|
.../patches-5.4/320-add_spi_nor_write.patch | 13 +
|
|
.../499-mtd-spinand-add-support.patch | 14 +-
|
|
.../080-wireguard-0136-support-hotplug.patch | 256 +
|
|
90 files changed, 9093 insertions(+), 2795 deletions(-)
|
|
create mode 100644 config_s200
|
|
delete mode 100644 package/network/services/hostapd/patches/001-HE-VHT-fix-frequency-setup-with-HE-enabled.patch
|
|
rename package/network/services/hostapd/patches/{802-wolfssl-init-RNG-with-ECC-key.patch => 001-wolfssl-init-RNG-with-ECC-key.patch} (100%)
|
|
delete mode 100644 package/network/services/hostapd/patches/002-mesh-fix-channel-init-order-disable-pri-sec-channel-.patch
|
|
delete mode 100644 package/network/services/hostapd/patches/003-wpa_supplicant-handle-HT40-and-mode-downgrade-in-AP-.patch
|
|
delete mode 100644 package/network/services/hostapd/patches/004-wpa_supplicant-fix-frequency-config-for-non-p2p-vht-.patch
|
|
delete mode 100644 package/network/services/hostapd/patches/005-wpa_supplicant-enable-vht-and-he-in-default-config-p.patch
|
|
delete mode 100644 package/network/services/hostapd/patches/006-hw_features-better-debug-messages-for-some-error-cas.patch
|
|
delete mode 100644 package/network/services/hostapd/patches/007-dfs-use-helper-functions-for-vht-he-parameters.patch
|
|
delete mode 100644 package/network/services/hostapd/patches/008-mesh-use-setup-completion-callback-to-complete-mesh-.patch
|
|
delete mode 100644 package/network/services/hostapd/patches/009-mesh-update-ssid-frequency-as-pri-sec-channel-switch.patch
|
|
delete mode 100644 package/network/services/hostapd/patches/011-mesh-do-not-set-offchanok-on-DFS-channels-in-non-ETS.patch
|
|
rename package/network/services/hostapd/patches/{019-mesh-use-deterministic-channel-on-channel-switch.patch => 011-mesh-use-deterministic-channel-on-channel-switch.patch} (97%)
|
|
delete mode 100644 package/network/services/hostapd/patches/012-mesh-fix-channel-switch-error-during-CAC.patch
|
|
delete mode 100644 package/network/services/hostapd/patches/013-mesh-inform-kernel-driver-DFS-handler-in-userspace.patch
|
|
delete mode 100644 package/network/services/hostapd/patches/014-mesh-fixes-for-mesh-init-deinit.patch
|
|
delete mode 100644 package/network/services/hostapd/patches/015-mesh-fix-DFS-deinit-init.patch
|
|
delete mode 100644 package/network/services/hostapd/patches/016-tests-DFS-test-for-wpa_supplicant-mesh.patch
|
|
delete mode 100644 package/network/services/hostapd/patches/017-mesh-fix-mesh_oom-test.patch
|
|
delete mode 100644 package/network/services/hostapd/patches/018-mesh-move-mesh-freq-setting-to-own-function.patch
|
|
delete mode 100644 package/network/services/hostapd/patches/020-ignore-4addr-mode-enabling-error.patch
|
|
rename package/network/services/hostapd/patches/{050-mesh-make-forwarding-configurable.patch => 020-mesh-make-forwarding-configurable.patch} (89%)
|
|
create mode 100644 package/network/services/hostapd/patches/021-fix-sta-add-after-previous-connection.patch
|
|
create mode 100644 package/network/services/hostapd/patches/022-hostapd-fix-use-of-uninitialized-stack-variables.patch
|
|
delete mode 100644 package/network/services/hostapd/patches/040-mesh-allow-processing-authentication-frames-in-block.patch
|
|
delete mode 100644 package/network/services/hostapd/patches/060-P2P-Fix-a-corner-case-in-peer-addition-based-on-PD-R.patch
|
|
delete mode 100644 package/network/services/hostapd/patches/072-dragonfly-Add-sqrt-helper-function.patch
|
|
delete mode 100644 package/network/services/hostapd/patches/073-SAE-Derive-the-y-coordinate-for-PWE-with-own-impleme.patch
|
|
delete mode 100644 package/network/services/hostapd/patches/074-EAP-pwd-Derive-the-y-coordinate-for-PWE-with-own-imp.patch
|
|
delete mode 100644 package/network/services/hostapd/patches/110-notify-mgmt-frames.patch
|
|
delete mode 100644 package/network/services/hostapd/patches/110-wolfssl-compile-fix.patch
|
|
delete mode 100644 package/network/services/hostapd/patches/120-reconfigure-wps-credentials.patch
|
|
create mode 100644 package/network/services/hostapd/patches/610-hostapd_cli_ujail_permission.patch
|
|
create mode 100644 package/network/services/hostapd/patches/720-ACS-fix-channel-100-frequency.patch
|
|
create mode 100644 package/network/services/hostapd/patches/720-iface_max_num_sta.patch
|
|
delete mode 100644 package/network/services/hostapd/patches/750-qos_map_set_without_interworking.patch
|
|
create mode 100644 package/network/services/hostapd/patches/750-wispr.patch
|
|
delete mode 100644 package/network/services/hostapd/patches/751-qos_map_ignore_when_unsupported.patch
|
|
delete mode 100644 package/network/services/hostapd/patches/800-dfs-enter-DFS-state-if-no-available-channel-is-found.patch
|
|
delete mode 100644 package/network/services/hostapd/patches/801-P2P-Fix-copying-of-secondary-device-types-for-P2P-gr.patch
|
|
create mode 100755 package/network/utils/iwinfo/patches/0002-fix-kmgmt-names.patch
|
|
create mode 100755 package/system/opkg/patches/001-support-db.patch
|
|
create mode 100644 package/system/opkg/patches/002-conffile-use-standard-output.patch
|
|
create mode 100644 target/linux/ath79/dts/qca9531_glinet_gl-s200-nor-nand.dts
|
|
create mode 100644 target/linux/ath79/dts/qca9531_glinet_gl-s200-nor.dts
|
|
create mode 100644 target/linux/ath79/dts/qca9531_glinet_gl-s200.dtsi
|
|
create mode 100644 target/linux/ath79/patches-5.4/320-add_spi_nor_write.patch
|
|
create mode 100755 target/linux/generic/backport-5.4/080-wireguard-0136-support-hotplug.patch
|
|
|
|
diff --git a/config_s200 b/config_s200
|
|
new file mode 100644
|
|
index 0000000000..fb845912c7
|
|
--- /dev/null
|
|
+++ b/config_s200
|
|
@@ -0,0 +1,7409 @@
|
|
+#
|
|
+# Automatically generated file; DO NOT EDIT.
|
|
+# OpenWrt Configuration
|
|
+#
|
|
+CONFIG_MODULES=y
|
|
+CONFIG_HAVE_DOT_CONFIG=y
|
|
+# CONFIG_TARGET_sunxi is not set
|
|
+# CONFIG_TARGET_apm821xx is not set
|
|
+# CONFIG_TARGET_ath25 is not set
|
|
+CONFIG_TARGET_ath79=y
|
|
+# CONFIG_TARGET_bcm27xx is not set
|
|
+# CONFIG_TARGET_bcm53xx is not set
|
|
+# CONFIG_TARGET_bcm47xx is not set
|
|
+# CONFIG_TARGET_bcm4908 is not set
|
|
+# CONFIG_TARGET_bcm63xx is not set
|
|
+# CONFIG_TARGET_octeon is not set
|
|
+# CONFIG_TARGET_gemini is not set
|
|
+# CONFIG_TARGET_mpc85xx is not set
|
|
+# CONFIG_TARGET_imx6 is not set
|
|
+# CONFIG_TARGET_mxs is not set
|
|
+# CONFIG_TARGET_lantiq is not set
|
|
+# CONFIG_TARGET_malta is not set
|
|
+# CONFIG_TARGET_pistachio is not set
|
|
+# CONFIG_TARGET_mvebu is not set
|
|
+# CONFIG_TARGET_kirkwood is not set
|
|
+# CONFIG_TARGET_mediatek is not set
|
|
+# CONFIG_TARGET_ramips is not set
|
|
+# CONFIG_TARGET_at91 is not set
|
|
+# CONFIG_TARGET_tegra is not set
|
|
+# CONFIG_TARGET_layerscape is not set
|
|
+# CONFIG_TARGET_octeontx is not set
|
|
+# CONFIG_TARGET_oxnas is not set
|
|
+# CONFIG_TARGET_armvirt is not set
|
|
+# CONFIG_TARGET_ipq40xx is not set
|
|
+# CONFIG_TARGET_ipq806x is not set
|
|
+# CONFIG_TARGET_realtek is not set
|
|
+# CONFIG_TARGET_rockchip is not set
|
|
+# CONFIG_TARGET_arc770 is not set
|
|
+# CONFIG_TARGET_archs38 is not set
|
|
+# CONFIG_TARGET_omap is not set
|
|
+# CONFIG_TARGET_uml is not set
|
|
+# CONFIG_TARGET_zynq is not set
|
|
+# CONFIG_TARGET_x86 is not set
|
|
+# CONFIG_TARGET_ath79_generic is not set
|
|
+# CONFIG_TARGET_ath79_mikrotik is not set
|
|
+CONFIG_TARGET_ath79_nand=y
|
|
+# CONFIG_TARGET_ath79_tiny is not set
|
|
+# CONFIG_TARGET_MULTI_PROFILE is not set
|
|
+# CONFIG_TARGET_ath79_nand_DEVICE_8dev_rambutan is not set
|
|
+# CONFIG_TARGET_ath79_nand_DEVICE_aerohive_hiveap-121 is not set
|
|
+# CONFIG_TARGET_ath79_nand_DEVICE_domywifi_dw33d is not set
|
|
+# CONFIG_TARGET_ath79_nand_DEVICE_glinet_gl-ar150 is not set
|
|
+# CONFIG_TARGET_ath79_nand_DEVICE_glinet_gl-usb150 is not set
|
|
+# CONFIG_TARGET_ath79_nand_DEVICE_glinet_gl-x300b-nor is not set
|
|
+# CONFIG_TARGET_ath79_nand_DEVICE_glinet_gl-x300b-nor-nand is not set
|
|
+# CONFIG_TARGET_ath79_nand_DEVICE_glinet_gl-ar300m-nand is not set
|
|
+# CONFIG_TARGET_ath79_nand_DEVICE_glinet_gl-ar300m-nor is not set
|
|
+# CONFIG_TARGET_ath79_nand_DEVICE_glinet_gl-mifi is not set
|
|
+# CONFIG_TARGET_ath79_nand_DEVICE_glinet_gl-s200-nor is not set
|
|
+CONFIG_TARGET_ath79_nand_DEVICE_glinet_gl-s200-nor-nand=y
|
|
+# CONFIG_TARGET_ath79_nand_DEVICE_glinet_gl-xe300-nor is not set
|
|
+# CONFIG_TARGET_ath79_nand_DEVICE_glinet_gl-xe300-nor-nand is not set
|
|
+# CONFIG_TARGET_ath79_nand_DEVICE_glinet_gl-xe300-iot is not set
|
|
+# CONFIG_TARGET_ath79_nand_DEVICE_glinet_gl-x750-nor is not set
|
|
+# CONFIG_TARGET_ath79_nand_DEVICE_glinet_gl-x750-nor-nand is not set
|
|
+# CONFIG_TARGET_ath79_nand_DEVICE_glinet_gl-ar750s-nor-nand is not set
|
|
+# CONFIG_TARGET_ath79_nand_DEVICE_glinet_gl-ar750s-nor is not set
|
|
+# CONFIG_TARGET_ath79_nand_DEVICE_glinet_gl-e750 is not set
|
|
+# CONFIG_TARGET_ath79_nand_DEVICE_netgear_wndr3700-v4 is not set
|
|
+# CONFIG_TARGET_ath79_nand_DEVICE_netgear_wndr4300 is not set
|
|
+# CONFIG_TARGET_ath79_nand_DEVICE_netgear_wndr4300sw is not set
|
|
+# CONFIG_TARGET_ath79_nand_DEVICE_netgear_wndr4300tn is not set
|
|
+# CONFIG_TARGET_ath79_nand_DEVICE_netgear_wndr4300-v2 is not set
|
|
+# CONFIG_TARGET_ath79_nand_DEVICE_netgear_wndr4500-v3 is not set
|
|
+# CONFIG_TARGET_ath79_nand_DEVICE_zyxel_nbg6716 is not set
|
|
+CONFIG_HAS_SUBTARGETS=y
|
|
+CONFIG_HAS_DEVICES=y
|
|
+CONFIG_TARGET_BOARD="ath79"
|
|
+CONFIG_TARGET_SUBTARGET="nand"
|
|
+CONFIG_TARGET_PROFILE="DEVICE_glinet_gl-s200-nor-nand"
|
|
+CONFIG_TARGET_ARCH_PACKAGES="mips_24kc"
|
|
+CONFIG_DEFAULT_TARGET_OPTIMIZATION="-Os -pipe -mno-branch-likely -mips32r2 -mtune=24kc"
|
|
+CONFIG_CPU_TYPE="24kc"
|
|
+CONFIG_LINUX_5_4=y
|
|
+CONFIG_DEFAULT_base-files=y
|
|
+CONFIG_DEFAULT_busybox=y
|
|
+CONFIG_DEFAULT_ca-bundle=y
|
|
+CONFIG_DEFAULT_dnsmasq=y
|
|
+CONFIG_DEFAULT_dropbear=y
|
|
+CONFIG_DEFAULT_firewall=y
|
|
+CONFIG_DEFAULT_fstools=y
|
|
+CONFIG_DEFAULT_ip6tables=y
|
|
+CONFIG_DEFAULT_iptables=y
|
|
+CONFIG_DEFAULT_iwinfo=y
|
|
+CONFIG_DEFAULT_kmod-ath9k=y
|
|
+CONFIG_DEFAULT_kmod-gpio-button-hotplug=y
|
|
+CONFIG_DEFAULT_kmod-ipt-offload=y
|
|
+CONFIG_DEFAULT_kmod-usb-serial-ch341=y
|
|
+CONFIG_DEFAULT_kmod-usb2=y
|
|
+CONFIG_DEFAULT_libc=y
|
|
+CONFIG_DEFAULT_libgcc=y
|
|
+CONFIG_DEFAULT_libustream-wolfssl=y
|
|
+CONFIG_DEFAULT_logd=y
|
|
+CONFIG_DEFAULT_mtd=y
|
|
+CONFIG_DEFAULT_netifd=y
|
|
+CONFIG_DEFAULT_odhcp6c=y
|
|
+CONFIG_DEFAULT_odhcpd-ipv6only=y
|
|
+CONFIG_DEFAULT_opkg=y
|
|
+CONFIG_DEFAULT_ppp=y
|
|
+CONFIG_DEFAULT_ppp-mod-pppoe=y
|
|
+CONFIG_DEFAULT_procd=y
|
|
+CONFIG_DEFAULT_swconfig=y
|
|
+CONFIG_DEFAULT_uboot-envtools=y
|
|
+CONFIG_DEFAULT_uci=y
|
|
+CONFIG_DEFAULT_uclient-fetch=y
|
|
+CONFIG_DEFAULT_urandom-seed=y
|
|
+CONFIG_DEFAULT_urngd=y
|
|
+CONFIG_DEFAULT_wpad-basic-wolfssl=y
|
|
+CONFIG_AUDIO_SUPPORT=y
|
|
+CONFIG_GPIO_SUPPORT=y
|
|
+CONFIG_PCI_SUPPORT=y
|
|
+CONFIG_USB_SUPPORT=y
|
|
+CONFIG_USB_GADGET_SUPPORT=y
|
|
+CONFIG_BIG_ENDIAN=y
|
|
+CONFIG_USES_DEVICETREE=y
|
|
+CONFIG_USES_INITRAMFS=y
|
|
+CONFIG_USES_SQUASHFS=y
|
|
+CONFIG_HAS_MIPS16=y
|
|
+CONFIG_NAND_SUPPORT=y
|
|
+CONFIG_mips=y
|
|
+CONFIG_ARCH="mips"
|
|
+
|
|
+#
|
|
+# Target Images
|
|
+#
|
|
+CONFIG_TARGET_ROOTFS_INITRAMFS=y
|
|
+CONFIG_TARGET_INITRAMFS_COMPRESSION_NONE=y
|
|
+# CONFIG_TARGET_INITRAMFS_COMPRESSION_GZIP is not set
|
|
+# CONFIG_TARGET_INITRAMFS_COMPRESSION_BZIP2 is not set
|
|
+# CONFIG_TARGET_INITRAMFS_COMPRESSION_LZMA is not set
|
|
+# CONFIG_TARGET_INITRAMFS_COMPRESSION_LZO is not set
|
|
+# CONFIG_TARGET_INITRAMFS_COMPRESSION_LZ4 is not set
|
|
+# CONFIG_TARGET_INITRAMFS_COMPRESSION_XZ is not set
|
|
+CONFIG_EXTERNAL_CPIO=""
|
|
+# CONFIG_TARGET_INITRAMFS_FORCE is not set
|
|
+
|
|
+#
|
|
+# Root filesystem archives
|
|
+#
|
|
+# CONFIG_TARGET_ROOTFS_CPIOGZ is not set
|
|
+# CONFIG_TARGET_ROOTFS_TARGZ is not set
|
|
+
|
|
+#
|
|
+# Root filesystem images
|
|
+#
|
|
+# CONFIG_TARGET_ROOTFS_EXT4FS is not set
|
|
+CONFIG_TARGET_ROOTFS_SQUASHFS=y
|
|
+CONFIG_TARGET_SQUASHFS_BLOCK_SIZE=256
|
|
+CONFIG_TARGET_UBIFS_FREE_SPACE_FIXUP=y
|
|
+CONFIG_TARGET_UBIFS_JOURNAL_SIZE=""
|
|
+
|
|
+#
|
|
+# Image Options
|
|
+#
|
|
+# end of Target Images
|
|
+
|
|
+# CONFIG_EXPERIMENTAL is not set
|
|
+
|
|
+#
|
|
+# Global build settings
|
|
+#
|
|
+# CONFIG_JSON_OVERVIEW_IMAGE_INFO is not set
|
|
+# CONFIG_ALL_NONSHARED is not set
|
|
+# CONFIG_ALL_KMODS is not set
|
|
+# CONFIG_ALL is not set
|
|
+# CONFIG_BUILDBOT is not set
|
|
+CONFIG_SIGNED_PACKAGES=y
|
|
+# CONFIG_SIGNATURE_CHECK is not set
|
|
+
|
|
+#
|
|
+# General build options
|
|
+#
|
|
+# CONFIG_DISPLAY_SUPPORT is not set
|
|
+# CONFIG_BUILD_PATENTED is not set
|
|
+# CONFIG_BUILD_NLS is not set
|
|
+CONFIG_SHADOW_PASSWORDS=y
|
|
+# CONFIG_CLEAN_IPKG is not set
|
|
+# CONFIG_IPK_FILES_CHECKSUMS is not set
|
|
+# CONFIG_INCLUDE_CONFIG is not set
|
|
+# CONFIG_REPRODUCIBLE_DEBUG_INFO is not set
|
|
+# CONFIG_COLLECT_KERNEL_DEBUG is not set
|
|
+
|
|
+#
|
|
+# Kernel build options
|
|
+#
|
|
+CONFIG_KERNEL_BUILD_USER=""
|
|
+CONFIG_KERNEL_BUILD_DOMAIN=""
|
|
+CONFIG_KERNEL_PRINTK=y
|
|
+CONFIG_KERNEL_CRASHLOG=y
|
|
+CONFIG_KERNEL_SWAP=y
|
|
+# CONFIG_KERNEL_PROC_STRIPPED is not set
|
|
+CONFIG_KERNEL_DEBUG_FS=y
|
|
+# CONFIG_KERNEL_PERF_EVENTS is not set
|
|
+# CONFIG_KERNEL_PROFILING is not set
|
|
+# CONFIG_KERNEL_UBSAN is not set
|
|
+# CONFIG_KERNEL_KCOV is not set
|
|
+# CONFIG_KERNEL_TASKSTATS is not set
|
|
+CONFIG_KERNEL_KALLSYMS=y
|
|
+# CONFIG_KERNEL_FTRACE is not set
|
|
+CONFIG_KERNEL_DEBUG_KERNEL=y
|
|
+CONFIG_KERNEL_DEBUG_INFO=y
|
|
+# CONFIG_KERNEL_DYNAMIC_DEBUG is not set
|
|
+# CONFIG_KERNEL_KPROBES is not set
|
|
+CONFIG_KERNEL_AIO=y
|
|
+CONFIG_KERNEL_IO_URING=y
|
|
+CONFIG_KERNEL_FHANDLE=y
|
|
+CONFIG_KERNEL_FANOTIFY=y
|
|
+# CONFIG_KERNEL_BLK_DEV_BSG is not set
|
|
+# CONFIG_KERNEL_HUGETLB_PAGE is not set
|
|
+CONFIG_KERNEL_MAGIC_SYSRQ=y
|
|
+# CONFIG_KERNEL_DEBUG_PINCTRL is not set
|
|
+# CONFIG_KERNEL_DEBUG_GPIO is not set
|
|
+CONFIG_KERNEL_COREDUMP=y
|
|
+CONFIG_KERNEL_ELF_CORE=y
|
|
+# CONFIG_KERNEL_PROVE_LOCKING is not set
|
|
+# CONFIG_KERNEL_SOFTLOCKUP_DETECTOR is not set
|
|
+# CONFIG_KERNEL_DETECT_HUNG_TASK is not set
|
|
+# CONFIG_KERNEL_WQ_WATCHDOG is not set
|
|
+# CONFIG_KERNEL_DEBUG_ATOMIC_SLEEP is not set
|
|
+# CONFIG_KERNEL_DEBUG_VM is not set
|
|
+CONFIG_KERNEL_PRINTK_TIME=y
|
|
+# CONFIG_KERNEL_SLABINFO is not set
|
|
+# CONFIG_KERNEL_PROC_PAGE_MONITOR is not set
|
|
+# CONFIG_KERNEL_KEXEC is not set
|
|
+# CONFIG_USE_RFKILL is not set
|
|
+# CONFIG_USE_SPARSE is not set
|
|
+# CONFIG_KERNEL_DEVTMPFS is not set
|
|
+CONFIG_KERNEL_KEYS=y
|
|
+# CONFIG_KERNEL_PERSISTENT_KEYRINGS is not set
|
|
+# CONFIG_KERNEL_KEYS_REQUEST_CACHE is not set
|
|
+# CONFIG_KERNEL_BIG_KEYS is not set
|
|
+CONFIG_KERNEL_CGROUPS=y
|
|
+# CONFIG_KERNEL_CGROUP_DEBUG is not set
|
|
+CONFIG_KERNEL_FREEZER=y
|
|
+# CONFIG_KERNEL_CGROUP_FREEZER is not set
|
|
+# CONFIG_KERNEL_CGROUP_DEVICE is not set
|
|
+# CONFIG_KERNEL_CGROUP_HUGETLB is not set
|
|
+CONFIG_KERNEL_CGROUP_PIDS=y
|
|
+CONFIG_KERNEL_CGROUP_RDMA=y
|
|
+CONFIG_KERNEL_CGROUP_BPF=y
|
|
+CONFIG_KERNEL_CPUSETS=y
|
|
+# CONFIG_KERNEL_PROC_PID_CPUSET is not set
|
|
+CONFIG_KERNEL_CGROUP_CPUACCT=y
|
|
+CONFIG_KERNEL_RESOURCE_COUNTERS=y
|
|
+CONFIG_KERNEL_MM_OWNER=y
|
|
+CONFIG_KERNEL_MEMCG=y
|
|
+CONFIG_KERNEL_MEMCG_SWAP=y
|
|
+# CONFIG_KERNEL_MEMCG_SWAP_ENABLED is not set
|
|
+CONFIG_KERNEL_MEMCG_KMEM=y
|
|
+# CONFIG_KERNEL_CGROUP_PERF is not set
|
|
+CONFIG_KERNEL_CGROUP_SCHED=y
|
|
+CONFIG_KERNEL_FAIR_GROUP_SCHED=y
|
|
+CONFIG_KERNEL_CFS_BANDWIDTH=y
|
|
+CONFIG_KERNEL_RT_GROUP_SCHED=y
|
|
+CONFIG_KERNEL_BLK_CGROUP=y
|
|
+# CONFIG_KERNEL_CFQ_GROUP_IOSCHED is not set
|
|
+CONFIG_KERNEL_BLK_DEV_THROTTLING=y
|
|
+# CONFIG_KERNEL_BLK_DEV_THROTTLING_LOW is not set
|
|
+# CONFIG_KERNEL_DEBUG_BLK_CGROUP is not set
|
|
+# CONFIG_KERNEL_NET_CLS_CGROUP is not set
|
|
+# CONFIG_KERNEL_CGROUP_NET_CLASSID is not set
|
|
+# CONFIG_KERNEL_CGROUP_NET_PRIO is not set
|
|
+CONFIG_KERNEL_NAMESPACES=y
|
|
+CONFIG_KERNEL_UTS_NS=y
|
|
+CONFIG_KERNEL_IPC_NS=y
|
|
+CONFIG_KERNEL_USER_NS=y
|
|
+CONFIG_KERNEL_PID_NS=y
|
|
+CONFIG_KERNEL_NET_NS=y
|
|
+CONFIG_KERNEL_DEVPTS_MULTIPLE_INSTANCES=y
|
|
+CONFIG_KERNEL_POSIX_MQUEUE=y
|
|
+CONFIG_KERNEL_SECCOMP_FILTER=y
|
|
+CONFIG_KERNEL_SECCOMP=y
|
|
+CONFIG_KERNEL_IP_MROUTE=y
|
|
+CONFIG_KERNEL_IPV6=y
|
|
+CONFIG_KERNEL_IPV6_MULTIPLE_TABLES=y
|
|
+CONFIG_KERNEL_IPV6_SUBTREES=y
|
|
+CONFIG_KERNEL_IPV6_MROUTE=y
|
|
+# CONFIG_KERNEL_IPV6_PIMSM_V2 is not set
|
|
+CONFIG_KERNEL_IPV6_SEG6_LWTUNNEL=y
|
|
+# CONFIG_KERNEL_LWTUNNEL_BPF is not set
|
|
+# CONFIG_KERNEL_IP_PNP is not set
|
|
+
|
|
+#
|
|
+# Filesystem ACL and attr support options
|
|
+#
|
|
+# CONFIG_USE_FS_ACL_ATTR is not set
|
|
+# CONFIG_KERNEL_FS_POSIX_ACL is not set
|
|
+# CONFIG_KERNEL_BTRFS_FS_POSIX_ACL is not set
|
|
+# CONFIG_KERNEL_EXT4_FS_POSIX_ACL is not set
|
|
+# CONFIG_KERNEL_F2FS_FS_POSIX_ACL is not set
|
|
+# CONFIG_KERNEL_JFFS2_FS_POSIX_ACL is not set
|
|
+# CONFIG_KERNEL_TMPFS_POSIX_ACL is not set
|
|
+# CONFIG_KERNEL_CIFS_ACL is not set
|
|
+# CONFIG_KERNEL_HFS_FS_POSIX_ACL is not set
|
|
+# CONFIG_KERNEL_HFSPLUS_FS_POSIX_ACL is not set
|
|
+# CONFIG_KERNEL_NFS_ACL_SUPPORT is not set
|
|
+# CONFIG_KERNEL_NFS_V3_ACL_SUPPORT is not set
|
|
+# CONFIG_KERNEL_NFSD_V2_ACL_SUPPORT is not set
|
|
+# CONFIG_KERNEL_NFSD_V3_ACL_SUPPORT is not set
|
|
+# CONFIG_KERNEL_REISER_FS_POSIX_ACL is not set
|
|
+# CONFIG_KERNEL_XFS_POSIX_ACL is not set
|
|
+# CONFIG_KERNEL_JFS_POSIX_ACL is not set
|
|
+# end of Filesystem ACL and attr support options
|
|
+
|
|
+# CONFIG_KERNEL_DEVMEM is not set
|
|
+# CONFIG_KERNEL_DEVKMEM is not set
|
|
+CONFIG_KERNEL_SQUASHFS_FRAGMENT_CACHE_SIZE=3
|
|
+# CONFIG_KERNEL_SQUASHFS_XATTR is not set
|
|
+CONFIG_KERNEL_CC_OPTIMIZE_FOR_PERFORMANCE=y
|
|
+# CONFIG_KERNEL_CC_OPTIMIZE_FOR_SIZE is not set
|
|
+# CONFIG_KERNEL_AUDIT is not set
|
|
+# CONFIG_KERNEL_SECURITY is not set
|
|
+# CONFIG_KERNEL_SECURITY_NETWORK is not set
|
|
+# CONFIG_KERNEL_SECURITY_SELINUX is not set
|
|
+# CONFIG_KERNEL_EXT4_FS_SECURITY is not set
|
|
+# CONFIG_KERNEL_F2FS_FS_SECURITY is not set
|
|
+# CONFIG_KERNEL_UBIFS_FS_SECURITY is not set
|
|
+# CONFIG_KERNEL_JFFS2_FS_SECURITY is not set
|
|
+# end of Kernel build options
|
|
+
|
|
+#
|
|
+# Package build options
|
|
+#
|
|
+# CONFIG_DEBUG is not set
|
|
+CONFIG_IPV6=y
|
|
+
|
|
+#
|
|
+# Stripping options
|
|
+#
|
|
+# CONFIG_NO_STRIP is not set
|
|
+# CONFIG_USE_STRIP is not set
|
|
+CONFIG_USE_SSTRIP=y
|
|
+CONFIG_SSTRIP_ARGS="-z"
|
|
+# CONFIG_STRIP_KERNEL_EXPORTS is not set
|
|
+# CONFIG_USE_MKLIBS is not set
|
|
+CONFIG_USE_UCLIBCXX=y
|
|
+# CONFIG_USE_LIBSTDCXX is not set
|
|
+
|
|
+#
|
|
+# Hardening build options
|
|
+#
|
|
+CONFIG_PKG_CHECK_FORMAT_SECURITY=y
|
|
+# CONFIG_PKG_ASLR_PIE_NONE is not set
|
|
+CONFIG_PKG_ASLR_PIE_REGULAR=y
|
|
+# CONFIG_PKG_ASLR_PIE_ALL is not set
|
|
+# CONFIG_PKG_CC_STACKPROTECTOR_NONE is not set
|
|
+CONFIG_PKG_CC_STACKPROTECTOR_REGULAR=y
|
|
+# CONFIG_PKG_CC_STACKPROTECTOR_STRONG is not set
|
|
+# CONFIG_KERNEL_CC_STACKPROTECTOR_NONE is not set
|
|
+CONFIG_KERNEL_CC_STACKPROTECTOR_REGULAR=y
|
|
+# CONFIG_KERNEL_CC_STACKPROTECTOR_STRONG is not set
|
|
+CONFIG_KERNEL_STACKPROTECTOR=y
|
|
+# CONFIG_KERNEL_STACKPROTECTOR_STRONG is not set
|
|
+# CONFIG_PKG_FORTIFY_SOURCE_NONE is not set
|
|
+CONFIG_PKG_FORTIFY_SOURCE_1=y
|
|
+# CONFIG_PKG_FORTIFY_SOURCE_2 is not set
|
|
+# CONFIG_PKG_RELRO_NONE is not set
|
|
+# CONFIG_PKG_RELRO_PARTIAL is not set
|
|
+CONFIG_PKG_RELRO_FULL=y
|
|
+# CONFIG_SELINUX is not set
|
|
+# end of Global build settings
|
|
+
|
|
+# CONFIG_DEVEL is not set
|
|
+# CONFIG_BROKEN is not set
|
|
+CONFIG_BINARY_FOLDER=""
|
|
+CONFIG_DOWNLOAD_FOLDER=""
|
|
+CONFIG_LOCALMIRROR=""
|
|
+CONFIG_AUTOREBUILD=y
|
|
+# CONFIG_AUTOREMOVE is not set
|
|
+CONFIG_BUILD_SUFFIX=""
|
|
+CONFIG_TARGET_ROOTFS_DIR=""
|
|
+# CONFIG_CCACHE is not set
|
|
+CONFIG_CCACHE_DIR=""
|
|
+CONFIG_EXTERNAL_KERNEL_TREE=""
|
|
+CONFIG_KERNEL_GIT_CLONE_URI=""
|
|
+CONFIG_BUILD_LOG_DIR=""
|
|
+CONFIG_EXTRA_OPTIMIZATION="-fno-caller-saves -fno-plt"
|
|
+CONFIG_TARGET_OPTIMIZATION="-Os -pipe -mno-branch-likely -mips32r2 -mtune=24kc"
|
|
+CONFIG_SOFT_FLOAT=y
|
|
+CONFIG_USE_MIPS16=y
|
|
+# CONFIG_EXTRA_TARGET_ARCH is not set
|
|
+CONFIG_EXTRA_BINUTILS_CONFIG_OPTIONS=""
|
|
+CONFIG_EXTRA_GCC_CONFIG_OPTIONS=""
|
|
+# CONFIG_GCC_DEFAULT_PIE is not set
|
|
+# CONFIG_GCC_DEFAULT_SSP is not set
|
|
+# CONFIG_SJLJ_EXCEPTIONS is not set
|
|
+# CONFIG_INSTALL_GFORTRAN is not set
|
|
+CONFIG_GDB=y
|
|
+CONFIG_USE_MUSL=y
|
|
+CONFIG_SSP_SUPPORT=y
|
|
+CONFIG_BINUTILS_VERSION_2_34=y
|
|
+CONFIG_BINUTILS_VERSION="2.34"
|
|
+CONFIG_GCC_VERSION="8.4.0"
|
|
+# CONFIG_GCC_USE_IREMAP is not set
|
|
+CONFIG_LIBC="musl"
|
|
+CONFIG_TARGET_SUFFIX="musl"
|
|
+# CONFIG_IB is not set
|
|
+# CONFIG_SDK is not set
|
|
+# CONFIG_MAKE_TOOLCHAIN is not set
|
|
+# CONFIG_IMAGEOPT is not set
|
|
+# CONFIG_PREINITOPT is not set
|
|
+CONFIG_TARGET_PREINIT_SUPPRESS_STDERR=y
|
|
+# CONFIG_TARGET_PREINIT_DISABLE_FAILSAFE is not set
|
|
+CONFIG_TARGET_PREINIT_TIMEOUT=2
|
|
+# CONFIG_TARGET_PREINIT_SHOW_NETMSG is not set
|
|
+# CONFIG_TARGET_PREINIT_SUPPRESS_FAILSAFE_NETMSG is not set
|
|
+CONFIG_TARGET_PREINIT_IFNAME=""
|
|
+CONFIG_TARGET_PREINIT_IP="192.168.1.1"
|
|
+CONFIG_TARGET_PREINIT_NETMASK="255.255.255.0"
|
|
+CONFIG_TARGET_PREINIT_BROADCAST="192.168.1.255"
|
|
+# CONFIG_INITOPT is not set
|
|
+CONFIG_TARGET_INIT_PATH="/usr/sbin:/usr/bin:/sbin:/bin"
|
|
+CONFIG_TARGET_INIT_ENV=""
|
|
+CONFIG_TARGET_INIT_CMD="/sbin/init"
|
|
+CONFIG_TARGET_INIT_SUPPRESS_STDERR=y
|
|
+# CONFIG_VERSIONOPT is not set
|
|
+CONFIG_PER_FEED_REPO=y
|
|
+CONFIG_FEED_gl_feeds=y
|
|
+CONFIG_FEED_packages=y
|
|
+CONFIG_FEED_luci=y
|
|
+CONFIG_FEED_routing=y
|
|
+CONFIG_FEED_telephony=y
|
|
+CONFIG_FEED_glinet=y
|
|
+
|
|
+#
|
|
+# Base system
|
|
+#
|
|
+# CONFIG_PACKAGE_attendedsysupgrade-common is not set
|
|
+# CONFIG_PACKAGE_auc is not set
|
|
+CONFIG_PACKAGE_base-files=y
|
|
+# CONFIG_PACKAGE_block-mount is not set
|
|
+# CONFIG_PACKAGE_blockd is not set
|
|
+# CONFIG_PACKAGE_bridge is not set
|
|
+CONFIG_PACKAGE_busybox=y
|
|
+CONFIG_BUSYBOX_CUSTOM=y
|
|
+CONFIG_BUSYBOX_DEFAULT_HAVE_DOT_CONFIG=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_DESKTOP is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_EXTRA_COMPAT is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEDORA_COMPAT is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_INCLUDE_SUSv2=y
|
|
+CONFIG_BUSYBOX_DEFAULT_LONG_OPTS=y
|
|
+CONFIG_BUSYBOX_DEFAULT_SHOW_USAGE=y
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_VERBOSE_USAGE=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_COMPRESS_USAGE is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_LFS=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_PAM is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_DEVPTS=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_UTMP is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_WTMP is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_PIDFILE=y
|
|
+CONFIG_BUSYBOX_DEFAULT_PID_FILE_PATH="/var/run"
|
|
+# CONFIG_BUSYBOX_DEFAULT_BUSYBOX is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_SHOW_SCRIPT is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_INSTALLER is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_INSTALL_NO_USR is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_SUID is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_SUID_CONFIG is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_SUID_CONFIG_QUIET is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_PREFER_APPLETS=y
|
|
+CONFIG_BUSYBOX_DEFAULT_BUSYBOX_EXEC_PATH="/proc/self/exe"
|
|
+# CONFIG_BUSYBOX_DEFAULT_SELINUX is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_CLEAN_UP is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_SYSLOG_INFO is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_SYSLOG=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_STATIC is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_PIE is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_NOMMU is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_BUILD_LIBBUSYBOX is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_LIBBUSYBOX_STATIC is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_INDIVIDUAL is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_SHARED_BUSYBOX is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_CROSS_COMPILER_PREFIX=""
|
|
+CONFIG_BUSYBOX_DEFAULT_SYSROOT=""
|
|
+CONFIG_BUSYBOX_DEFAULT_EXTRA_CFLAGS=""
|
|
+CONFIG_BUSYBOX_DEFAULT_EXTRA_LDFLAGS=""
|
|
+CONFIG_BUSYBOX_DEFAULT_EXTRA_LDLIBS=""
|
|
+# CONFIG_BUSYBOX_DEFAULT_USE_PORTABLE_CODE is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_STACK_OPTIMIZATION_386 is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_STATIC_LIBGCC is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_INSTALL_APPLET_SYMLINKS=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_INSTALL_APPLET_HARDLINKS is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_INSTALL_APPLET_SCRIPT_WRAPPERS is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_INSTALL_APPLET_DONT is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_INSTALL_SH_APPLET_SYMLINK is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_INSTALL_SH_APPLET_HARDLINK is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_INSTALL_SH_APPLET_SCRIPT_WRAPPER is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_PREFIX="./_install"
|
|
+# CONFIG_BUSYBOX_DEFAULT_DEBUG is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_DEBUG_PESSIMIZE is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_DEBUG_SANITIZE is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_UNIT_TEST is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_WERROR is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_WARN_SIMPLE_MSG is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_NO_DEBUG_LIB=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_DMALLOC is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_EFENCE is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_USE_BSS_TAIL is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FLOAT_DURATION is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_RTMINMAX is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_RTMINMAX_USE_LIBC_DEFINITIONS is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_BUFFERS_USE_MALLOC is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_BUFFERS_GO_ON_STACK=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_BUFFERS_GO_IN_BSS is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_PASSWORD_MINLEN=6
|
|
+CONFIG_BUSYBOX_DEFAULT_MD5_SMALL=1
|
|
+CONFIG_BUSYBOX_DEFAULT_SHA3_SMALL=1
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_FAST_TOP=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_ETC_NETWORKS is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_ETC_SERVICES is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_EDITING=y
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_EDITING_MAX_LEN=512
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_EDITING_VI is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_EDITING_HISTORY=256
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_EDITING_SAVEHISTORY is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_EDITING_SAVE_ON_EXIT is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_REVERSE_SEARCH is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_TAB_COMPLETION=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_USERNAME_COMPLETION is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_EDITING_FANCY_PROMPT=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_EDITING_WINCH is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_EDITING_ASK_TERMINAL is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_LOCALE_SUPPORT is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_UNICODE_SUPPORT is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_UNICODE_USING_LOCALE is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_CHECK_UNICODE_IN_ENV is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_SUBST_WCHAR=0
|
|
+CONFIG_BUSYBOX_DEFAULT_LAST_SUPPORTED_WCHAR=0
|
|
+# CONFIG_BUSYBOX_DEFAULT_UNICODE_COMBINING_WCHARS is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_UNICODE_WIDE_WCHARS is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_UNICODE_BIDI_SUPPORT is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_UNICODE_NEUTRAL_TABLE is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_UNICODE_PRESERVE_BROKEN is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_NON_POSIX_CP=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_VERBOSE_CP_MESSAGE is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_USE_SENDFILE=y
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_COPYBUF_KB=4
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_SKIP_ROOTFS is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_MONOTONIC_SYSCALL=y
|
|
+CONFIG_BUSYBOX_DEFAULT_IOCTL_HEX2STR_ERROR=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_HWIB is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_SEAMLESS_XZ is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_SEAMLESS_LZMA is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_SEAMLESS_BZ2 is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_SEAMLESS_GZ=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_SEAMLESS_Z is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_AR is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_AR_LONG_FILENAMES is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_AR_CREATE is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_UNCOMPRESS is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_GUNZIP=y
|
|
+CONFIG_BUSYBOX_DEFAULT_ZCAT=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_GUNZIP_LONG_OPTIONS is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_BUNZIP2=y
|
|
+CONFIG_BUSYBOX_DEFAULT_BZCAT=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_UNLZMA is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_LZCAT is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_LZMA is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_UNXZ is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_XZCAT is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_XZ is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_BZIP2 is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_BZIP2_SMALL=0
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_BZIP2_DECOMPRESS=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_CPIO is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_CPIO_O is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_CPIO_P is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_DPKG is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_DPKG_DEB is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_GZIP=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_GZIP_LONG_OPTIONS is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_GZIP_FAST=0
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_GZIP_LEVELS is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_GZIP_DECOMPRESS=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_LZOP is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_UNLZOP is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_LZOPCAT is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_LZOP_COMPR_HIGH is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_RPM is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_RPM2CPIO is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_TAR=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_TAR_LONG_OPTIONS is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_TAR_CREATE=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_TAR_AUTODETECT is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_TAR_FROM=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_TAR_OLDGNU_COMPATIBILITY is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_TAR_OLDSUN_COMPATIBILITY is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_TAR_GNU_EXTENSIONS=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_TAR_TO_COMMAND is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_TAR_UNAME_GNAME is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_TAR_NOPRESERVE_TIME is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_TAR_SELINUX is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_UNZIP is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_UNZIP_CDF is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_UNZIP_BZIP2 is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_UNZIP_LZMA is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_UNZIP_XZ is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_LZMA_FAST is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_BASENAME=y
|
|
+CONFIG_BUSYBOX_DEFAULT_CAT=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_CATN is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_CATV is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_CHGRP=y
|
|
+CONFIG_BUSYBOX_DEFAULT_CHMOD=y
|
|
+CONFIG_BUSYBOX_DEFAULT_CHOWN=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_CHOWN_LONG_OPTIONS is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_CHROOT=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_CKSUM is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_COMM is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_CP=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_CP_LONG_OPTIONS is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_CP_REFLINK is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_CUT=y
|
|
+CONFIG_BUSYBOX_DEFAULT_DATE=y
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_DATE_ISOFMT=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_DATE_NANO is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_DATE_COMPAT is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_DD=y
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_DD_SIGNAL_HANDLING=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_DD_THIRD_STATUS_LINE is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_DD_IBS_OBS=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_DD_STATUS is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_DF=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_DF_FANCY is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_DIRNAME=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_DOS2UNIX is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_UNIX2DOS is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_DU=y
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_DU_DEFAULT_BLOCKSIZE_1K=y
|
|
+CONFIG_BUSYBOX_DEFAULT_ECHO=y
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_FANCY_ECHO=y
|
|
+CONFIG_BUSYBOX_DEFAULT_ENV=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_EXPAND is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_UNEXPAND is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_EXPR=y
|
|
+CONFIG_BUSYBOX_DEFAULT_EXPR_MATH_SUPPORT_64=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_FACTOR is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_FALSE=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_FOLD is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_HEAD=y
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_FANCY_HEAD=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_HOSTID is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_ID=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_GROUPS is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_INSTALL is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_INSTALL_LONG_OPTIONS is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_LINK is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_LN=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_LOGNAME is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_LS=y
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_LS_FILETYPES=y
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_LS_FOLLOWLINKS=y
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_LS_RECURSIVE=y
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_LS_WIDTH=y
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_LS_SORTFILES=y
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_LS_TIMESTAMPS=y
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_LS_USERNAME=y
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_LS_COLOR=y
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_LS_COLOR_IS_DEFAULT=y
|
|
+CONFIG_BUSYBOX_DEFAULT_MD5SUM=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_SHA1SUM is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_SHA256SUM=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_SHA512SUM is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_SHA3SUM is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_MD5_SHA1_SUM_CHECK=y
|
|
+CONFIG_BUSYBOX_DEFAULT_MKDIR=y
|
|
+CONFIG_BUSYBOX_DEFAULT_MKFIFO=y
|
|
+CONFIG_BUSYBOX_DEFAULT_MKNOD=y
|
|
+CONFIG_BUSYBOX_DEFAULT_MKTEMP=y
|
|
+CONFIG_BUSYBOX_DEFAULT_MV=y
|
|
+CONFIG_BUSYBOX_DEFAULT_NICE=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_NL is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_NOHUP is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_NPROC is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_OD is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_PASTE is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_PRINTENV is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_PRINTF=y
|
|
+CONFIG_BUSYBOX_DEFAULT_PWD=y
|
|
+CONFIG_BUSYBOX_DEFAULT_READLINK=y
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_READLINK_FOLLOW=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_REALPATH is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_RM=y
|
|
+CONFIG_BUSYBOX_DEFAULT_RMDIR=y
|
|
+CONFIG_BUSYBOX_DEFAULT_SEQ=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_SHRED is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_SHUF is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_SLEEP=y
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_FANCY_SLEEP=y
|
|
+CONFIG_BUSYBOX_DEFAULT_SORT=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_SORT_BIG is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_SORT_OPTIMIZE_MEMORY is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_SPLIT is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_SPLIT_FANCY is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_STAT is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_STAT_FORMAT is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_STAT_FILESYSTEM is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_STTY is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_SUM is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_SYNC=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_SYNC_FANCY is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_FSYNC=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_TAC is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_TAIL=y
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_FANCY_TAIL=y
|
|
+CONFIG_BUSYBOX_DEFAULT_TEE=y
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_TEE_USE_BLOCK_IO=y
|
|
+CONFIG_BUSYBOX_DEFAULT_TEST=y
|
|
+CONFIG_BUSYBOX_DEFAULT_TEST1=y
|
|
+CONFIG_BUSYBOX_DEFAULT_TEST2=y
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_TEST_64=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_TIMEOUT is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_TOUCH=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_TOUCH_NODEREF is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_TOUCH_SUSV3=y
|
|
+CONFIG_BUSYBOX_DEFAULT_TR=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_TR_CLASSES is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_TR_EQUIV is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_TRUE=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_TRUNCATE is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_TTY is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_UNAME=y
|
|
+CONFIG_BUSYBOX_DEFAULT_UNAME_OSNAME="GNU/Linux"
|
|
+# CONFIG_BUSYBOX_DEFAULT_BB_ARCH is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_UNIQ=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_UNLINK is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_USLEEP is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_UUDECODE is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_BASE32 is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_BASE64 is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_UUENCODE is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_WC=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_WC_LARGE is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_WHO is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_W is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_USERS is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_WHOAMI is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_YES=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_VERBOSE is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_PRESERVE_HARDLINKS=y
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_HUMAN_READABLE=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_CHVT is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_CLEAR=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_DEALLOCVT is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_DUMPKMAP is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FGCONSOLE is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_KBD_MODE is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_LOADFONT is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_SETFONT is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_SETFONT_TEXTUAL_MAP is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_DEFAULT_SETFONT_DIR=""
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_LOADFONT_PSF2 is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_LOADFONT_RAW is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_LOADKMAP is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_OPENVT is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_RESET=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_RESIZE is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_RESIZE_PRINT is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_SETCONSOLE is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_SETCONSOLE_LONG_OPTIONS is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_SETKEYCODES is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_SETLOGCONS is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_SHOWKEY is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_PIPE_PROGRESS is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_RUN_PARTS is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_RUN_PARTS_LONG_OPTIONS is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_RUN_PARTS_FANCY is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_START_STOP_DAEMON=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_START_STOP_DAEMON_LONG_OPTIONS is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_START_STOP_DAEMON_FANCY is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_WHICH=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_MINIPS is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_NUKE is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_RESUME is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_RUN_INIT is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_AWK=y
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_AWK_LIBM=y
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_AWK_GNU_EXTENSIONS=y
|
|
+CONFIG_BUSYBOX_DEFAULT_CMP=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_DIFF is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_DIFF_LONG_OPTIONS is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_DIFF_DIR is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_ED is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_PATCH is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_SED=y
|
|
+CONFIG_BUSYBOX_DEFAULT_VI=y
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_MAX_LEN=1024
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_8BIT is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_COLON=y
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_YANKMARK=y
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_SEARCH=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_REGEX_SEARCH is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_USE_SIGNALS=y
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_DOT_CMD=y
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_READONLY=y
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_SETOPTS=y
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_SET=y
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_WIN_RESIZE=y
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_ASK_TERMINAL=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_UNDO is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_UNDO_QUEUE is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_UNDO_QUEUE_MAX=0
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_ALLOW_EXEC=y
|
|
+CONFIG_BUSYBOX_DEFAULT_FIND=y
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_PRINT0=y
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_MTIME=y
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_MMIN=y
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_PERM=y
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_TYPE=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_EXECUTABLE is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_XDEV=y
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_MAXDEPTH=y
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_NEWER=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_INUM is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_EXEC=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_EXEC_PLUS is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_USER=y
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_GROUP=y
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_NOT=y
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_DEPTH=y
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_PAREN=y
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_SIZE=y
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_PRUNE=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_QUIT is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_DELETE is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_EMPTY is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_PATH=y
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_REGEX=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_CONTEXT is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_LINKS is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_GREP=y
|
|
+CONFIG_BUSYBOX_DEFAULT_EGREP=y
|
|
+CONFIG_BUSYBOX_DEFAULT_FGREP=y
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_GREP_CONTEXT=y
|
|
+CONFIG_BUSYBOX_DEFAULT_XARGS=y
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_XARGS_SUPPORT_CONFIRMATION=y
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_XARGS_SUPPORT_QUOTES=y
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_XARGS_SUPPORT_TERMOPT=y
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_XARGS_SUPPORT_ZERO_TERM=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_XARGS_SUPPORT_REPL_STR is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_XARGS_SUPPORT_PARALLEL is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_XARGS_SUPPORT_ARGS_FILE is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_BOOTCHARTD is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_BOOTCHARTD_BLOATED_HEADER is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_BOOTCHARTD_CONFIG_FILE is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_HALT=y
|
|
+CONFIG_BUSYBOX_DEFAULT_POWEROFF=y
|
|
+CONFIG_BUSYBOX_DEFAULT_REBOOT=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_WAIT_FOR_INIT is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_CALL_TELINIT is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_TELINIT_PATH=""
|
|
+# CONFIG_BUSYBOX_DEFAULT_INIT is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_LINUXRC is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_USE_INITTAB is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_KILL_REMOVED is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_KILL_DELAY=0
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_INIT_SCTTY is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_INIT_SYSLOG is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_INIT_QUIET is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_INIT_COREDUMPS is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_INIT_TERMINAL_TYPE=""
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_INIT_MODIFY_CMDLINE is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_SHADOWPASSWDS=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_USE_BB_PWD_GRP is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_USE_BB_SHADOW is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_USE_BB_CRYPT is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_USE_BB_CRYPT_SHA is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_ADD_SHELL is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_REMOVE_SHELL is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_ADDGROUP is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_ADDUSER_TO_GROUP is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_ADDUSER is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_CHECK_NAMES is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_LAST_ID=0
|
|
+CONFIG_BUSYBOX_DEFAULT_FIRST_SYSTEM_ID=0
|
|
+CONFIG_BUSYBOX_DEFAULT_LAST_SYSTEM_ID=0
|
|
+# CONFIG_BUSYBOX_DEFAULT_CHPASSWD is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_DEFAULT_PASSWD_ALGO="md5"
|
|
+# CONFIG_BUSYBOX_DEFAULT_CRYPTPW is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_MKPASSWD is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_DELUSER is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_DELGROUP is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_DEL_USER_FROM_GROUP is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_GETTY is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_LOGIN=y
|
|
+CONFIG_BUSYBOX_DEFAULT_LOGIN_SESSION_AS_CHILD=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_LOGIN_SCRIPTS is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_NOLOGIN is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_SECURETTY is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_PASSWD=y
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_PASSWD_WEAK_CHECK=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_SU is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_SU_SYSLOG is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_SU_CHECKS_SHELLS is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_SU_BLANK_PW_NEEDS_SECURE_TTY is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_SULOGIN is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_VLOCK is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_CHATTR is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FSCK is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_LSATTR is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_TUNE2FS is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_MODPROBE_SMALL is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_DEPMOD is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_INSMOD is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_LSMOD is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_LSMOD_PRETTY_2_6_OUTPUT is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_MODINFO is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_MODPROBE is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_MODPROBE_BLACKLIST is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_RMMOD is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_CMDLINE_MODULE_OPTIONS is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_2_4_MODULES is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_INSMOD_VERSION_CHECKING is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_INSMOD_KSYMOOPS_SYMBOLS is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_INSMOD_LOADINKMEM is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_INSMOD_LOAD_MAP is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_INSMOD_LOAD_MAP_FULL is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_CHECK_TAINTED_MODULE is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_INSMOD_TRY_MMAP is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_MODUTILS_ALIAS is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_MODUTILS_SYMBOLS is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_DEFAULT_MODULES_DIR=""
|
|
+CONFIG_BUSYBOX_DEFAULT_DEFAULT_DEPMOD_FILE=""
|
|
+# CONFIG_BUSYBOX_DEFAULT_ACPID is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_ACPID_COMPAT is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_BLKDISCARD is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_BLKID is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_BLKID_TYPE is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_BLOCKDEV is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_CAL is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_CHRT is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_DMESG=y
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_DMESG_PRETTY=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_EJECT is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_EJECT_SCSI is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FALLOCATE is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FATATTR is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FBSET is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_FBSET_FANCY is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_FBSET_READMODE is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FDFORMAT is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FDISK is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FDISK_SUPPORT_LARGE_DISKS is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_FDISK_WRITABLE is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_AIX_LABEL is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_SGI_LABEL is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_SUN_LABEL is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_OSF_LABEL is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_GPT_LABEL is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_FDISK_ADVANCED is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FINDFS is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_FLOCK=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_FDFLUSH is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FREERAMDISK is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FSCK_MINIX is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FSFREEZE is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FSTRIM is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_GETOPT is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_GETOPT_LONG is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_HEXDUMP=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_HD is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_XXD is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_HWCLOCK=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_HWCLOCK_ADJTIME_FHS is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_IONICE is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_IPCRM is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_IPCS is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_LAST is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_LAST_FANCY is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_LOSETUP is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_LSPCI is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_LSUSB is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_MDEV is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_MDEV_CONF is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_MDEV_RENAME is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_MDEV_RENAME_REGEXP is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_MDEV_EXEC is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_MDEV_LOAD_FIRMWARE is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_MDEV_DAEMON is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_MESG is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_MESG_ENABLE_ONLY_GROUP is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_MKE2FS is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_MKFS_EXT2 is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_MKFS_MINIX is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_MINIX2 is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_MKFS_REISER is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_MKDOSFS is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_MKFS_VFAT is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_MKSWAP=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_MKSWAP_UUID is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_MORE is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_MOUNT=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_MOUNT_FAKE is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_MOUNT_VERBOSE is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_MOUNT_HELPERS=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_MOUNT_LABEL is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_MOUNT_NFS is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_MOUNT_CIFS=y
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_MOUNT_FLAGS=y
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_MOUNT_FSTAB=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_MOUNT_OTHERTAB is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_MOUNTPOINT is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_NOLOGIN is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_NOLOGIN_DEPENDENCIES is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_NSENTER is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_PIVOT_ROOT=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_RDATE is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_RDEV is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_READPROFILE is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_RENICE is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_REV is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_RTCWAKE is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_SCRIPT is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_SCRIPTREPLAY is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_SETARCH is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_LINUX32 is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_LINUX64 is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_SETPRIV is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_SETPRIV_DUMP is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_SETPRIV_CAPABILITIES is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_SETPRIV_CAPABILITY_NAMES is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_SETSID is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_SWAPON=y
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_SWAPON_DISCARD=y
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_SWAPON_PRI=y
|
|
+CONFIG_BUSYBOX_DEFAULT_SWAPOFF=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_SWAPONOFF_LABEL is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_SWITCH_ROOT=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_TASKSET is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_TASKSET_FANCY is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_TASKSET_CPULIST is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_UEVENT is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_UMOUNT=y
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_UMOUNT_ALL=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_UNSHARE is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_WALL is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_MOUNT_LOOP=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_MOUNT_LOOP_CREATE is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_MTAB_SUPPORT is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_VOLUMEID is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_BCACHE is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_BTRFS is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_CRAMFS is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_EROFS is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_EXFAT is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_EXT is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_F2FS is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_FAT is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_HFS is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_ISO9660 is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_JFS is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_LFS is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_LINUXRAID is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_LINUXSWAP is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_LUKS is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_MINIX is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_NILFS is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_NTFS is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_OCFS2 is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_REISERFS is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_ROMFS is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_SQUASHFS is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_SYSV is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_UBIFS is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_UDF is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_XFS is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_ADJTIMEX is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_BBCONFIG is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_COMPRESS_BBCONFIG is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_BC is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_DC is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_DC_BIG is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_DC_LIBM is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_BC_INTERACTIVE is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_BC_LONG_OPTIONS is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_BEEP is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_BEEP_FREQ=0
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_BEEP_LENGTH_MS=0
|
|
+# CONFIG_BUSYBOX_DEFAULT_CHAT is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_CHAT_NOFAIL is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_CHAT_TTY_HIFI is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_CHAT_IMPLICIT_CR is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_CHAT_SWALLOW_OPTS is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_CHAT_SEND_ESCAPES is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_CHAT_VAR_ABORT_LEN is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_CHAT_CLR_ABORT is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_CONSPY is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_CROND=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_CROND_D is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_CROND_CALL_SENDMAIL is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_CROND_SPECIAL_TIMES is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_CROND_DIR="/etc"
|
|
+CONFIG_BUSYBOX_DEFAULT_CRONTAB=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_DEVFSD is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_DEVFSD_MODLOAD is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_DEVFSD_FG_NP is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_DEVFSD_VERBOSE is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_DEVFS is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_DEVMEM is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FBSPLASH is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FLASH_ERASEALL is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FLASH_LOCK is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FLASH_UNLOCK is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FLASHCP is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_HDPARM is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_HDPARM_GET_IDENTITY is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_HDPARM_HDIO_SCAN_HWIF is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_HDPARM_HDIO_UNREGISTER_HWIF is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_HDPARM_HDIO_DRIVE_RESET is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_HDPARM_HDIO_TRISTATE_HWIF is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_HDPARM_HDIO_GETSET_DMA is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_HEXEDIT is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_I2CGET is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_I2CSET is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_I2CDUMP is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_I2CDETECT is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_I2CTRANSFER is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_INOTIFYD is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_LESS=y
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_LESS_MAXLINES=9999999
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_LESS_BRACKETS is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_LESS_FLAGS is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_LESS_TRUNCATE is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_LESS_MARKS is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_LESS_REGEXP is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_LESS_WINCH is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_LESS_ASK_TERMINAL is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_LESS_DASHCMD is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_LESS_LINENUMS is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_LESS_RAW is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_LESS_ENV is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_LOCK=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_LSSCSI is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_MAKEDEVS is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_MAKEDEVS_LEAF is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_MAKEDEVS_TABLE is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_MAN is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_MICROCOM is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_MIM is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_MT is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_NANDWRITE is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_NANDDUMP is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_PARTPROBE is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_RAIDAUTORUN is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_READAHEAD is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_RFKILL is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_RUNLEVEL is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_RX is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_SETFATTR is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_SETSERIAL is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_STRINGS=y
|
|
+CONFIG_BUSYBOX_DEFAULT_TIME=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_TS is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_TTYSIZE is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_UBIATTACH is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_UBIDETACH is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_UBIMKVOL is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_UBIRMVOL is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_UBIRSVOL is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_UBIUPDATEVOL is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_UBIRENAME is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_VOLNAME is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_WATCHDOG is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_IPV6=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_UNIX_LOCAL is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_PREFER_IPV4_ADDRESS is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_VERBOSE_RESOLUTION_ERRORS=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_TLS_SHA1 is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_ARP is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_ARPING is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_BRCTL=y
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_BRCTL_FANCY=y
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_BRCTL_SHOW=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_DNSD is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_ETHER_WAKE is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FTPD is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_FTPD_WRITE is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_FTPD_ACCEPT_BROKEN_LIST is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_FTPD_AUTHENTICATION is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FTPGET is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FTPPUT is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_FTPGETPUT_LONG_OPTIONS is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_HOSTNAME is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_DNSDOMAINNAME is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_HTTPD is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_HTTPD_RANGES is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_HTTPD_SETUID is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_HTTPD_BASIC_AUTH is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_HTTPD_AUTH_MD5 is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_HTTPD_CGI is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_HTTPD_ENCODE_URL_STR is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_HTTPD_ERROR_PAGES is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_HTTPD_PROXY is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_HTTPD_GZIP is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_HTTPD_ETAG is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_HTTPD_LAST_MODIFIED is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_HTTPD_DATE is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_HTTPD_ACL_IP is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_IFCONFIG=y
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_IFCONFIG_STATUS=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_IFCONFIG_SLIP is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_IFCONFIG_HW=y
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_IFCONFIG_BROADCAST_PLUS=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_IFENSLAVE is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_IFPLUGD is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_IFUP is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_IFDOWN is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_IFUPDOWN_IFSTATE_PATH=""
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_IFUPDOWN_IP is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_IFUPDOWN_IPV4 is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_IFUPDOWN_IPV6 is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_IFUPDOWN_MAPPING is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_IFUPDOWN_EXTERNAL_DHCP is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_INETD is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_INETD_SUPPORT_BUILTIN_ECHO is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_INETD_SUPPORT_BUILTIN_DISCARD is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_INETD_SUPPORT_BUILTIN_TIME is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_INETD_RPC is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_IP=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_IPADDR is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_IPLINK is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_IPROUTE is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_IPTUNNEL is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_IPRULE is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_IPNEIGH is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_IP_ADDRESS=y
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_IP_LINK=y
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_IP_ROUTE=y
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_IP_ROUTE_DIR="/etc/iproute2"
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_IP_TUNNEL is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_IP_RULE=y
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_IP_NEIGH=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_IP_RARE_PROTOCOLS is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_IPCALC is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_IPCALC_LONG_OPTIONS is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_IPCALC_FANCY is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FAKEIDENTD is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_NAMEIF is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_NAMEIF_EXTENDED is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_NBDCLIENT is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_NC=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_NETCAT is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_NC_SERVER is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_NC_EXTRA is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_NC_110_COMPAT is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_NETMSG=y
|
|
+CONFIG_BUSYBOX_DEFAULT_NETSTAT=y
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_NETSTAT_WIDE=y
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_NETSTAT_PRG=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_NSLOOKUP is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_NSLOOKUP_BIG is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_NSLOOKUP_LONG_OPTIONS is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_NSLOOKUP_OPENWRT=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_NSLOOKUP_OPENWRT_LONG_OPTIONS is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_NTPD=y
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_NTPD_SERVER=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_NTPD_CONF is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_NTP_AUTH is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_PING=y
|
|
+CONFIG_BUSYBOX_DEFAULT_PING6=y
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_FANCY_PING=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_PSCAN is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_ROUTE=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_SLATTACH is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_SSL_CLIENT is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_TC is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_TC_INGRESS is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_TCPSVD is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_UDPSVD is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_TELNET is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_TELNET_TTYPE is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_TELNET_AUTOLOGIN is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_TELNET_WIDTH is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_TELNETD is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_TELNETD_STANDALONE is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_TELNETD_INETD_WAIT is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_TFTP is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_TFTP_PROGRESS_BAR is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_TFTP_HPA_COMPAT is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_TFTPD is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_TFTP_GET is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_TFTP_PUT is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_TFTP_BLOCKSIZE is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_TFTP_DEBUG is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_TLS is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_TRACEROUTE=y
|
|
+CONFIG_BUSYBOX_DEFAULT_TRACEROUTE6=y
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_TRACEROUTE_VERBOSE=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_TRACEROUTE_USE_ICMP is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_TUNCTL is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_TUNCTL_UG is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_VCONFIG is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_WGET is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_WGET_LONG_OPTIONS is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_WGET_STATUSBAR is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_WGET_AUTHENTICATION is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_WGET_TIMEOUT is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_WGET_HTTPS is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_WGET_OPENSSL is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_WHOIS is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_ZCIP is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_UDHCPD is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_UDHCPD_BASE_IP_ON_MAC is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_UDHCPD_WRITE_LEASES_EARLY is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_DHCPD_LEASES_FILE=""
|
|
+# CONFIG_BUSYBOX_DEFAULT_DUMPLEASES is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_DHCPRELAY is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_UDHCPC=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_UDHCPC_ARPING is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_UDHCPC_SANITIZEOPT is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_UDHCPC_DEFAULT_SCRIPT="/usr/share/udhcpc/default.script"
|
|
+# CONFIG_BUSYBOX_DEFAULT_UDHCPC6 is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_UDHCPC6_RFC3646 is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_UDHCPC6_RFC4704 is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_UDHCPC6_RFC4833 is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_UDHCPC6_RFC5970 is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_UDHCP_PORT is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_UDHCP_DEBUG=0
|
|
+CONFIG_BUSYBOX_DEFAULT_UDHCPC_SLACK_FOR_BUGGY_SERVERS=80
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_UDHCP_RFC3397=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_UDHCP_8021Q is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_IFUPDOWN_UDHCPC_CMD_OPTIONS=""
|
|
+# CONFIG_BUSYBOX_DEFAULT_LPD is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_LPR is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_LPQ is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_MAKEMIME is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_POPMAILDIR is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_POPMAILDIR_DELIVERY is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_REFORMIME is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_REFORMIME_COMPAT is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_SENDMAIL is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_MIME_CHARSET=""
|
|
+CONFIG_BUSYBOX_DEFAULT_FREE=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_FUSER is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_IOSTAT is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_KILL=y
|
|
+CONFIG_BUSYBOX_DEFAULT_KILLALL=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_KILLALL5 is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_LSOF is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_MPSTAT is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_NMETER is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_PGREP=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_PKILL is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_PIDOF=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_PIDOF_SINGLE is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_PIDOF_OMIT is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_PMAP is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_POWERTOP is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_POWERTOP_INTERACTIVE is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_PS=y
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_PS_WIDE=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_PS_LONG is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_PS_TIME is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_PS_UNUSUAL_SYSTEMS is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_PS_ADDITIONAL_COLUMNS is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_PSTREE is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_PWDX is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_SMEMCAP is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_BB_SYSCTL=y
|
|
+CONFIG_BUSYBOX_DEFAULT_TOP=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_TOP_INTERACTIVE is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_TOP_CPU_USAGE_PERCENTAGE=y
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_TOP_CPU_GLOBAL_PERCENTS=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_TOP_SMP_CPU is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_TOP_DECIMALS is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_TOP_SMP_PROCESS is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_TOPMEM is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_UPTIME=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_UPTIME_UTMP_SUPPORT is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_WATCH is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_SHOW_THREADS is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_CHPST is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_SETUIDGID is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_ENVUIDGID is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_ENVDIR is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_SOFTLIMIT is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_RUNSV is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_RUNSVDIR is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_RUNSVDIR_LOG is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_SV is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_SV_DEFAULT_SERVICE_DIR=""
|
|
+# CONFIG_BUSYBOX_DEFAULT_SVC is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_SVOK is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_SVLOGD is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_CHCON is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_GETENFORCE is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_GETSEBOOL is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_LOAD_POLICY is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_MATCHPATHCON is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_RUNCON is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_SELINUXENABLED is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_SESTATUS is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_SETENFORCE is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_SETFILES is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_SETFILES_CHECK_OPTION is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_RESTORECON is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_SETSEBOOL is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_SH_IS_ASH=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_SH_IS_HUSH is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_SH_IS_NONE is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_BASH_IS_ASH is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_BASH_IS_HUSH is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_BASH_IS_NONE=y
|
|
+CONFIG_BUSYBOX_DEFAULT_SHELL_ASH=y
|
|
+CONFIG_BUSYBOX_DEFAULT_ASH=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_ASH_OPTIMIZE_FOR_SIZE is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_ASH_INTERNAL_GLOB=y
|
|
+CONFIG_BUSYBOX_DEFAULT_ASH_BASH_COMPAT=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_ASH_BASH_SOURCE_CURDIR is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_ASH_BASH_NOT_FOUND_HOOK is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_ASH_JOB_CONTROL=y
|
|
+CONFIG_BUSYBOX_DEFAULT_ASH_ALIAS=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_ASH_RANDOM_SUPPORT is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_ASH_EXPAND_PRMT=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_ASH_IDLE_TIMEOUT is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_ASH_MAIL is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_ASH_ECHO=y
|
|
+CONFIG_BUSYBOX_DEFAULT_ASH_PRINTF=y
|
|
+CONFIG_BUSYBOX_DEFAULT_ASH_TEST=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_ASH_HELP is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_ASH_GETOPTS=y
|
|
+CONFIG_BUSYBOX_DEFAULT_ASH_CMDCMD=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_CTTYHACK is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_HUSH is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_SHELL_HUSH is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_HUSH_BASH_COMPAT is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_HUSH_BRACE_EXPANSION is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_HUSH_LINENO_VAR is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_HUSH_BASH_SOURCE_CURDIR is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_HUSH_INTERACTIVE is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_HUSH_SAVEHISTORY is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_HUSH_JOB is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_HUSH_TICK is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_HUSH_IF is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_HUSH_LOOPS is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_HUSH_CASE is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_HUSH_FUNCTIONS is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_HUSH_LOCAL is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_HUSH_RANDOM_SUPPORT is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_HUSH_MODE_X is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_HUSH_ECHO is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_HUSH_PRINTF is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_HUSH_TEST is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_HUSH_HELP is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_HUSH_EXPORT is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_HUSH_EXPORT_N is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_HUSH_READONLY is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_HUSH_KILL is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_HUSH_WAIT is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_HUSH_COMMAND is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_HUSH_TRAP is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_HUSH_TYPE is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_HUSH_TIMES is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_HUSH_READ is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_HUSH_SET is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_HUSH_UNSET is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_HUSH_ULIMIT is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_HUSH_UMASK is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_HUSH_GETOPTS is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_HUSH_MEMLEAK is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_SH_MATH=y
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_SH_MATH_64=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_SH_MATH_BASE is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_SH_EXTRA_QUIET is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_SH_STANDALONE is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_SH_NOFORK=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_SH_READ_FRAC is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_SH_HISTFILESIZE is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_SH_EMBEDDED_SCRIPTS is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_KLOGD is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_KLOGD_KLOGCTL is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_LOGGER=y
|
|
+# CONFIG_BUSYBOX_DEFAULT_LOGREAD is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_LOGREAD_REDUCED_LOCKING is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_SYSLOGD is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_ROTATE_LOGFILE is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_REMOTE_LOG is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_SYSLOGD_DUP is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_SYSLOGD_CFG is not set
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_SYSLOGD_PRECISE_TIMESTAMPS is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_SYSLOGD_READ_BUFFER_SIZE=0
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_IPC_SYSLOG is not set
|
|
+CONFIG_BUSYBOX_DEFAULT_FEATURE_IPC_SYSLOG_BUFFER_SIZE=0
|
|
+# CONFIG_BUSYBOX_DEFAULT_FEATURE_KMSG_SYSLOG is not set
|
|
+CONFIG_BUSYBOX_CONFIG_HAVE_DOT_CONFIG=y
|
|
+
|
|
+#
|
|
+# Settings
|
|
+#
|
|
+# CONFIG_BUSYBOX_CONFIG_DESKTOP is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_EXTRA_COMPAT is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_FEDORA_COMPAT is not set
|
|
+CONFIG_BUSYBOX_CONFIG_INCLUDE_SUSv2=y
|
|
+CONFIG_BUSYBOX_CONFIG_LONG_OPTS=y
|
|
+CONFIG_BUSYBOX_CONFIG_SHOW_USAGE=y
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_VERBOSE_USAGE=y
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_COMPRESS_USAGE is not set
|
|
+CONFIG_BUSYBOX_CONFIG_LFS=y
|
|
+# CONFIG_BUSYBOX_CONFIG_PAM is not set
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_DEVPTS=y
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_UTMP is not set
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_PIDFILE=y
|
|
+CONFIG_BUSYBOX_CONFIG_PID_FILE_PATH="/var/run"
|
|
+# CONFIG_BUSYBOX_CONFIG_BUSYBOX is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_INSTALL_NO_USR is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_SUID is not set
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_PREFER_APPLETS=y
|
|
+CONFIG_BUSYBOX_CONFIG_BUSYBOX_EXEC_PATH="/proc/self/exe"
|
|
+# CONFIG_BUSYBOX_CONFIG_SELINUX is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_CLEAN_UP is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_SYSLOG_INFO is not set
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_SYSLOG=y
|
|
+
|
|
+#
|
|
+# Build Options
|
|
+#
|
|
+# CONFIG_BUSYBOX_CONFIG_STATIC is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_PIE is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_NOMMU is not set
|
|
+CONFIG_BUSYBOX_CONFIG_CROSS_COMPILER_PREFIX=""
|
|
+CONFIG_BUSYBOX_CONFIG_SYSROOT=""
|
|
+CONFIG_BUSYBOX_CONFIG_EXTRA_CFLAGS=""
|
|
+CONFIG_BUSYBOX_CONFIG_EXTRA_LDFLAGS=""
|
|
+CONFIG_BUSYBOX_CONFIG_EXTRA_LDLIBS=""
|
|
+# CONFIG_BUSYBOX_CONFIG_USE_PORTABLE_CODE is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_STACK_OPTIMIZATION_386 is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_STATIC_LIBGCC is not set
|
|
+
|
|
+#
|
|
+# Installation Options ("make install" behavior)
|
|
+#
|
|
+CONFIG_BUSYBOX_CONFIG_INSTALL_APPLET_SYMLINKS=y
|
|
+# CONFIG_BUSYBOX_CONFIG_INSTALL_APPLET_HARDLINKS is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_INSTALL_APPLET_SCRIPT_WRAPPERS is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_INSTALL_APPLET_DONT is not set
|
|
+CONFIG_BUSYBOX_CONFIG_PREFIX="./_install"
|
|
+
|
|
+#
|
|
+# Debugging Options
|
|
+#
|
|
+# CONFIG_BUSYBOX_CONFIG_DEBUG is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_DEBUG_SANITIZE is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_UNIT_TEST is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_WERROR is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_WARN_SIMPLE_MSG is not set
|
|
+CONFIG_BUSYBOX_CONFIG_NO_DEBUG_LIB=y
|
|
+# CONFIG_BUSYBOX_CONFIG_DMALLOC is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_EFENCE is not set
|
|
+
|
|
+#
|
|
+# Library Tuning
|
|
+#
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_USE_BSS_TAIL is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_FLOAT_DURATION is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_RTMINMAX is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_BUFFERS_USE_MALLOC is not set
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_BUFFERS_GO_ON_STACK=y
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set
|
|
+CONFIG_BUSYBOX_CONFIG_PASSWORD_MINLEN=6
|
|
+CONFIG_BUSYBOX_CONFIG_MD5_SMALL=1
|
|
+CONFIG_BUSYBOX_CONFIG_SHA3_SMALL=1
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_FAST_TOP=y
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_ETC_NETWORKS is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_ETC_SERVICES is not set
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_EDITING=y
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_EDITING_MAX_LEN=512
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_EDITING_VI is not set
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_EDITING_HISTORY=256
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_EDITING_SAVEHISTORY is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_REVERSE_SEARCH is not set
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_TAB_COMPLETION=y
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_USERNAME_COMPLETION is not set
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_EDITING_FANCY_PROMPT=y
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_EDITING_WINCH is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_EDITING_ASK_TERMINAL is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_LOCALE_SUPPORT is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_UNICODE_SUPPORT is not set
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_NON_POSIX_CP=y
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_VERBOSE_CP_MESSAGE is not set
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_USE_SENDFILE=y
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_COPYBUF_KB=4
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_SKIP_ROOTFS is not set
|
|
+CONFIG_BUSYBOX_CONFIG_MONOTONIC_SYSCALL=y
|
|
+CONFIG_BUSYBOX_CONFIG_IOCTL_HEX2STR_ERROR=y
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_HWIB is not set
|
|
+# end of Settings
|
|
+
|
|
+#
|
|
+# Applets
|
|
+#
|
|
+
|
|
+#
|
|
+# Archival Utilities
|
|
+#
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_SEAMLESS_XZ is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_SEAMLESS_LZMA is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_SEAMLESS_BZ2 is not set
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_SEAMLESS_GZ=y
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_SEAMLESS_Z is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_AR is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_UNCOMPRESS is not set
|
|
+CONFIG_BUSYBOX_CONFIG_GUNZIP=y
|
|
+CONFIG_BUSYBOX_CONFIG_ZCAT=y
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_GUNZIP_LONG_OPTIONS is not set
|
|
+CONFIG_BUSYBOX_CONFIG_BUNZIP2=y
|
|
+CONFIG_BUSYBOX_CONFIG_BZCAT=y
|
|
+# CONFIG_BUSYBOX_CONFIG_UNLZMA is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_LZCAT is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_LZMA is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_UNXZ is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_XZCAT is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_XZ is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_BZIP2 is not set
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_BZIP2_DECOMPRESS=y
|
|
+# CONFIG_BUSYBOX_CONFIG_CPIO is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_DPKG is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_DPKG_DEB is not set
|
|
+CONFIG_BUSYBOX_CONFIG_GZIP=y
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_GZIP_LONG_OPTIONS is not set
|
|
+CONFIG_BUSYBOX_CONFIG_GZIP_FAST=0
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_GZIP_LEVELS is not set
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_GZIP_DECOMPRESS=y
|
|
+# CONFIG_BUSYBOX_CONFIG_LZOP is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_UNLZOP is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_LZOPCAT is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_RPM is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_RPM2CPIO is not set
|
|
+CONFIG_BUSYBOX_CONFIG_TAR=y
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_TAR_LONG_OPTIONS is not set
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_TAR_CREATE=y
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_TAR_AUTODETECT is not set
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_TAR_FROM=y
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_TAR_OLDGNU_COMPATIBILITY is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_TAR_OLDSUN_COMPATIBILITY is not set
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_TAR_GNU_EXTENSIONS=y
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_TAR_UNAME_GNAME is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_TAR_NOPRESERVE_TIME is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_UNZIP is not set
|
|
+# end of Archival Utilities
|
|
+
|
|
+#
|
|
+# Coreutils
|
|
+#
|
|
+CONFIG_BUSYBOX_CONFIG_BASENAME=y
|
|
+CONFIG_BUSYBOX_CONFIG_CAT=y
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_CATN is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_CATV is not set
|
|
+CONFIG_BUSYBOX_CONFIG_CHGRP=y
|
|
+CONFIG_BUSYBOX_CONFIG_CHMOD=y
|
|
+CONFIG_BUSYBOX_CONFIG_CHOWN=y
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_CHOWN_LONG_OPTIONS is not set
|
|
+CONFIG_BUSYBOX_CONFIG_CHROOT=y
|
|
+# CONFIG_BUSYBOX_CONFIG_CKSUM is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_COMM is not set
|
|
+CONFIG_BUSYBOX_CONFIG_CP=y
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_CP_LONG_OPTIONS is not set
|
|
+CONFIG_BUSYBOX_CONFIG_CUT=y
|
|
+CONFIG_BUSYBOX_CONFIG_DATE=y
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_DATE_ISOFMT=y
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_DATE_NANO is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_DATE_COMPAT is not set
|
|
+CONFIG_BUSYBOX_CONFIG_DD=y
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_DD_SIGNAL_HANDLING=y
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_DD_THIRD_STATUS_LINE is not set
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_DD_IBS_OBS=y
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_DD_STATUS is not set
|
|
+CONFIG_BUSYBOX_CONFIG_DF=y
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_DF_FANCY is not set
|
|
+CONFIG_BUSYBOX_CONFIG_DIRNAME=y
|
|
+# CONFIG_BUSYBOX_CONFIG_DOS2UNIX is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_UNIX2DOS is not set
|
|
+CONFIG_BUSYBOX_CONFIG_DU=y
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_DU_DEFAULT_BLOCKSIZE_1K=y
|
|
+CONFIG_BUSYBOX_CONFIG_ECHO=y
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_FANCY_ECHO=y
|
|
+CONFIG_BUSYBOX_CONFIG_ENV=y
|
|
+# CONFIG_BUSYBOX_CONFIG_EXPAND is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_UNEXPAND is not set
|
|
+CONFIG_BUSYBOX_CONFIG_EXPR=y
|
|
+CONFIG_BUSYBOX_CONFIG_EXPR_MATH_SUPPORT_64=y
|
|
+# CONFIG_BUSYBOX_CONFIG_FACTOR is not set
|
|
+CONFIG_BUSYBOX_CONFIG_FALSE=y
|
|
+# CONFIG_BUSYBOX_CONFIG_FOLD is not set
|
|
+CONFIG_BUSYBOX_CONFIG_HEAD=y
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_FANCY_HEAD=y
|
|
+# CONFIG_BUSYBOX_CONFIG_HOSTID is not set
|
|
+CONFIG_BUSYBOX_CONFIG_ID=y
|
|
+# CONFIG_BUSYBOX_CONFIG_GROUPS is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_INSTALL is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_LINK is not set
|
|
+CONFIG_BUSYBOX_CONFIG_LN=y
|
|
+# CONFIG_BUSYBOX_CONFIG_LOGNAME is not set
|
|
+CONFIG_BUSYBOX_CONFIG_LS=y
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_LS_FILETYPES=y
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_LS_FOLLOWLINKS=y
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_LS_RECURSIVE=y
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_LS_WIDTH=y
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_LS_SORTFILES=y
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_LS_TIMESTAMPS=y
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_LS_USERNAME=y
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_LS_COLOR=y
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_LS_COLOR_IS_DEFAULT=y
|
|
+CONFIG_BUSYBOX_CONFIG_MD5SUM=y
|
|
+# CONFIG_BUSYBOX_CONFIG_SHA1SUM is not set
|
|
+CONFIG_BUSYBOX_CONFIG_SHA256SUM=y
|
|
+# CONFIG_BUSYBOX_CONFIG_SHA512SUM is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_SHA3SUM is not set
|
|
+
|
|
+#
|
|
+# Common options for md5sum, sha1sum, sha256sum, sha512sum, sha3sum
|
|
+#
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_MD5_SHA1_SUM_CHECK=y
|
|
+CONFIG_BUSYBOX_CONFIG_MKDIR=y
|
|
+CONFIG_BUSYBOX_CONFIG_MKFIFO=y
|
|
+CONFIG_BUSYBOX_CONFIG_MKNOD=y
|
|
+CONFIG_BUSYBOX_CONFIG_MKTEMP=y
|
|
+CONFIG_BUSYBOX_CONFIG_MV=y
|
|
+CONFIG_BUSYBOX_CONFIG_NICE=y
|
|
+# CONFIG_BUSYBOX_CONFIG_NL is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_NOHUP is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_NPROC is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_OD is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_PASTE is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_PRINTENV is not set
|
|
+CONFIG_BUSYBOX_CONFIG_PRINTF=y
|
|
+CONFIG_BUSYBOX_CONFIG_PWD=y
|
|
+CONFIG_BUSYBOX_CONFIG_READLINK=y
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_READLINK_FOLLOW=y
|
|
+# CONFIG_BUSYBOX_CONFIG_REALPATH is not set
|
|
+CONFIG_BUSYBOX_CONFIG_RM=y
|
|
+CONFIG_BUSYBOX_CONFIG_RMDIR=y
|
|
+CONFIG_BUSYBOX_CONFIG_SEQ=y
|
|
+# CONFIG_BUSYBOX_CONFIG_SHRED is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_SHUF is not set
|
|
+CONFIG_BUSYBOX_CONFIG_SLEEP=y
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_FANCY_SLEEP=y
|
|
+CONFIG_BUSYBOX_CONFIG_SORT=y
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_SORT_BIG is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_SORT_OPTIMIZE_MEMORY is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_SPLIT is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_STAT is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_STTY is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_SUM is not set
|
|
+CONFIG_BUSYBOX_CONFIG_SYNC=y
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_SYNC_FANCY is not set
|
|
+CONFIG_BUSYBOX_CONFIG_FSYNC=y
|
|
+# CONFIG_BUSYBOX_CONFIG_TAC is not set
|
|
+CONFIG_BUSYBOX_CONFIG_TAIL=y
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_FANCY_TAIL=y
|
|
+CONFIG_BUSYBOX_CONFIG_TEE=y
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_TEE_USE_BLOCK_IO=y
|
|
+CONFIG_BUSYBOX_CONFIG_TEST=y
|
|
+CONFIG_BUSYBOX_CONFIG_TEST1=y
|
|
+CONFIG_BUSYBOX_CONFIG_TEST2=y
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_TEST_64=y
|
|
+# CONFIG_BUSYBOX_CONFIG_TIMEOUT is not set
|
|
+CONFIG_BUSYBOX_CONFIG_TOUCH=y
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_TOUCH_NODEREF is not set
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_TOUCH_SUSV3=y
|
|
+CONFIG_BUSYBOX_CONFIG_TR=y
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_TR_CLASSES is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_TR_EQUIV is not set
|
|
+CONFIG_BUSYBOX_CONFIG_TRUE=y
|
|
+# CONFIG_BUSYBOX_CONFIG_TRUNCATE is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_TTY is not set
|
|
+CONFIG_BUSYBOX_CONFIG_UNAME=y
|
|
+CONFIG_BUSYBOX_CONFIG_UNAME_OSNAME="GNU/Linux"
|
|
+# CONFIG_BUSYBOX_CONFIG_BB_ARCH is not set
|
|
+CONFIG_BUSYBOX_CONFIG_UNIQ=y
|
|
+# CONFIG_BUSYBOX_CONFIG_UNLINK is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_USLEEP is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_UUDECODE is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_BASE32 is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_BASE64 is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_UUENCODE is not set
|
|
+CONFIG_BUSYBOX_CONFIG_WC=y
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_WC_LARGE is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_WHOAMI is not set
|
|
+CONFIG_BUSYBOX_CONFIG_YES=y
|
|
+
|
|
+#
|
|
+# Common options
|
|
+#
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_VERBOSE is not set
|
|
+
|
|
+#
|
|
+# Common options for cp and mv
|
|
+#
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_PRESERVE_HARDLINKS=y
|
|
+
|
|
+#
|
|
+# Common options for df, du, ls
|
|
+#
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_HUMAN_READABLE=y
|
|
+# end of Coreutils
|
|
+
|
|
+#
|
|
+# Console Utilities
|
|
+#
|
|
+# CONFIG_BUSYBOX_CONFIG_CHVT is not set
|
|
+CONFIG_BUSYBOX_CONFIG_CLEAR=y
|
|
+# CONFIG_BUSYBOX_CONFIG_DEALLOCVT is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_DUMPKMAP is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_FGCONSOLE is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_KBD_MODE is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_LOADFONT is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_SETFONT is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_LOADKMAP is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_OPENVT is not set
|
|
+CONFIG_BUSYBOX_CONFIG_RESET=y
|
|
+# CONFIG_BUSYBOX_CONFIG_RESIZE is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_SETCONSOLE is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_SETKEYCODES is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_SETLOGCONS is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_SHOWKEY is not set
|
|
+# end of Console Utilities
|
|
+
|
|
+#
|
|
+# Debian Utilities
|
|
+#
|
|
+# CONFIG_BUSYBOX_CONFIG_PIPE_PROGRESS is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_RUN_PARTS is not set
|
|
+CONFIG_BUSYBOX_CONFIG_START_STOP_DAEMON=y
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_START_STOP_DAEMON_LONG_OPTIONS is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_START_STOP_DAEMON_FANCY is not set
|
|
+CONFIG_BUSYBOX_CONFIG_WHICH=y
|
|
+# end of Debian Utilities
|
|
+
|
|
+#
|
|
+# klibc-utils
|
|
+#
|
|
+# CONFIG_BUSYBOX_CONFIG_MINIPS is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_NUKE is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_RESUME is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_RUN_INIT is not set
|
|
+# end of klibc-utils
|
|
+
|
|
+#
|
|
+# Editors
|
|
+#
|
|
+CONFIG_BUSYBOX_CONFIG_AWK=y
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_AWK_LIBM=y
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_AWK_GNU_EXTENSIONS=y
|
|
+CONFIG_BUSYBOX_CONFIG_CMP=y
|
|
+# CONFIG_BUSYBOX_CONFIG_DIFF is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_ED is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_PATCH is not set
|
|
+CONFIG_BUSYBOX_CONFIG_SED=y
|
|
+CONFIG_BUSYBOX_CONFIG_VI=y
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_VI_MAX_LEN=1024
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_VI_8BIT is not set
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_VI_COLON=y
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_VI_YANKMARK=y
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_VI_SEARCH=y
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_VI_USE_SIGNALS=y
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_VI_DOT_CMD=y
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_VI_READONLY=y
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_VI_SETOPTS=y
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_VI_SET=y
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_VI_WIN_RESIZE=y
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_VI_ASK_TERMINAL=y
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_VI_UNDO is not set
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_ALLOW_EXEC=y
|
|
+# end of Editors
|
|
+
|
|
+#
|
|
+# Finding Utilities
|
|
+#
|
|
+CONFIG_BUSYBOX_CONFIG_FIND=y
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_PRINT0=y
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_MTIME=y
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_MMIN=y
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_PERM=y
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_TYPE=y
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_EXECUTABLE is not set
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_XDEV=y
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_MAXDEPTH=y
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_NEWER=y
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_INUM is not set
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_EXEC=y
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_EXEC_PLUS is not set
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_USER=y
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_GROUP=y
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_NOT=y
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_DEPTH=y
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_PAREN=y
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_SIZE=y
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_PRUNE=y
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_QUIT is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_DELETE is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_EMPTY is not set
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_PATH=y
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_REGEX=y
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_LINKS is not set
|
|
+CONFIG_BUSYBOX_CONFIG_GREP=y
|
|
+CONFIG_BUSYBOX_CONFIG_EGREP=y
|
|
+CONFIG_BUSYBOX_CONFIG_FGREP=y
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_GREP_CONTEXT=y
|
|
+CONFIG_BUSYBOX_CONFIG_XARGS=y
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_XARGS_SUPPORT_CONFIRMATION=y
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_XARGS_SUPPORT_QUOTES=y
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_XARGS_SUPPORT_TERMOPT=y
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_XARGS_SUPPORT_ZERO_TERM=y
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_XARGS_SUPPORT_REPL_STR is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_XARGS_SUPPORT_PARALLEL is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_XARGS_SUPPORT_ARGS_FILE is not set
|
|
+# end of Finding Utilities
|
|
+
|
|
+#
|
|
+# Init Utilities
|
|
+#
|
|
+# CONFIG_BUSYBOX_CONFIG_BOOTCHARTD is not set
|
|
+CONFIG_BUSYBOX_CONFIG_HALT=y
|
|
+CONFIG_BUSYBOX_CONFIG_POWEROFF=y
|
|
+CONFIG_BUSYBOX_CONFIG_REBOOT=y
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_WAIT_FOR_INIT is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_CALL_TELINIT is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_INIT is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_LINUXRC is not set
|
|
+# end of Init Utilities
|
|
+
|
|
+#
|
|
+# Login/Password Management Utilities
|
|
+#
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_SHADOWPASSWDS=y
|
|
+# CONFIG_BUSYBOX_CONFIG_USE_BB_PWD_GRP is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_USE_BB_CRYPT is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_ADD_SHELL is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_REMOVE_SHELL is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_ADDGROUP is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_ADDUSER is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_CHPASSWD is not set
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_DEFAULT_PASSWD_ALGO="md5"
|
|
+# CONFIG_BUSYBOX_CONFIG_CRYPTPW is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_MKPASSWD is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_DELUSER is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_DELGROUP is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_GETTY is not set
|
|
+CONFIG_BUSYBOX_CONFIG_LOGIN=y
|
|
+# CONFIG_BUSYBOX_CONFIG_LOGIN_SESSION_AS_CHILD is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_LOGIN_SCRIPTS is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_NOLOGIN is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_SECURETTY is not set
|
|
+CONFIG_BUSYBOX_CONFIG_PASSWD=y
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_PASSWD_WEAK_CHECK=y
|
|
+# CONFIG_BUSYBOX_CONFIG_SU is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_SULOGIN is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_VLOCK is not set
|
|
+# end of Login/Password Management Utilities
|
|
+
|
|
+#
|
|
+# Linux Ext2 FS Progs
|
|
+#
|
|
+# CONFIG_BUSYBOX_CONFIG_CHATTR is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_FSCK is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_LSATTR is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_TUNE2FS is not set
|
|
+# end of Linux Ext2 FS Progs
|
|
+
|
|
+#
|
|
+# Linux Module Utilities
|
|
+#
|
|
+# CONFIG_BUSYBOX_CONFIG_MODPROBE_SMALL is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_DEPMOD is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_INSMOD is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_LSMOD is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_MODINFO is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_MODPROBE is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_RMMOD is not set
|
|
+
|
|
+#
|
|
+# Options common to multiple modutils
|
|
+#
|
|
+# end of Linux Module Utilities
|
|
+
|
|
+#
|
|
+# Linux System Utilities
|
|
+#
|
|
+# CONFIG_BUSYBOX_CONFIG_ACPID is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_BLKDISCARD is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_BLKID is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_BLOCKDEV is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_CAL is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_CHRT is not set
|
|
+CONFIG_BUSYBOX_CONFIG_DMESG=y
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_DMESG_PRETTY=y
|
|
+# CONFIG_BUSYBOX_CONFIG_EJECT is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_FALLOCATE is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_FATATTR is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_FBSET is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_FDFORMAT is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_FDISK is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_FINDFS is not set
|
|
+CONFIG_BUSYBOX_CONFIG_FLOCK=y
|
|
+# CONFIG_BUSYBOX_CONFIG_FDFLUSH is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_FREERAMDISK is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_FSCK_MINIX is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_FSFREEZE is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_FSTRIM is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_GETOPT is not set
|
|
+CONFIG_BUSYBOX_CONFIG_HEXDUMP=y
|
|
+# CONFIG_BUSYBOX_CONFIG_HD is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_XXD is not set
|
|
+CONFIG_BUSYBOX_CONFIG_HWCLOCK=y
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_HWCLOCK_ADJTIME_FHS is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_IONICE is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_IPCRM is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_IPCS is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_LOSETUP is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_LSPCI is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_LSUSB is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_MDEV is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_MESG is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_MKE2FS is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_MKFS_EXT2 is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_MKFS_MINIX is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_MKFS_REISER is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_MKDOSFS is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_MKFS_VFAT is not set
|
|
+CONFIG_BUSYBOX_CONFIG_MKSWAP=y
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_MKSWAP_UUID is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_MORE is not set
|
|
+CONFIG_BUSYBOX_CONFIG_MOUNT=y
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_MOUNT_FAKE is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_MOUNT_VERBOSE is not set
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_MOUNT_HELPERS=y
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_MOUNT_LABEL is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_MOUNT_NFS is not set
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_MOUNT_CIFS=y
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_MOUNT_FLAGS=y
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_MOUNT_FSTAB=y
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_MOUNT_OTHERTAB is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_MOUNTPOINT is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_NSENTER is not set
|
|
+CONFIG_BUSYBOX_CONFIG_PIVOT_ROOT=y
|
|
+# CONFIG_BUSYBOX_CONFIG_RDATE is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_RDEV is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_READPROFILE is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_RENICE is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_REV is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_RTCWAKE is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_SCRIPT is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_SCRIPTREPLAY is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_SETARCH is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_LINUX32 is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_LINUX64 is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_SETPRIV is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_SETSID is not set
|
|
+CONFIG_BUSYBOX_CONFIG_SWAPON=y
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_SWAPON_DISCARD=y
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_SWAPON_PRI=y
|
|
+CONFIG_BUSYBOX_CONFIG_SWAPOFF=y
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_SWAPONOFF_LABEL is not set
|
|
+CONFIG_BUSYBOX_CONFIG_SWITCH_ROOT=y
|
|
+# CONFIG_BUSYBOX_CONFIG_TASKSET is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_UEVENT is not set
|
|
+CONFIG_BUSYBOX_CONFIG_UMOUNT=y
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_UMOUNT_ALL=y
|
|
+# CONFIG_BUSYBOX_CONFIG_UNSHARE is not set
|
|
+
|
|
+#
|
|
+# Common options for mount/umount
|
|
+#
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_MOUNT_LOOP=y
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_MOUNT_LOOP_CREATE is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_MTAB_SUPPORT is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_VOLUMEID is not set
|
|
+# end of Linux System Utilities
|
|
+
|
|
+#
|
|
+# Miscellaneous Utilities
|
|
+#
|
|
+# CONFIG_BUSYBOX_CONFIG_ADJTIMEX is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_BBCONFIG is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_BC is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_DC is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_BEEP is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_CHAT is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_CONSPY is not set
|
|
+CONFIG_BUSYBOX_CONFIG_CROND=y
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_CROND_D is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_CROND_CALL_SENDMAIL is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_CROND_SPECIAL_TIMES is not set
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_CROND_DIR="/etc"
|
|
+CONFIG_BUSYBOX_CONFIG_CRONTAB=y
|
|
+# CONFIG_BUSYBOX_CONFIG_DEVFSD is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_DEVFS is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_DEVMEM is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_FBSPLASH is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_FLASH_ERASEALL is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_FLASH_LOCK is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_FLASH_UNLOCK is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_FLASHCP is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_HDPARM is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_HEXEDIT is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_I2CGET is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_I2CSET is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_I2CDUMP is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_I2CDETECT is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_I2CTRANSFER is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_INOTIFYD is not set
|
|
+CONFIG_BUSYBOX_CONFIG_LESS=y
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_LESS_MAXLINES=9999999
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_LESS_BRACKETS is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_LESS_FLAGS is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_LESS_TRUNCATE is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_LESS_MARKS is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_LESS_REGEXP is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_LESS_WINCH is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_LESS_DASHCMD is not set
|
|
+CONFIG_BUSYBOX_CONFIG_LOCK=y
|
|
+# CONFIG_BUSYBOX_CONFIG_LSSCSI is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_MAKEDEVS is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_MAN is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_MICROCOM is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_MT is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_NANDWRITE is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_NANDDUMP is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_PARTPROBE is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_RAIDAUTORUN is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_READAHEAD is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_RFKILL is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_RX is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_SETFATTR is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_SETSERIAL is not set
|
|
+CONFIG_BUSYBOX_CONFIG_STRINGS=y
|
|
+CONFIG_BUSYBOX_CONFIG_TIME=y
|
|
+# CONFIG_BUSYBOX_CONFIG_TS is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_TTYSIZE is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_UBIATTACH is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_UBIDETACH is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_UBIMKVOL is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_UBIRMVOL is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_UBIRSVOL is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_UBIUPDATEVOL is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_UBIRENAME is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_VOLNAME is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_WATCHDOG is not set
|
|
+# end of Miscellaneous Utilities
|
|
+
|
|
+#
|
|
+# Networking Utilities
|
|
+#
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_IPV6=y
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_UNIX_LOCAL is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_PREFER_IPV4_ADDRESS is not set
|
|
+CONFIG_BUSYBOX_CONFIG_VERBOSE_RESOLUTION_ERRORS=y
|
|
+# CONFIG_BUSYBOX_CONFIG_ARP is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_ARPING is not set
|
|
+CONFIG_BUSYBOX_CONFIG_BRCTL=y
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_BRCTL_FANCY=y
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_BRCTL_SHOW=y
|
|
+# CONFIG_BUSYBOX_CONFIG_DNSD is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_ETHER_WAKE is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_FTPD is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_FTPGET is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_FTPPUT is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_HOSTNAME is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_DNSDOMAINNAME is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_HTTPD is not set
|
|
+CONFIG_BUSYBOX_CONFIG_IFCONFIG=y
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_IFCONFIG_STATUS=y
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_IFCONFIG_SLIP is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ is not set
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_IFCONFIG_HW=y
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS=y
|
|
+# CONFIG_BUSYBOX_CONFIG_IFENSLAVE is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_IFPLUGD is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_IFUP is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_IFDOWN is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_INETD is not set
|
|
+CONFIG_BUSYBOX_CONFIG_IP=y
|
|
+# CONFIG_BUSYBOX_CONFIG_IPADDR is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_IPLINK is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_IPROUTE is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_IPTUNNEL is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_IPRULE is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_IPNEIGH is not set
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_IP_ADDRESS=y
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_IP_LINK=y
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_IP_ROUTE=y
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_IP_ROUTE_DIR="/etc/iproute2"
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_IP_TUNNEL is not set
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_IP_RULE=y
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_IP_NEIGH=y
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_IP_RARE_PROTOCOLS is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_IPCALC is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_FAKEIDENTD is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_NAMEIF is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_NBDCLIENT is not set
|
|
+CONFIG_BUSYBOX_CONFIG_NC=y
|
|
+# CONFIG_BUSYBOX_CONFIG_NETCAT is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_NC_SERVER is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_NC_EXTRA is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_NC_110_COMPAT is not set
|
|
+CONFIG_BUSYBOX_CONFIG_NETMSG=y
|
|
+CONFIG_BUSYBOX_CONFIG_NETSTAT=y
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_NETSTAT_WIDE=y
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_NETSTAT_PRG=y
|
|
+# CONFIG_BUSYBOX_CONFIG_NSLOOKUP is not set
|
|
+CONFIG_BUSYBOX_CONFIG_NSLOOKUP_OPENWRT=y
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_NSLOOKUP_OPENWRT_LONG_OPTIONS is not set
|
|
+CONFIG_BUSYBOX_CONFIG_NTPD=y
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_NTPD_SERVER=y
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_NTPD_CONF is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_NTP_AUTH is not set
|
|
+CONFIG_BUSYBOX_CONFIG_PING=y
|
|
+CONFIG_BUSYBOX_CONFIG_PING6=y
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_FANCY_PING=y
|
|
+# CONFIG_BUSYBOX_CONFIG_PSCAN is not set
|
|
+CONFIG_BUSYBOX_CONFIG_ROUTE=y
|
|
+# CONFIG_BUSYBOX_CONFIG_SLATTACH is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_SSL_CLIENT is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_TC is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_TCPSVD is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_UDPSVD is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_TELNET is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_TELNETD is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_TFTP is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_TFTPD is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_TLS is not set
|
|
+CONFIG_BUSYBOX_CONFIG_TRACEROUTE=y
|
|
+CONFIG_BUSYBOX_CONFIG_TRACEROUTE6=y
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_TRACEROUTE_VERBOSE=y
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_TRACEROUTE_USE_ICMP is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_TUNCTL is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_VCONFIG is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_WGET is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_WHOIS is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_ZCIP is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_UDHCPD is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_DUMPLEASES is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_DHCPRELAY is not set
|
|
+CONFIG_BUSYBOX_CONFIG_UDHCPC=y
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_UDHCPC_ARPING is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_UDHCPC_SANITIZEOPT is not set
|
|
+CONFIG_BUSYBOX_CONFIG_UDHCPC_DEFAULT_SCRIPT="/usr/share/udhcpc/default.script"
|
|
+# CONFIG_BUSYBOX_CONFIG_UDHCPC6 is not set
|
|
+
|
|
+#
|
|
+# Common options for DHCP applets
|
|
+#
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_UDHCP_PORT is not set
|
|
+CONFIG_BUSYBOX_CONFIG_UDHCP_DEBUG=0
|
|
+CONFIG_BUSYBOX_CONFIG_UDHCPC_SLACK_FOR_BUGGY_SERVERS=80
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_UDHCP_RFC3397=y
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_UDHCP_8021Q is not set
|
|
+# end of Networking Utilities
|
|
+
|
|
+#
|
|
+# Print Utilities
|
|
+#
|
|
+# CONFIG_BUSYBOX_CONFIG_LPD is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_LPR is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_LPQ is not set
|
|
+# end of Print Utilities
|
|
+
|
|
+#
|
|
+# Mail Utilities
|
|
+#
|
|
+# CONFIG_BUSYBOX_CONFIG_MAKEMIME is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_POPMAILDIR is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_REFORMIME is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_SENDMAIL is not set
|
|
+# end of Mail Utilities
|
|
+
|
|
+#
|
|
+# Process Utilities
|
|
+#
|
|
+CONFIG_BUSYBOX_CONFIG_FREE=y
|
|
+# CONFIG_BUSYBOX_CONFIG_FUSER is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_IOSTAT is not set
|
|
+CONFIG_BUSYBOX_CONFIG_KILL=y
|
|
+CONFIG_BUSYBOX_CONFIG_KILLALL=y
|
|
+# CONFIG_BUSYBOX_CONFIG_KILLALL5 is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_LSOF is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_MPSTAT is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_NMETER is not set
|
|
+CONFIG_BUSYBOX_CONFIG_PGREP=y
|
|
+# CONFIG_BUSYBOX_CONFIG_PKILL is not set
|
|
+CONFIG_BUSYBOX_CONFIG_PIDOF=y
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_PIDOF_SINGLE is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_PIDOF_OMIT is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_PMAP is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_POWERTOP is not set
|
|
+CONFIG_BUSYBOX_CONFIG_PS=y
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_PS_WIDE=y
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_PS_LONG is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_PSTREE is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_PWDX is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_SMEMCAP is not set
|
|
+CONFIG_BUSYBOX_CONFIG_BB_SYSCTL=y
|
|
+CONFIG_BUSYBOX_CONFIG_TOP=y
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_TOP_INTERACTIVE is not set
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE=y
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_TOP_CPU_GLOBAL_PERCENTS=y
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_TOP_SMP_CPU is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_TOP_DECIMALS is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_TOP_SMP_PROCESS is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_TOPMEM is not set
|
|
+CONFIG_BUSYBOX_CONFIG_UPTIME=y
|
|
+# CONFIG_BUSYBOX_CONFIG_WATCH is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_SHOW_THREADS is not set
|
|
+# end of Process Utilities
|
|
+
|
|
+#
|
|
+# Runit Utilities
|
|
+#
|
|
+# CONFIG_BUSYBOX_CONFIG_CHPST is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_SETUIDGID is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_ENVUIDGID is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_ENVDIR is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_SOFTLIMIT is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_RUNSV is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_RUNSVDIR is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_SV is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_SVC is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_SVOK is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_SVLOGD is not set
|
|
+# end of Runit Utilities
|
|
+
|
|
+#
|
|
+# Shells
|
|
+#
|
|
+CONFIG_BUSYBOX_CONFIG_SH_IS_ASH=y
|
|
+# CONFIG_BUSYBOX_CONFIG_SH_IS_HUSH is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_SH_IS_NONE is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_BASH_IS_ASH is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_BASH_IS_HUSH is not set
|
|
+CONFIG_BUSYBOX_CONFIG_BASH_IS_NONE=y
|
|
+CONFIG_BUSYBOX_CONFIG_SHELL_ASH=y
|
|
+CONFIG_BUSYBOX_CONFIG_ASH=y
|
|
+# CONFIG_BUSYBOX_CONFIG_ASH_OPTIMIZE_FOR_SIZE is not set
|
|
+CONFIG_BUSYBOX_CONFIG_ASH_INTERNAL_GLOB=y
|
|
+CONFIG_BUSYBOX_CONFIG_ASH_BASH_COMPAT=y
|
|
+# CONFIG_BUSYBOX_CONFIG_ASH_BASH_SOURCE_CURDIR is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_ASH_BASH_NOT_FOUND_HOOK is not set
|
|
+CONFIG_BUSYBOX_CONFIG_ASH_JOB_CONTROL=y
|
|
+CONFIG_BUSYBOX_CONFIG_ASH_ALIAS=y
|
|
+# CONFIG_BUSYBOX_CONFIG_ASH_RANDOM_SUPPORT is not set
|
|
+CONFIG_BUSYBOX_CONFIG_ASH_EXPAND_PRMT=y
|
|
+# CONFIG_BUSYBOX_CONFIG_ASH_IDLE_TIMEOUT is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_ASH_MAIL is not set
|
|
+CONFIG_BUSYBOX_CONFIG_ASH_ECHO=y
|
|
+CONFIG_BUSYBOX_CONFIG_ASH_PRINTF=y
|
|
+CONFIG_BUSYBOX_CONFIG_ASH_TEST=y
|
|
+# CONFIG_BUSYBOX_CONFIG_ASH_HELP is not set
|
|
+CONFIG_BUSYBOX_CONFIG_ASH_GETOPTS=y
|
|
+CONFIG_BUSYBOX_CONFIG_ASH_CMDCMD=y
|
|
+# CONFIG_BUSYBOX_CONFIG_CTTYHACK is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_HUSH is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_SHELL_HUSH is not set
|
|
+
|
|
+#
|
|
+# Options common to all shells
|
|
+#
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_SH_MATH=y
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_SH_MATH_64=y
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_SH_MATH_BASE is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_SH_EXTRA_QUIET is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_SH_STANDALONE is not set
|
|
+CONFIG_BUSYBOX_CONFIG_FEATURE_SH_NOFORK=y
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_SH_READ_FRAC is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_SH_HISTFILESIZE is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_FEATURE_SH_EMBEDDED_SCRIPTS is not set
|
|
+# end of Shells
|
|
+
|
|
+#
|
|
+# System Logging Utilities
|
|
+#
|
|
+# CONFIG_BUSYBOX_CONFIG_KLOGD is not set
|
|
+CONFIG_BUSYBOX_CONFIG_LOGGER=y
|
|
+# CONFIG_BUSYBOX_CONFIG_LOGREAD is not set
|
|
+# CONFIG_BUSYBOX_CONFIG_SYSLOGD is not set
|
|
+# end of System Logging Utilities
|
|
+
|
|
+# CONFIG_PACKAGE_busybox-selinux is not set
|
|
+CONFIG_PACKAGE_ca-bundle=y
|
|
+CONFIG_PACKAGE_ca-certificates=y
|
|
+# CONFIG_PACKAGE_dnsmasq is not set
|
|
+# CONFIG_PACKAGE_dnsmasq-dhcpv6 is not set
|
|
+CONFIG_PACKAGE_dnsmasq-full=y
|
|
+CONFIG_PACKAGE_dnsmasq_full_dhcp=y
|
|
+CONFIG_PACKAGE_dnsmasq_full_dhcpv6=y
|
|
+CONFIG_PACKAGE_dnsmasq_full_dnssec=y
|
|
+CONFIG_PACKAGE_dnsmasq_full_auth=y
|
|
+CONFIG_PACKAGE_dnsmasq_full_ipset=y
|
|
+CONFIG_PACKAGE_dnsmasq_full_conntrack=y
|
|
+CONFIG_PACKAGE_dnsmasq_full_noid=y
|
|
+# CONFIG_PACKAGE_dnsmasq_full_broken_rtc is not set
|
|
+CONFIG_PACKAGE_dnsmasq_full_tftp=y
|
|
+CONFIG_PACKAGE_dropbear=y
|
|
+
|
|
+#
|
|
+# Configuration
|
|
+#
|
|
+CONFIG_DROPBEAR_CURVE25519=y
|
|
+# CONFIG_DROPBEAR_ECC is not set
|
|
+CONFIG_DROPBEAR_ED25519=y
|
|
+CONFIG_DROPBEAR_CHACHA20POLY1305=y
|
|
+# CONFIG_DROPBEAR_ZLIB is not set
|
|
+CONFIG_DROPBEAR_DBCLIENT=y
|
|
+CONFIG_DROPBEAR_SCP=y
|
|
+# CONFIG_DROPBEAR_ASKPASS is not set
|
|
+# end of Configuration
|
|
+
|
|
+# CONFIG_PACKAGE_ead is not set
|
|
+CONFIG_PACKAGE_firewall=y
|
|
+CONFIG_PACKAGE_fstools=y
|
|
+CONFIG_FSTOOLS_UBIFS_EXTROOT=y
|
|
+# CONFIG_FSTOOLS_OVL_MOUNT_FULL_ACCESS_TIME is not set
|
|
+# CONFIG_FSTOOLS_OVL_MOUNT_COMPRESS_ZLIB is not set
|
|
+CONFIG_PACKAGE_fwtool=y
|
|
+CONFIG_PACKAGE_getrandom=y
|
|
+CONFIG_PACKAGE_jsonfilter=y
|
|
+CONFIG_PACKAGE_libatomic=y
|
|
+CONFIG_PACKAGE_libc=y
|
|
+CONFIG_PACKAGE_libgcc=y
|
|
+# CONFIG_PACKAGE_libgomp is not set
|
|
+CONFIG_PACKAGE_libpthread=y
|
|
+CONFIG_PACKAGE_librt=y
|
|
+CONFIG_PACKAGE_libstdcpp=y
|
|
+CONFIG_PACKAGE_logd=y
|
|
+CONFIG_PACKAGE_mtd=y
|
|
+CONFIG_PACKAGE_netifd=y
|
|
+# CONFIG_PACKAGE_nft-qos is not set
|
|
+# CONFIG_PACKAGE_nvram is not set
|
|
+# CONFIG_PACKAGE_om-watchdog is not set
|
|
+CONFIG_PACKAGE_openwrt-keyring=y
|
|
+CONFIG_PACKAGE_opkg=y
|
|
+CONFIG_PACKAGE_procd=y
|
|
+
|
|
+#
|
|
+# Configuration
|
|
+#
|
|
+# CONFIG_PROCD_SHOW_BOOT is not set
|
|
+# CONFIG_PROCD_ZRAM_TMPFS is not set
|
|
+# end of Configuration
|
|
+
|
|
+# CONFIG_PACKAGE_procd-seccomp is not set
|
|
+# CONFIG_PACKAGE_procd-selinux is not set
|
|
+# CONFIG_PACKAGE_procd-ujail is not set
|
|
+# CONFIG_PACKAGE_procd-ujail-console is not set
|
|
+# CONFIG_PACKAGE_qos-scripts is not set
|
|
+# CONFIG_PACKAGE_refpolicy is not set
|
|
+CONFIG_PACKAGE_resolveip=y
|
|
+CONFIG_PACKAGE_rpcd=y
|
|
+CONFIG_PACKAGE_rpcd-mod-file=y
|
|
+CONFIG_PACKAGE_rpcd-mod-iwinfo=y
|
|
+# CONFIG_PACKAGE_rpcd-mod-rpcsys is not set
|
|
+# CONFIG_PACKAGE_selinux-policy is not set
|
|
+# CONFIG_PACKAGE_snapshot-tool is not set
|
|
+# CONFIG_PACKAGE_sqm-scripts is not set
|
|
+# CONFIG_PACKAGE_sqm-scripts-extra is not set
|
|
+CONFIG_PACKAGE_swconfig=y
|
|
+CONFIG_PACKAGE_ubox=y
|
|
+CONFIG_PACKAGE_ubus=y
|
|
+CONFIG_PACKAGE_ubusd=y
|
|
+# CONFIG_PACKAGE_ucert is not set
|
|
+# CONFIG_PACKAGE_ucert-full is not set
|
|
+CONFIG_PACKAGE_uci=y
|
|
+CONFIG_PACKAGE_urandom-seed=y
|
|
+CONFIG_PACKAGE_urngd=y
|
|
+CONFIG_PACKAGE_usign=y
|
|
+# CONFIG_PACKAGE_uxc is not set
|
|
+# CONFIG_PACKAGE_wireless-tools is not set
|
|
+# CONFIG_PACKAGE_zram-swap is not set
|
|
+# end of Base system
|
|
+
|
|
+#
|
|
+# Administration
|
|
+#
|
|
+
|
|
+#
|
|
+# Zabbix
|
|
+#
|
|
+# CONFIG_PACKAGE_zabbix-agentd is not set
|
|
+
|
|
+#
|
|
+# SSL support
|
|
+#
|
|
+# CONFIG_ZABBIX_OPENSSL is not set
|
|
+# CONFIG_ZABBIX_GNUTLS is not set
|
|
+CONFIG_ZABBIX_NOSSL=y
|
|
+# CONFIG_PACKAGE_zabbix-extra-mac80211 is not set
|
|
+# CONFIG_PACKAGE_zabbix-extra-network is not set
|
|
+# CONFIG_PACKAGE_zabbix-extra-wifi is not set
|
|
+# CONFIG_PACKAGE_zabbix-get is not set
|
|
+# CONFIG_PACKAGE_zabbix-proxy is not set
|
|
+# CONFIG_PACKAGE_zabbix-sender is not set
|
|
+# CONFIG_PACKAGE_zabbix-server is not set
|
|
+
|
|
+#
|
|
+# Database Software
|
|
+#
|
|
+# CONFIG_ZABBIX_MYSQL is not set
|
|
+CONFIG_ZABBIX_POSTGRESQL=y
|
|
+# CONFIG_PACKAGE_zabbix-server-frontend is not set
|
|
+# end of Zabbix
|
|
+
|
|
+#
|
|
+# openwisp
|
|
+#
|
|
+# CONFIG_PACKAGE_openwisp-config-mbedtls is not set
|
|
+# CONFIG_PACKAGE_openwisp-config-nossl is not set
|
|
+# CONFIG_PACKAGE_openwisp-config-openssl is not set
|
|
+# CONFIG_PACKAGE_openwisp-config-wolfssl is not set
|
|
+# end of openwisp
|
|
+
|
|
+# CONFIG_PACKAGE_atop is not set
|
|
+# CONFIG_PACKAGE_backuppc is not set
|
|
+# CONFIG_PACKAGE_debian-archive-keyring is not set
|
|
+# CONFIG_PACKAGE_debootstrap is not set
|
|
+# CONFIG_PACKAGE_gkrellmd is not set
|
|
+# CONFIG_PACKAGE_htop is not set
|
|
+# CONFIG_PACKAGE_ipmitool is not set
|
|
+# CONFIG_PACKAGE_monit is not set
|
|
+# CONFIG_PACKAGE_monit-nossl is not set
|
|
+# CONFIG_PACKAGE_muninlite is not set
|
|
+# CONFIG_PACKAGE_netatop is not set
|
|
+# CONFIG_PACKAGE_netdata is not set
|
|
+# CONFIG_PACKAGE_nyx is not set
|
|
+# CONFIG_PACKAGE_schroot is not set
|
|
+
|
|
+#
|
|
+# Configuration
|
|
+#
|
|
+# CONFIG_SCHROOT_BTRFS is not set
|
|
+# CONFIG_SCHROOT_LOOPBACK is not set
|
|
+# CONFIG_SCHROOT_LVM is not set
|
|
+# CONFIG_SCHROOT_UUID is not set
|
|
+# end of Configuration
|
|
+
|
|
+# CONFIG_PACKAGE_sudo is not set
|
|
+# CONFIG_PACKAGE_syslog-ng is not set
|
|
+# end of Administration
|
|
+
|
|
+#
|
|
+# Boot Loaders
|
|
+#
|
|
+# end of Boot Loaders
|
|
+
|
|
+#
|
|
+# Development
|
|
+#
|
|
+
|
|
+#
|
|
+# Libraries
|
|
+#
|
|
+# CONFIG_PACKAGE_libncurses-dev is not set
|
|
+# CONFIG_PACKAGE_libxml2-dev is not set
|
|
+# CONFIG_PACKAGE_zlib-dev is not set
|
|
+# end of Libraries
|
|
+
|
|
+# CONFIG_PACKAGE_ar is not set
|
|
+# CONFIG_PACKAGE_autoconf is not set
|
|
+# CONFIG_PACKAGE_automake is not set
|
|
+# CONFIG_PACKAGE_binutils is not set
|
|
+# CONFIG_PACKAGE_diffutils is not set
|
|
+# CONFIG_PACKAGE_gcc is not set
|
|
+# CONFIG_PACKAGE_gdb is not set
|
|
+# CONFIG_PACKAGE_gdbserver is not set
|
|
+# CONFIG_PACKAGE_gitlab-runner is not set
|
|
+# CONFIG_PACKAGE_libtool-bin is not set
|
|
+# CONFIG_PACKAGE_lpc21isp is not set
|
|
+# CONFIG_PACKAGE_lttng-tools is not set
|
|
+# CONFIG_PACKAGE_m4 is not set
|
|
+# CONFIG_PACKAGE_make is not set
|
|
+# CONFIG_PACKAGE_meson is not set
|
|
+# CONFIG_PACKAGE_ninja is not set
|
|
+# CONFIG_PACKAGE_objdump is not set
|
|
+# CONFIG_PACKAGE_packr is not set
|
|
+# CONFIG_PACKAGE_patch is not set
|
|
+# CONFIG_PACKAGE_pkg-config is not set
|
|
+# CONFIG_PACKAGE_pkgconf is not set
|
|
+# CONFIG_PACKAGE_trace-cmd is not set
|
|
+# CONFIG_PACKAGE_trace-cmd-extra is not set
|
|
+# CONFIG_PACKAGE_valgrind is not set
|
|
+# end of Development
|
|
+
|
|
+#
|
|
+# Extra packages
|
|
+#
|
|
+# CONFIG_PACKAGE_jose is not set
|
|
+CONFIG_PACKAGE_libiwinfo-data=y
|
|
+# CONFIG_PACKAGE_libjose is not set
|
|
+# CONFIG_PACKAGE_nginx-util is not set
|
|
+# CONFIG_PACKAGE_rclone-config is not set
|
|
+# CONFIG_PACKAGE_tang is not set
|
|
+# end of Extra packages
|
|
+
|
|
+#
|
|
+# Firmware
|
|
+#
|
|
+
|
|
+#
|
|
+# ath10k Board-Specific Overrides
|
|
+#
|
|
+# end of ath10k Board-Specific Overrides
|
|
+
|
|
+# CONFIG_PACKAGE_aircard-pcmcia-firmware is not set
|
|
+# CONFIG_PACKAGE_amdgpu-firmware is not set
|
|
+# CONFIG_PACKAGE_ar3k-firmware is not set
|
|
+# CONFIG_PACKAGE_ath10k-board-qca4019 is not set
|
|
+# CONFIG_PACKAGE_ath10k-board-qca9377 is not set
|
|
+# CONFIG_PACKAGE_ath10k-board-qca9887 is not set
|
|
+# CONFIG_PACKAGE_ath10k-board-qca9888 is not set
|
|
+# CONFIG_PACKAGE_ath10k-board-qca988x is not set
|
|
+# CONFIG_PACKAGE_ath10k-board-qca9984 is not set
|
|
+# CONFIG_PACKAGE_ath10k-board-qca99x0 is not set
|
|
+# CONFIG_PACKAGE_ath10k-firmware-qca4019 is not set
|
|
+# CONFIG_PACKAGE_ath10k-firmware-qca4019-ct is not set
|
|
+# CONFIG_PACKAGE_ath10k-firmware-qca4019-ct-full-htt is not set
|
|
+# CONFIG_PACKAGE_ath10k-firmware-qca4019-ct-htt is not set
|
|
+# CONFIG_PACKAGE_ath10k-firmware-qca6174 is not set
|
|
+# CONFIG_PACKAGE_ath10k-firmware-qca9377 is not set
|
|
+# CONFIG_PACKAGE_ath10k-firmware-qca9887 is not set
|
|
+# CONFIG_PACKAGE_ath10k-firmware-qca9887-ct is not set
|
|
+# CONFIG_PACKAGE_ath10k-firmware-qca9887-ct-full-htt is not set
|
|
+# CONFIG_PACKAGE_ath10k-firmware-qca9888 is not set
|
|
+# CONFIG_PACKAGE_ath10k-firmware-qca9888-ct is not set
|
|
+# CONFIG_PACKAGE_ath10k-firmware-qca9888-ct-full-htt is not set
|
|
+# CONFIG_PACKAGE_ath10k-firmware-qca9888-ct-htt is not set
|
|
+# CONFIG_PACKAGE_ath10k-firmware-qca988x is not set
|
|
+# CONFIG_PACKAGE_ath10k-firmware-qca988x-ct is not set
|
|
+# CONFIG_PACKAGE_ath10k-firmware-qca988x-ct-full-htt is not set
|
|
+# CONFIG_PACKAGE_ath10k-firmware-qca9984 is not set
|
|
+# CONFIG_PACKAGE_ath10k-firmware-qca9984-ct is not set
|
|
+# CONFIG_PACKAGE_ath10k-firmware-qca9984-ct-full-htt is not set
|
|
+# CONFIG_PACKAGE_ath10k-firmware-qca9984-ct-htt is not set
|
|
+# CONFIG_PACKAGE_ath10k-firmware-qca99x0 is not set
|
|
+# CONFIG_PACKAGE_ath10k-firmware-qca99x0-ct is not set
|
|
+# CONFIG_PACKAGE_ath10k-firmware-qca99x0-ct-full-htt is not set
|
|
+# CONFIG_PACKAGE_ath10k-firmware-qca99x0-ct-htt is not set
|
|
+# CONFIG_PACKAGE_ath6k-firmware is not set
|
|
+# CONFIG_PACKAGE_ath9k-htc-firmware is not set
|
|
+# CONFIG_PACKAGE_b43legacy-firmware is not set
|
|
+# CONFIG_PACKAGE_bnx2-firmware is not set
|
|
+# CONFIG_PACKAGE_bnx2x-firmware is not set
|
|
+# CONFIG_PACKAGE_brcmfmac-firmware-4329-sdio is not set
|
|
+# CONFIG_PACKAGE_brcmfmac-firmware-43430-sdio-rpi-3b is not set
|
|
+# CONFIG_PACKAGE_brcmfmac-firmware-43430-sdio-rpi-zero-w is not set
|
|
+# CONFIG_PACKAGE_brcmfmac-firmware-43430a0-sdio is not set
|
|
+# CONFIG_PACKAGE_brcmfmac-firmware-43455-sdio-rpi-3b-plus is not set
|
|
+# CONFIG_PACKAGE_brcmfmac-firmware-43455-sdio-rpi-4b is not set
|
|
+# CONFIG_PACKAGE_brcmfmac-firmware-43602a1-pcie is not set
|
|
+# CONFIG_PACKAGE_brcmfmac-firmware-4366b1-pcie is not set
|
|
+# CONFIG_PACKAGE_brcmfmac-firmware-4366c0-pcie is not set
|
|
+# CONFIG_PACKAGE_brcmfmac-firmware-usb is not set
|
|
+# CONFIG_PACKAGE_brcmsmac-firmware is not set
|
|
+# CONFIG_PACKAGE_carl9170-firmware is not set
|
|
+# CONFIG_PACKAGE_cypress-firmware-43012-sdio is not set
|
|
+# CONFIG_PACKAGE_cypress-firmware-43340-sdio is not set
|
|
+# CONFIG_PACKAGE_cypress-firmware-43362-sdio is not set
|
|
+# CONFIG_PACKAGE_cypress-firmware-4339-sdio is not set
|
|
+# CONFIG_PACKAGE_cypress-firmware-43430-sdio is not set
|
|
+# CONFIG_PACKAGE_cypress-firmware-43455-sdio is not set
|
|
+# CONFIG_PACKAGE_cypress-firmware-4354-sdio is not set
|
|
+# CONFIG_PACKAGE_cypress-firmware-4356-pcie is not set
|
|
+# CONFIG_PACKAGE_cypress-firmware-4356-sdio is not set
|
|
+# CONFIG_PACKAGE_cypress-firmware-43570-pcie is not set
|
|
+# CONFIG_PACKAGE_cypress-firmware-4359-pcie is not set
|
|
+# CONFIG_PACKAGE_cypress-firmware-4359-sdio is not set
|
|
+# CONFIG_PACKAGE_cypress-firmware-4373-sdio is not set
|
|
+# CONFIG_PACKAGE_cypress-firmware-4373-usb is not set
|
|
+# CONFIG_PACKAGE_cypress-firmware-54591-pcie is not set
|
|
+# CONFIG_PACKAGE_cypress-firmware-89459-pcie is not set
|
|
+# CONFIG_PACKAGE_e100-firmware is not set
|
|
+# CONFIG_PACKAGE_edgeport-firmware is not set
|
|
+# CONFIG_PACKAGE_eip197-mini-firmware is not set
|
|
+# CONFIG_PACKAGE_ibt-firmware is not set
|
|
+# CONFIG_PACKAGE_iwl3945-firmware is not set
|
|
+# CONFIG_PACKAGE_iwl4965-firmware is not set
|
|
+# CONFIG_PACKAGE_iwlwifi-firmware-iwl100 is not set
|
|
+# CONFIG_PACKAGE_iwlwifi-firmware-iwl1000 is not set
|
|
+# CONFIG_PACKAGE_iwlwifi-firmware-iwl105 is not set
|
|
+# CONFIG_PACKAGE_iwlwifi-firmware-iwl135 is not set
|
|
+# CONFIG_PACKAGE_iwlwifi-firmware-iwl2000 is not set
|
|
+# CONFIG_PACKAGE_iwlwifi-firmware-iwl2030 is not set
|
|
+# CONFIG_PACKAGE_iwlwifi-firmware-iwl3160 is not set
|
|
+# CONFIG_PACKAGE_iwlwifi-firmware-iwl3168 is not set
|
|
+# CONFIG_PACKAGE_iwlwifi-firmware-iwl5000 is not set
|
|
+# CONFIG_PACKAGE_iwlwifi-firmware-iwl5150 is not set
|
|
+# CONFIG_PACKAGE_iwlwifi-firmware-iwl6000g2 is not set
|
|
+# CONFIG_PACKAGE_iwlwifi-firmware-iwl6000g2a is not set
|
|
+# CONFIG_PACKAGE_iwlwifi-firmware-iwl6000g2b is not set
|
|
+# CONFIG_PACKAGE_iwlwifi-firmware-iwl6050 is not set
|
|
+# CONFIG_PACKAGE_iwlwifi-firmware-iwl7260 is not set
|
|
+# CONFIG_PACKAGE_iwlwifi-firmware-iwl7265 is not set
|
|
+# CONFIG_PACKAGE_iwlwifi-firmware-iwl7265d is not set
|
|
+# CONFIG_PACKAGE_iwlwifi-firmware-iwl8260c is not set
|
|
+# CONFIG_PACKAGE_iwlwifi-firmware-iwl8265 is not set
|
|
+# CONFIG_PACKAGE_iwlwifi-firmware-iwl9000 is not set
|
|
+# CONFIG_PACKAGE_iwlwifi-firmware-iwl9260 is not set
|
|
+# CONFIG_PACKAGE_libertas-sdio-firmware is not set
|
|
+# CONFIG_PACKAGE_libertas-spi-firmware is not set
|
|
+# CONFIG_PACKAGE_libertas-usb-firmware is not set
|
|
+# CONFIG_PACKAGE_mt7601u-firmware is not set
|
|
+# CONFIG_PACKAGE_mt7622bt-firmware is not set
|
|
+# CONFIG_PACKAGE_mwifiex-pcie-firmware is not set
|
|
+# CONFIG_PACKAGE_mwifiex-sdio-firmware is not set
|
|
+# CONFIG_PACKAGE_mwl8k-firmware is not set
|
|
+# CONFIG_PACKAGE_p54-pci-firmware is not set
|
|
+# CONFIG_PACKAGE_p54-spi-firmware is not set
|
|
+# CONFIG_PACKAGE_p54-usb-firmware is not set
|
|
+# CONFIG_PACKAGE_prism54-firmware is not set
|
|
+# CONFIG_PACKAGE_r8169-firmware is not set
|
|
+# CONFIG_PACKAGE_radeon-firmware is not set
|
|
+# CONFIG_PACKAGE_rs9113-firmware is not set
|
|
+# CONFIG_PACKAGE_rt2800-pci-firmware is not set
|
|
+# CONFIG_PACKAGE_rt2800-usb-firmware is not set
|
|
+# CONFIG_PACKAGE_rt61-pci-firmware is not set
|
|
+# CONFIG_PACKAGE_rt73-usb-firmware is not set
|
|
+# CONFIG_PACKAGE_rtl8188eu-firmware is not set
|
|
+# CONFIG_PACKAGE_rtl8192ce-firmware is not set
|
|
+# CONFIG_PACKAGE_rtl8192cu-firmware is not set
|
|
+# CONFIG_PACKAGE_rtl8192de-firmware is not set
|
|
+# CONFIG_PACKAGE_rtl8192eu-firmware is not set
|
|
+# CONFIG_PACKAGE_rtl8192se-firmware is not set
|
|
+# CONFIG_PACKAGE_rtl8192su-firmware is not set
|
|
+# CONFIG_PACKAGE_rtl8723au-firmware is not set
|
|
+# CONFIG_PACKAGE_rtl8723bu-firmware is not set
|
|
+# CONFIG_PACKAGE_rtl8821ae-firmware is not set
|
|
+# CONFIG_PACKAGE_rtl8822be-firmware is not set
|
|
+# CONFIG_PACKAGE_rtl8822ce-firmware is not set
|
|
+# CONFIG_PACKAGE_ti-3410-firmware is not set
|
|
+# CONFIG_PACKAGE_ti-5052-firmware is not set
|
|
+# CONFIG_PACKAGE_wil6210-firmware is not set
|
|
+CONFIG_PACKAGE_wireless-regdb=y
|
|
+# CONFIG_PACKAGE_wl12xx-firmware is not set
|
|
+# CONFIG_PACKAGE_wl18xx-firmware is not set
|
|
+# end of Firmware
|
|
+
|
|
+#
|
|
+# Fonts
|
|
+#
|
|
+
|
|
+#
|
|
+# DejaVu
|
|
+#
|
|
+# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuMathTeXGyre is not set
|
|
+# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSans is not set
|
|
+# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSans-Bold is not set
|
|
+# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSans-BoldOblique is not set
|
|
+# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSans-ExtraLight is not set
|
|
+# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSans-Oblique is not set
|
|
+# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSansCondensed is not set
|
|
+# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSansCondensed-Bold is not set
|
|
+# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSansCondensed-BoldOblique is not set
|
|
+# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSansCondensed-Oblique is not set
|
|
+# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSansMono is not set
|
|
+# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSansMono-Bold is not set
|
|
+# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSansMono-BoldOblique is not set
|
|
+# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSansMono-Oblique is not set
|
|
+# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSerif is not set
|
|
+# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSerif-Bold is not set
|
|
+# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSerif-BoldItalic is not set
|
|
+# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSerif-Italic is not set
|
|
+# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSerifCondensed is not set
|
|
+# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSerifCondensed-Bold is not set
|
|
+# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSerifCondensed-BoldItalic is not set
|
|
+# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSerifCondensed-Italic is not set
|
|
+# end of DejaVu
|
|
+# end of Fonts
|
|
+
|
|
+#
|
|
+# gl-inet
|
|
+#
|
|
+# CONFIG_PACKAGE_helloworld is not set
|
|
+# CONFIG_PACKAGE_siemens-basefiles is not set
|
|
+# end of gl-inet
|
|
+
|
|
+#
|
|
+# gl-inet-iot
|
|
+#
|
|
+CONFIG_PACKAGE_gl-silabs-dfu=y
|
|
+# end of gl-inet-iot
|
|
+
|
|
+#
|
|
+# gl-sdk4
|
|
+#
|
|
+
|
|
+#
|
|
+# Kernel modules
|
|
+#
|
|
+CONFIG_PACKAGE_kmod-gl-sdk4-hw-info=y
|
|
+CONFIG_PACKAGE_kmod-gl-sdk4-tertf=y
|
|
+CONFIG_PACKAGE_kmod-usb-serial-ch343=y
|
|
+# end of Kernel modules
|
|
+
|
|
+CONFIG_PACKAGE_gl-sdk4-acl=y
|
|
+CONFIG_PACKAGE_gl-sdk4-base-files=y
|
|
+CONFIG_PACKAGE_gl-sdk4-cable=y
|
|
+CONFIG_PACKAGE_gl-sdk4-carrier-monitor=y
|
|
+CONFIG_PACKAGE_gl-sdk4-clients=y
|
|
+CONFIG_PACKAGE_gl-sdk4-cloud=y
|
|
+CONFIG_PACKAGE_gl-sdk4-cloud-batch-manage=y
|
|
+CONFIG_PACKAGE_gl-sdk4-ddns=y
|
|
+# CONFIG_PACKAGE_gl-sdk4-dlna is not set
|
|
+CONFIG_PACKAGE_gl-sdk4-dns=y
|
|
+CONFIG_PACKAGE_gl-sdk4-firewall=y
|
|
+# CONFIG_PACKAGE_gl-sdk4-igmp is not set
|
|
+CONFIG_PACKAGE_gl-sdk4-init-portal=y
|
|
+CONFIG_PACKAGE_gl-sdk4-ipv6=y
|
|
+CONFIG_PACKAGE_gl-sdk4-lan=y
|
|
+CONFIG_PACKAGE_gl-sdk4-led=y
|
|
+CONFIG_PACKAGE_gl-sdk4-log=y
|
|
+CONFIG_PACKAGE_gl-sdk4-logread=y
|
|
+# CONFIG_PACKAGE_gl-sdk4-logread-siemens is not set
|
|
+CONFIG_PACKAGE_gl-sdk4-lua-utils=y
|
|
+CONFIG_PACKAGE_gl-sdk4-luci=y
|
|
+CONFIG_PACKAGE_gl-sdk4-macclone=y
|
|
+# CONFIG_PACKAGE_gl-sdk4-modem is not set
|
|
+CONFIG_PACKAGE_gl-sdk4-mqtt=y
|
|
+CONFIG_PACKAGE_gl-sdk4-netmode=y
|
|
+CONFIG_PACKAGE_gl-sdk4-network=y
|
|
+CONFIG_PACKAGE_gl-sdk4-network-diag=y
|
|
+# CONFIG_PACKAGE_gl-sdk4-nl80211-event is not set
|
|
+CONFIG_PACKAGE_gl-sdk4-ovpn-client=y
|
|
+CONFIG_PACKAGE_gl-sdk4-ovpn-server=y
|
|
+CONFIG_PACKAGE_gl-sdk4-plugins=y
|
|
+CONFIG_PACKAGE_gl-sdk4-qos=y
|
|
+CONFIG_PACKAGE_gl-sdk4-repeater=y
|
|
+# CONFIG_PACKAGE_gl-sdk4-rs485 is not set
|
|
+CONFIG_PACKAGE_gl-sdk4-rtty=y
|
|
+CONFIG_PACKAGE_gl-sdk4-s2s=y
|
|
+# CONFIG_PACKAGE_gl-sdk4-samba is not set
|
|
+CONFIG_PACKAGE_gl-sdk4-switch-button=y
|
|
+CONFIG_PACKAGE_gl-sdk4-system=y
|
|
+# CONFIG_PACKAGE_gl-sdk4-tethering is not set
|
|
+CONFIG_PACKAGE_gl-sdk4-uci=y
|
|
+CONFIG_PACKAGE_gl-sdk4-upgrade=y
|
|
+# CONFIG_PACKAGE_gl-sdk4-upgrade-siemens is not set
|
|
+CONFIG_PACKAGE_gl-sdk4-utils=y
|
|
+CONFIG_PACKAGE_gl-sdk4-vpn-policy=y
|
|
+# CONFIG_PACKAGE_gl-sdk4-wbf is not set
|
|
+CONFIG_PACKAGE_gl-sdk4-wg-client=y
|
|
+CONFIG_PACKAGE_gl-sdk4-wg-server=y
|
|
+CONFIG_PACKAGE_gl-sdk4-wifi=y
|
|
+# end of gl-sdk4
|
|
+
|
|
+#
|
|
+# gl-sdk4-ui
|
|
+#
|
|
+CONFIG_PACKAGE_gl-sdk4-ui-adminpw=y
|
|
+CONFIG_PACKAGE_gl-sdk4-ui-advanced=y
|
|
+CONFIG_PACKAGE_gl-sdk4-ui-backbonerouters=y
|
|
+# CONFIG_PACKAGE_gl-sdk4-ui-bluetoothdevices is not set
|
|
+# CONFIG_PACKAGE_gl-sdk4-ui-bluetoothremotemanage is not set
|
|
+# CONFIG_PACKAGE_gl-sdk4-ui-bluetoothreport is not set
|
|
+# CONFIG_PACKAGE_gl-sdk4-ui-bluetoothsettings is not set
|
|
+CONFIG_PACKAGE_gl-sdk4-ui-bridge=y
|
|
+# CONFIG_PACKAGE_gl-sdk4-ui-btnsettings is not set
|
|
+CONFIG_PACKAGE_gl-sdk4-ui-clients=y
|
|
+CONFIG_PACKAGE_gl-sdk4-ui-cloud=y
|
|
+CONFIG_PACKAGE_gl-sdk4-ui-core=y
|
|
+CONFIG_PACKAGE_gl-sdk4-ui-dnsview=y
|
|
+CONFIG_PACKAGE_gl-sdk4-ui-dynamicdns=y
|
|
+CONFIG_PACKAGE_gl-sdk4-ui-firewallview=y
|
|
+CONFIG_PACKAGE_gl-sdk4-ui-home=y
|
|
+CONFIG_PACKAGE_gl-sdk4-ui-internet=y
|
|
+CONFIG_PACKAGE_gl-sdk4-ui-ipv6=y
|
|
+CONFIG_PACKAGE_gl-sdk4-ui-lanip=y
|
|
+CONFIG_PACKAGE_gl-sdk4-ui-login=y
|
|
+CONFIG_PACKAGE_gl-sdk4-ui-logview=y
|
|
+CONFIG_PACKAGE_gl-sdk4-ui-macclone=y
|
|
+# CONFIG_PACKAGE_gl-sdk4-ui-modemmanage is not set
|
|
+# CONFIG_PACKAGE_gl-sdk4-ui-nasview is not set
|
|
+CONFIG_PACKAGE_gl-sdk4-ui-ovpnclient=y
|
|
+CONFIG_PACKAGE_gl-sdk4-ui-ovpnserver=y
|
|
+CONFIG_PACKAGE_gl-sdk4-ui-plugins=y
|
|
+CONFIG_PACKAGE_gl-sdk4-ui-process=y
|
|
+CONFIG_PACKAGE_gl-sdk4-ui-reset=y
|
|
+# CONFIG_PACKAGE_gl-sdk4-ui-sms is not set
|
|
+CONFIG_PACKAGE_gl-sdk4-ui-snooping=y
|
|
+CONFIG_PACKAGE_gl-sdk4-ui-threaddevices=y
|
|
+CONFIG_PACKAGE_gl-sdk4-ui-threadnetwork=y
|
|
+CONFIG_PACKAGE_gl-sdk4-ui-threadtopologies=y
|
|
+CONFIG_PACKAGE_gl-sdk4-ui-timezone=y
|
|
+CONFIG_PACKAGE_gl-sdk4-ui-upgrade=y
|
|
+CONFIG_PACKAGE_gl-sdk4-ui-vpndashboard=y
|
|
+CONFIG_PACKAGE_gl-sdk4-ui-welcome=y
|
|
+CONFIG_PACKAGE_gl-sdk4-ui-wgclient=y
|
|
+CONFIG_PACKAGE_gl-sdk4-ui-wgserver=y
|
|
+CONFIG_PACKAGE_gl-sdk4-ui-wireless=y
|
|
+# CONFIG_PACKAGE_select-sdk4-ui-all is not set
|
|
+# end of gl-sdk4-ui
|
|
+
|
|
+#
|
|
+# Kernel modules
|
|
+#
|
|
+
|
|
+#
|
|
+# Block Devices
|
|
+#
|
|
+# CONFIG_PACKAGE_kmod-aoe is not set
|
|
+# CONFIG_PACKAGE_kmod-ata-ahci is not set
|
|
+# CONFIG_PACKAGE_kmod-ata-artop is not set
|
|
+# CONFIG_PACKAGE_kmod-ata-core is not set
|
|
+# CONFIG_PACKAGE_kmod-ata-marvell-sata is not set
|
|
+# CONFIG_PACKAGE_kmod-ata-nvidia-sata is not set
|
|
+# CONFIG_PACKAGE_kmod-ata-pdc202xx-old is not set
|
|
+# CONFIG_PACKAGE_kmod-ata-piix is not set
|
|
+# CONFIG_PACKAGE_kmod-ata-sil is not set
|
|
+# CONFIG_PACKAGE_kmod-ata-sil24 is not set
|
|
+# CONFIG_PACKAGE_kmod-ata-via-sata is not set
|
|
+# CONFIG_PACKAGE_kmod-block2mtd is not set
|
|
+# CONFIG_PACKAGE_kmod-dax is not set
|
|
+# CONFIG_PACKAGE_kmod-dm is not set
|
|
+# CONFIG_PACKAGE_kmod-dm-raid is not set
|
|
+# CONFIG_PACKAGE_kmod-iosched-bfq is not set
|
|
+# CONFIG_PACKAGE_kmod-iscsi-initiator is not set
|
|
+# CONFIG_PACKAGE_kmod-loop is not set
|
|
+# CONFIG_PACKAGE_kmod-md-mod is not set
|
|
+# CONFIG_PACKAGE_kmod-nbd is not set
|
|
+# CONFIG_PACKAGE_kmod-scsi-cdrom is not set
|
|
+# CONFIG_PACKAGE_kmod-scsi-core is not set
|
|
+# CONFIG_PACKAGE_kmod-scsi-generic is not set
|
|
+# CONFIG_PACKAGE_kmod-scsi-tape is not set
|
|
+# end of Block Devices
|
|
+
|
|
+#
|
|
+# CAN Support
|
|
+#
|
|
+# CONFIG_PACKAGE_kmod-can is not set
|
|
+# end of CAN Support
|
|
+
|
|
+#
|
|
+# Cryptographic API modules
|
|
+#
|
|
+# CONFIG_PACKAGE_kmod-crypto-aead is not set
|
|
+# CONFIG_PACKAGE_kmod-crypto-arc4 is not set
|
|
+# CONFIG_PACKAGE_kmod-crypto-authenc is not set
|
|
+# CONFIG_PACKAGE_kmod-crypto-cbc is not set
|
|
+# CONFIG_PACKAGE_kmod-crypto-ccm is not set
|
|
+# CONFIG_PACKAGE_kmod-crypto-cmac is not set
|
|
+# CONFIG_PACKAGE_kmod-crypto-core is not set
|
|
+# CONFIG_PACKAGE_kmod-crypto-crc32c is not set
|
|
+# CONFIG_PACKAGE_kmod-crypto-ctr is not set
|
|
+# CONFIG_PACKAGE_kmod-crypto-cts is not set
|
|
+# CONFIG_PACKAGE_kmod-crypto-deflate is not set
|
|
+# CONFIG_PACKAGE_kmod-crypto-des is not set
|
|
+# CONFIG_PACKAGE_kmod-crypto-ecb is not set
|
|
+# CONFIG_PACKAGE_kmod-crypto-ecdh is not set
|
|
+# CONFIG_PACKAGE_kmod-crypto-echainiv is not set
|
|
+# CONFIG_PACKAGE_kmod-crypto-fcrypt is not set
|
|
+# CONFIG_PACKAGE_kmod-crypto-gcm is not set
|
|
+# CONFIG_PACKAGE_kmod-crypto-gf128 is not set
|
|
+# CONFIG_PACKAGE_kmod-crypto-ghash is not set
|
|
+# CONFIG_PACKAGE_kmod-crypto-hash is not set
|
|
+# CONFIG_PACKAGE_kmod-crypto-hmac is not set
|
|
+# CONFIG_PACKAGE_kmod-crypto-hw-geode is not set
|
|
+# CONFIG_PACKAGE_kmod-crypto-hw-hifn-795x is not set
|
|
+# CONFIG_PACKAGE_kmod-crypto-hw-padlock is not set
|
|
+# CONFIG_PACKAGE_kmod-crypto-hw-talitos is not set
|
|
+# CONFIG_PACKAGE_kmod-crypto-kpp is not set
|
|
+CONFIG_PACKAGE_kmod-crypto-lib-blake2s=y
|
|
+CONFIG_PACKAGE_kmod-crypto-lib-chacha20=y
|
|
+CONFIG_PACKAGE_kmod-crypto-lib-chacha20poly1305=y
|
|
+CONFIG_PACKAGE_kmod-crypto-lib-curve25519=y
|
|
+CONFIG_PACKAGE_kmod-crypto-lib-poly1305=y
|
|
+# CONFIG_PACKAGE_kmod-crypto-manager is not set
|
|
+# CONFIG_PACKAGE_kmod-crypto-md4 is not set
|
|
+# CONFIG_PACKAGE_kmod-crypto-md5 is not set
|
|
+# CONFIG_PACKAGE_kmod-crypto-michael-mic is not set
|
|
+# CONFIG_PACKAGE_kmod-crypto-misc is not set
|
|
+# CONFIG_PACKAGE_kmod-crypto-null is not set
|
|
+# CONFIG_PACKAGE_kmod-crypto-pcbc is not set
|
|
+# CONFIG_PACKAGE_kmod-crypto-pcompress is not set
|
|
+# CONFIG_PACKAGE_kmod-crypto-rmd160 is not set
|
|
+# CONFIG_PACKAGE_kmod-crypto-rng is not set
|
|
+# CONFIG_PACKAGE_kmod-crypto-seqiv is not set
|
|
+# CONFIG_PACKAGE_kmod-crypto-sha1 is not set
|
|
+# CONFIG_PACKAGE_kmod-crypto-sha256 is not set
|
|
+# CONFIG_PACKAGE_kmod-crypto-sha512 is not set
|
|
+# CONFIG_PACKAGE_kmod-crypto-test is not set
|
|
+# CONFIG_PACKAGE_kmod-crypto-user is not set
|
|
+# CONFIG_PACKAGE_kmod-crypto-wq is not set
|
|
+# CONFIG_PACKAGE_kmod-crypto-xcbc is not set
|
|
+# CONFIG_PACKAGE_kmod-crypto-xts is not set
|
|
+# CONFIG_PACKAGE_kmod-cryptodev is not set
|
|
+# end of Cryptographic API modules
|
|
+
|
|
+#
|
|
+# Filesystems
|
|
+#
|
|
+# CONFIG_PACKAGE_kmod-fs-afs is not set
|
|
+# CONFIG_PACKAGE_kmod-fs-antfs is not set
|
|
+# CONFIG_PACKAGE_kmod-fs-autofs4 is not set
|
|
+# CONFIG_PACKAGE_kmod-fs-btrfs is not set
|
|
+# CONFIG_PACKAGE_kmod-fs-cifs is not set
|
|
+# CONFIG_PACKAGE_kmod-fs-configfs is not set
|
|
+# CONFIG_PACKAGE_kmod-fs-cramfs is not set
|
|
+# CONFIG_PACKAGE_kmod-fs-exfat is not set
|
|
+# CONFIG_PACKAGE_kmod-fs-exportfs is not set
|
|
+# CONFIG_PACKAGE_kmod-fs-ext4 is not set
|
|
+# CONFIG_PACKAGE_kmod-fs-f2fs is not set
|
|
+# CONFIG_PACKAGE_kmod-fs-fscache is not set
|
|
+# CONFIG_PACKAGE_kmod-fs-hfs is not set
|
|
+# CONFIG_PACKAGE_kmod-fs-hfsplus is not set
|
|
+# CONFIG_PACKAGE_kmod-fs-isofs is not set
|
|
+# CONFIG_PACKAGE_kmod-fs-jfs is not set
|
|
+# CONFIG_PACKAGE_kmod-fs-ksmbd is not set
|
|
+# CONFIG_PACKAGE_kmod-fs-minix is not set
|
|
+# CONFIG_PACKAGE_kmod-fs-msdos is not set
|
|
+# CONFIG_PACKAGE_kmod-fs-nfs is not set
|
|
+# CONFIG_PACKAGE_kmod-fs-nfs-common is not set
|
|
+# CONFIG_PACKAGE_kmod-fs-nfs-common-rpcsec is not set
|
|
+# CONFIG_PACKAGE_kmod-fs-nfs-v3 is not set
|
|
+# CONFIG_PACKAGE_kmod-fs-nfs-v4 is not set
|
|
+# CONFIG_PACKAGE_kmod-fs-nfsd is not set
|
|
+# CONFIG_PACKAGE_kmod-fs-ntfs is not set
|
|
+# CONFIG_PACKAGE_kmod-fs-reiserfs is not set
|
|
+# CONFIG_PACKAGE_kmod-fs-squashfs is not set
|
|
+# CONFIG_PACKAGE_kmod-fs-udf is not set
|
|
+# CONFIG_PACKAGE_kmod-fs-vfat is not set
|
|
+# CONFIG_PACKAGE_kmod-fs-xfs is not set
|
|
+# CONFIG_PACKAGE_kmod-fuse is not set
|
|
+# end of Filesystems
|
|
+
|
|
+#
|
|
+# FireWire support
|
|
+#
|
|
+# CONFIG_PACKAGE_kmod-firewire is not set
|
|
+# end of FireWire support
|
|
+
|
|
+#
|
|
+# Hardware Monitoring Support
|
|
+#
|
|
+# CONFIG_PACKAGE_kmod-gl-mifi-mcu is not set
|
|
+# CONFIG_PACKAGE_kmod-hwmon-ad7418 is not set
|
|
+# CONFIG_PACKAGE_kmod-hwmon-adcxx is not set
|
|
+# CONFIG_PACKAGE_kmod-hwmon-ads1015 is not set
|
|
+# CONFIG_PACKAGE_kmod-hwmon-adt7410 is not set
|
|
+# CONFIG_PACKAGE_kmod-hwmon-adt7475 is not set
|
|
+# CONFIG_PACKAGE_kmod-hwmon-core is not set
|
|
+# CONFIG_PACKAGE_kmod-hwmon-dme1737 is not set
|
|
+# CONFIG_PACKAGE_kmod-hwmon-drivetemp is not set
|
|
+# CONFIG_PACKAGE_kmod-hwmon-gpiofan is not set
|
|
+# CONFIG_PACKAGE_kmod-hwmon-ina209 is not set
|
|
+# CONFIG_PACKAGE_kmod-hwmon-ina2xx is not set
|
|
+# CONFIG_PACKAGE_kmod-hwmon-it87 is not set
|
|
+# CONFIG_PACKAGE_kmod-hwmon-lm63 is not set
|
|
+# CONFIG_PACKAGE_kmod-hwmon-lm75 is not set
|
|
+# CONFIG_PACKAGE_kmod-hwmon-lm77 is not set
|
|
+# CONFIG_PACKAGE_kmod-hwmon-lm85 is not set
|
|
+# CONFIG_PACKAGE_kmod-hwmon-lm90 is not set
|
|
+# CONFIG_PACKAGE_kmod-hwmon-lm92 is not set
|
|
+# CONFIG_PACKAGE_kmod-hwmon-lm95241 is not set
|
|
+# CONFIG_PACKAGE_kmod-hwmon-ltc4151 is not set
|
|
+# CONFIG_PACKAGE_kmod-hwmon-mcp3021 is not set
|
|
+# CONFIG_PACKAGE_kmod-hwmon-pwmfan is not set
|
|
+# CONFIG_PACKAGE_kmod-hwmon-sch5627 is not set
|
|
+# CONFIG_PACKAGE_kmod-hwmon-sht21 is not set
|
|
+# CONFIG_PACKAGE_kmod-hwmon-tmp102 is not set
|
|
+# CONFIG_PACKAGE_kmod-hwmon-tmp103 is not set
|
|
+# CONFIG_PACKAGE_kmod-hwmon-tmp421 is not set
|
|
+# CONFIG_PACKAGE_kmod-hwmon-vid is not set
|
|
+# CONFIG_PACKAGE_kmod-hwmon-w83793 is not set
|
|
+# CONFIG_PACKAGE_kmod-pmbus-core is not set
|
|
+# CONFIG_PACKAGE_kmod-pmbus-zl6100 is not set
|
|
+# end of Hardware Monitoring Support
|
|
+
|
|
+#
|
|
+# I2C support
|
|
+#
|
|
+# CONFIG_PACKAGE_kmod-i2c-algo-bit is not set
|
|
+# CONFIG_PACKAGE_kmod-i2c-algo-pca is not set
|
|
+# CONFIG_PACKAGE_kmod-i2c-algo-pcf is not set
|
|
+# CONFIG_PACKAGE_kmod-i2c-core is not set
|
|
+# CONFIG_PACKAGE_kmod-i2c-gpio is not set
|
|
+# CONFIG_PACKAGE_kmod-i2c-mux is not set
|
|
+# CONFIG_PACKAGE_kmod-i2c-mux-gpio is not set
|
|
+# CONFIG_PACKAGE_kmod-i2c-mux-pca9541 is not set
|
|
+# CONFIG_PACKAGE_kmod-i2c-mux-pca954x is not set
|
|
+# CONFIG_PACKAGE_kmod-i2c-pxa is not set
|
|
+# CONFIG_PACKAGE_kmod-i2c-smbus is not set
|
|
+# CONFIG_PACKAGE_kmod-i2c-tiny-usb is not set
|
|
+# end of I2C support
|
|
+
|
|
+#
|
|
+# Industrial I/O Modules
|
|
+#
|
|
+# CONFIG_PACKAGE_kmod-iio-ad799x is not set
|
|
+# CONFIG_PACKAGE_kmod-iio-am2315 is not set
|
|
+# CONFIG_PACKAGE_kmod-iio-bh1750 is not set
|
|
+# CONFIG_PACKAGE_kmod-iio-bme680 is not set
|
|
+# CONFIG_PACKAGE_kmod-iio-bme680-i2c is not set
|
|
+# CONFIG_PACKAGE_kmod-iio-bme680-spi is not set
|
|
+# CONFIG_PACKAGE_kmod-iio-bmp280 is not set
|
|
+# CONFIG_PACKAGE_kmod-iio-bmp280-i2c is not set
|
|
+# CONFIG_PACKAGE_kmod-iio-bmp280-spi is not set
|
|
+# CONFIG_PACKAGE_kmod-iio-ccs811 is not set
|
|
+# CONFIG_PACKAGE_kmod-iio-core is not set
|
|
+# CONFIG_PACKAGE_kmod-iio-dht11 is not set
|
|
+# CONFIG_PACKAGE_kmod-iio-fxas21002c is not set
|
|
+# CONFIG_PACKAGE_kmod-iio-fxas21002c-i2c is not set
|
|
+# CONFIG_PACKAGE_kmod-iio-fxas21002c-spi is not set
|
|
+# CONFIG_PACKAGE_kmod-iio-fxos8700 is not set
|
|
+# CONFIG_PACKAGE_kmod-iio-fxos8700-i2c is not set
|
|
+# CONFIG_PACKAGE_kmod-iio-fxos8700-spi is not set
|
|
+# CONFIG_PACKAGE_kmod-iio-hmc5843 is not set
|
|
+# CONFIG_PACKAGE_kmod-iio-htu21 is not set
|
|
+# CONFIG_PACKAGE_kmod-iio-kfifo-buf is not set
|
|
+# CONFIG_PACKAGE_kmod-iio-lsm6dsx is not set
|
|
+# CONFIG_PACKAGE_kmod-iio-lsm6dsx-i2c is not set
|
|
+# CONFIG_PACKAGE_kmod-iio-lsm6dsx-spi is not set
|
|
+# CONFIG_PACKAGE_kmod-iio-si7020 is not set
|
|
+# CONFIG_PACKAGE_kmod-iio-sps30 is not set
|
|
+# CONFIG_PACKAGE_kmod-iio-st_accel is not set
|
|
+# CONFIG_PACKAGE_kmod-iio-st_accel-i2c is not set
|
|
+# CONFIG_PACKAGE_kmod-iio-st_accel-spi is not set
|
|
+# CONFIG_PACKAGE_kmod-iio-tsl4531 is not set
|
|
+# CONFIG_PACKAGE_kmod-industrialio-triggered-buffer is not set
|
|
+# end of Industrial I/O Modules
|
|
+
|
|
+#
|
|
+# Input modules
|
|
+#
|
|
+# CONFIG_PACKAGE_kmod-hid is not set
|
|
+# CONFIG_PACKAGE_kmod-hid-generic is not set
|
|
+# CONFIG_PACKAGE_kmod-input-core is not set
|
|
+# CONFIG_PACKAGE_kmod-input-evdev is not set
|
|
+# CONFIG_PACKAGE_kmod-input-gpio-encoder is not set
|
|
+# CONFIG_PACKAGE_kmod-input-gpio-keys is not set
|
|
+# CONFIG_PACKAGE_kmod-input-gpio-keys-polled is not set
|
|
+# CONFIG_PACKAGE_kmod-input-joydev is not set
|
|
+# CONFIG_PACKAGE_kmod-input-matrixkmap is not set
|
|
+# CONFIG_PACKAGE_kmod-input-polldev is not set
|
|
+# CONFIG_PACKAGE_kmod-input-touchscreen-ads7846 is not set
|
|
+# CONFIG_PACKAGE_kmod-input-uinput is not set
|
|
+# end of Input modules
|
|
+
|
|
+#
|
|
+# LED modules
|
|
+#
|
|
+# CONFIG_PACKAGE_kmod-leds-gpio is not set
|
|
+# CONFIG_PACKAGE_kmod-leds-pca963x is not set
|
|
+# CONFIG_PACKAGE_kmod-leds-reset is not set
|
|
+# CONFIG_PACKAGE_kmod-leds-uleds is not set
|
|
+# CONFIG_PACKAGE_kmod-ledtrig-activity is not set
|
|
+# CONFIG_PACKAGE_kmod-ledtrig-gpio is not set
|
|
+# CONFIG_PACKAGE_kmod-ledtrig-oneshot is not set
|
|
+# CONFIG_PACKAGE_kmod-ledtrig-pattern is not set
|
|
+# CONFIG_PACKAGE_kmod-ledtrig-transient is not set
|
|
+# end of LED modules
|
|
+
|
|
+#
|
|
+# Libraries
|
|
+#
|
|
+# CONFIG_PACKAGE_kmod-lib-cordic is not set
|
|
+CONFIG_PACKAGE_kmod-lib-crc-ccitt=y
|
|
+# CONFIG_PACKAGE_kmod-lib-crc-itu-t is not set
|
|
+# CONFIG_PACKAGE_kmod-lib-crc16 is not set
|
|
+# CONFIG_PACKAGE_kmod-lib-crc32c is not set
|
|
+# CONFIG_PACKAGE_kmod-lib-crc7 is not set
|
|
+# CONFIG_PACKAGE_kmod-lib-crc8 is not set
|
|
+# CONFIG_PACKAGE_kmod-lib-lz4 is not set
|
|
+# CONFIG_PACKAGE_kmod-lib-textsearch is not set
|
|
+# CONFIG_PACKAGE_kmod-lib-zstd is not set
|
|
+# end of Libraries
|
|
+
|
|
+#
|
|
+# Native Language Support
|
|
+#
|
|
+CONFIG_PACKAGE_kmod-nls-base=y
|
|
+# CONFIG_PACKAGE_kmod-nls-cp1250 is not set
|
|
+# CONFIG_PACKAGE_kmod-nls-cp1251 is not set
|
|
+# CONFIG_PACKAGE_kmod-nls-cp437 is not set
|
|
+# CONFIG_PACKAGE_kmod-nls-cp775 is not set
|
|
+# CONFIG_PACKAGE_kmod-nls-cp850 is not set
|
|
+# CONFIG_PACKAGE_kmod-nls-cp852 is not set
|
|
+# CONFIG_PACKAGE_kmod-nls-cp862 is not set
|
|
+# CONFIG_PACKAGE_kmod-nls-cp864 is not set
|
|
+# CONFIG_PACKAGE_kmod-nls-cp866 is not set
|
|
+# CONFIG_PACKAGE_kmod-nls-cp932 is not set
|
|
+# CONFIG_PACKAGE_kmod-nls-cp936 is not set
|
|
+# CONFIG_PACKAGE_kmod-nls-cp950 is not set
|
|
+# CONFIG_PACKAGE_kmod-nls-iso8859-1 is not set
|
|
+# CONFIG_PACKAGE_kmod-nls-iso8859-13 is not set
|
|
+# CONFIG_PACKAGE_kmod-nls-iso8859-15 is not set
|
|
+# CONFIG_PACKAGE_kmod-nls-iso8859-2 is not set
|
|
+# CONFIG_PACKAGE_kmod-nls-iso8859-6 is not set
|
|
+# CONFIG_PACKAGE_kmod-nls-iso8859-8 is not set
|
|
+# CONFIG_PACKAGE_kmod-nls-koi8r is not set
|
|
+# CONFIG_PACKAGE_kmod-nls-utf8 is not set
|
|
+# end of Native Language Support
|
|
+
|
|
+#
|
|
+# Netfilter Extensions
|
|
+#
|
|
+CONFIG_PACKAGE_kmod-arptables=y
|
|
+CONFIG_PACKAGE_kmod-br-netfilter=y
|
|
+# CONFIG_PACKAGE_kmod-ebtables is not set
|
|
+# CONFIG_PACKAGE_kmod-ebtables-ipv4 is not set
|
|
+# CONFIG_PACKAGE_kmod-ebtables-ipv6 is not set
|
|
+# CONFIG_PACKAGE_kmod-ebtables-watchers is not set
|
|
+CONFIG_PACKAGE_kmod-ip6tables=y
|
|
+# CONFIG_PACKAGE_kmod-ip6tables-extra is not set
|
|
+# CONFIG_PACKAGE_kmod-ipt-account is not set
|
|
+# CONFIG_PACKAGE_kmod-ipt-chaos is not set
|
|
+# CONFIG_PACKAGE_kmod-ipt-checksum is not set
|
|
+# CONFIG_PACKAGE_kmod-ipt-cluster is not set
|
|
+# CONFIG_PACKAGE_kmod-ipt-clusterip is not set
|
|
+# CONFIG_PACKAGE_kmod-ipt-compat-xtables is not set
|
|
+# CONFIG_PACKAGE_kmod-ipt-condition is not set
|
|
+CONFIG_PACKAGE_kmod-ipt-conntrack=y
|
|
+CONFIG_PACKAGE_kmod-ipt-conntrack-extra=y
|
|
+# CONFIG_PACKAGE_kmod-ipt-conntrack-label is not set
|
|
+CONFIG_PACKAGE_kmod-ipt-core=y
|
|
+# CONFIG_PACKAGE_kmod-ipt-debug is not set
|
|
+# CONFIG_PACKAGE_kmod-ipt-delude is not set
|
|
+# CONFIG_PACKAGE_kmod-ipt-dhcpmac is not set
|
|
+# CONFIG_PACKAGE_kmod-ipt-dnetmap is not set
|
|
+CONFIG_PACKAGE_kmod-ipt-extra=y
|
|
+# CONFIG_PACKAGE_kmod-ipt-filter is not set
|
|
+# CONFIG_PACKAGE_kmod-ipt-fuzzy is not set
|
|
+# CONFIG_PACKAGE_kmod-ipt-geoip is not set
|
|
+# CONFIG_PACKAGE_kmod-ipt-hashlimit is not set
|
|
+# CONFIG_PACKAGE_kmod-ipt-iface is not set
|
|
+# CONFIG_PACKAGE_kmod-ipt-ipmark is not set
|
|
+CONFIG_PACKAGE_kmod-ipt-ipopt=y
|
|
+# CONFIG_PACKAGE_kmod-ipt-ipp2p is not set
|
|
+# CONFIG_PACKAGE_kmod-ipt-iprange is not set
|
|
+# CONFIG_PACKAGE_kmod-ipt-ipsec is not set
|
|
+CONFIG_PACKAGE_kmod-ipt-ipset=y
|
|
+# CONFIG_PACKAGE_kmod-ipt-ipv4options is not set
|
|
+# CONFIG_PACKAGE_kmod-ipt-led is not set
|
|
+# CONFIG_PACKAGE_kmod-ipt-length2 is not set
|
|
+# CONFIG_PACKAGE_kmod-ipt-logmark is not set
|
|
+# CONFIG_PACKAGE_kmod-ipt-lscan is not set
|
|
+# CONFIG_PACKAGE_kmod-ipt-lua is not set
|
|
+CONFIG_PACKAGE_kmod-ipt-nat=y
|
|
+# CONFIG_PACKAGE_kmod-ipt-nat-extra is not set
|
|
+CONFIG_PACKAGE_kmod-ipt-nat6=y
|
|
+# CONFIG_PACKAGE_kmod-ipt-nathelper-rtsp is not set
|
|
+# CONFIG_PACKAGE_kmod-ipt-nflog is not set
|
|
+# CONFIG_PACKAGE_kmod-ipt-nfqueue is not set
|
|
+CONFIG_PACKAGE_kmod-ipt-offload=y
|
|
+# CONFIG_PACKAGE_kmod-ipt-physdev is not set
|
|
+# CONFIG_PACKAGE_kmod-ipt-proto is not set
|
|
+# CONFIG_PACKAGE_kmod-ipt-psd is not set
|
|
+# CONFIG_PACKAGE_kmod-ipt-quota2 is not set
|
|
+CONFIG_PACKAGE_kmod-ipt-raw=y
|
|
+# CONFIG_PACKAGE_kmod-ipt-raw6 is not set
|
|
+# CONFIG_PACKAGE_kmod-ipt-rpfilter is not set
|
|
+# CONFIG_PACKAGE_kmod-ipt-rtpengine is not set
|
|
+# CONFIG_PACKAGE_kmod-ipt-sysrq is not set
|
|
+# CONFIG_PACKAGE_kmod-ipt-tarpit is not set
|
|
+# CONFIG_PACKAGE_kmod-ipt-tee is not set
|
|
+# CONFIG_PACKAGE_kmod-ipt-tproxy is not set
|
|
+# CONFIG_PACKAGE_kmod-ipt-u32 is not set
|
|
+# CONFIG_PACKAGE_kmod-ipt-ulog is not set
|
|
+# CONFIG_PACKAGE_kmod-netatop is not set
|
|
+CONFIG_PACKAGE_kmod-nf-conntrack=y
|
|
+CONFIG_PACKAGE_kmod-nf-conntrack-netlink=y
|
|
+CONFIG_PACKAGE_kmod-nf-conntrack6=y
|
|
+CONFIG_PACKAGE_kmod-nf-flow=y
|
|
+CONFIG_PACKAGE_kmod-nf-ipt=y
|
|
+CONFIG_PACKAGE_kmod-nf-ipt6=y
|
|
+# CONFIG_PACKAGE_kmod-nf-ipvs is not set
|
|
+CONFIG_PACKAGE_kmod-nf-nat=y
|
|
+CONFIG_PACKAGE_kmod-nf-nat6=y
|
|
+# CONFIG_PACKAGE_kmod-nf-nathelper is not set
|
|
+# CONFIG_PACKAGE_kmod-nf-nathelper-extra is not set
|
|
+CONFIG_PACKAGE_kmod-nf-reject=y
|
|
+CONFIG_PACKAGE_kmod-nf-reject6=y
|
|
+CONFIG_PACKAGE_kmod-nfnetlink=y
|
|
+# CONFIG_PACKAGE_kmod-nfnetlink-log is not set
|
|
+# CONFIG_PACKAGE_kmod-nfnetlink-queue is not set
|
|
+# CONFIG_PACKAGE_kmod-nft-arp is not set
|
|
+# CONFIG_PACKAGE_kmod-nft-bridge is not set
|
|
+# CONFIG_PACKAGE_kmod-nft-core is not set
|
|
+# CONFIG_PACKAGE_kmod-nft-fib is not set
|
|
+# CONFIG_PACKAGE_kmod-nft-nat is not set
|
|
+# CONFIG_PACKAGE_kmod-nft-nat6 is not set
|
|
+# CONFIG_PACKAGE_kmod-nft-netdev is not set
|
|
+# CONFIG_PACKAGE_kmod-nft-offload is not set
|
|
+# CONFIG_PACKAGE_kmod-nft-queue is not set
|
|
+# end of Netfilter Extensions
|
|
+
|
|
+#
|
|
+# Network Devices
|
|
+#
|
|
+# CONFIG_PACKAGE_kmod-3c59x is not set
|
|
+# CONFIG_PACKAGE_kmod-8139cp is not set
|
|
+# CONFIG_PACKAGE_kmod-8139too is not set
|
|
+# CONFIG_PACKAGE_kmod-alx is not set
|
|
+# CONFIG_PACKAGE_kmod-atl1 is not set
|
|
+# CONFIG_PACKAGE_kmod-atl1c is not set
|
|
+# CONFIG_PACKAGE_kmod-atl1e is not set
|
|
+# CONFIG_PACKAGE_kmod-atl2 is not set
|
|
+# CONFIG_PACKAGE_kmod-b44 is not set
|
|
+# CONFIG_PACKAGE_kmod-be2net is not set
|
|
+# CONFIG_PACKAGE_kmod-bnx2 is not set
|
|
+# CONFIG_PACKAGE_kmod-bnx2x is not set
|
|
+# CONFIG_PACKAGE_kmod-dm9000 is not set
|
|
+# CONFIG_PACKAGE_kmod-dummy is not set
|
|
+# CONFIG_PACKAGE_kmod-e100 is not set
|
|
+# CONFIG_PACKAGE_kmod-e1000 is not set
|
|
+# CONFIG_PACKAGE_kmod-et131x is not set
|
|
+# CONFIG_PACKAGE_kmod-ethoc is not set
|
|
+# CONFIG_PACKAGE_kmod-forcedeth is not set
|
|
+# CONFIG_PACKAGE_kmod-hfcmulti is not set
|
|
+# CONFIG_PACKAGE_kmod-hfcpci is not set
|
|
+# CONFIG_PACKAGE_kmod-i40e is not set
|
|
+# CONFIG_PACKAGE_kmod-iavf is not set
|
|
+CONFIG_PACKAGE_kmod-ifb=y
|
|
+# CONFIG_PACKAGE_kmod-igb is not set
|
|
+# CONFIG_PACKAGE_kmod-igc is not set
|
|
+# CONFIG_PACKAGE_kmod-ixgbe is not set
|
|
+# CONFIG_PACKAGE_kmod-ixgbevf is not set
|
|
+# CONFIG_PACKAGE_kmod-libphy is not set
|
|
+# CONFIG_PACKAGE_kmod-macvlan is not set
|
|
+# CONFIG_PACKAGE_kmod-mdio-gpio is not set
|
|
+# CONFIG_PACKAGE_kmod-mii is not set
|
|
+# CONFIG_PACKAGE_kmod-mlx4-core is not set
|
|
+# CONFIG_PACKAGE_kmod-mlx5-core is not set
|
|
+# CONFIG_PACKAGE_kmod-natsemi is not set
|
|
+# CONFIG_PACKAGE_kmod-ne2k-pci is not set
|
|
+# CONFIG_PACKAGE_kmod-niu is not set
|
|
+# CONFIG_PACKAGE_kmod-of-mdio is not set
|
|
+# CONFIG_PACKAGE_kmod-pcnet32 is not set
|
|
+# CONFIG_PACKAGE_kmod-phy-bcm84881 is not set
|
|
+# CONFIG_PACKAGE_kmod-phy-broadcom is not set
|
|
+# CONFIG_PACKAGE_kmod-phy-realtek is not set
|
|
+# CONFIG_PACKAGE_kmod-phylink is not set
|
|
+# CONFIG_PACKAGE_kmod-r6040 is not set
|
|
+# CONFIG_PACKAGE_kmod-r8169 is not set
|
|
+# CONFIG_PACKAGE_kmod-sfc is not set
|
|
+# CONFIG_PACKAGE_kmod-sfc-falcon is not set
|
|
+# CONFIG_PACKAGE_kmod-sfp is not set
|
|
+# CONFIG_PACKAGE_kmod-siit is not set
|
|
+# CONFIG_PACKAGE_kmod-sis190 is not set
|
|
+# CONFIG_PACKAGE_kmod-sis900 is not set
|
|
+# CONFIG_PACKAGE_kmod-skge is not set
|
|
+# CONFIG_PACKAGE_kmod-sky2 is not set
|
|
+# CONFIG_PACKAGE_kmod-solos-pci is not set
|
|
+# CONFIG_PACKAGE_kmod-spi-ks8995 is not set
|
|
+# CONFIG_PACKAGE_kmod-swconfig is not set
|
|
+# CONFIG_PACKAGE_kmod-switch-bcm53xx is not set
|
|
+# CONFIG_PACKAGE_kmod-switch-bcm53xx-mdio is not set
|
|
+# CONFIG_PACKAGE_kmod-switch-ip17xx is not set
|
|
+# CONFIG_PACKAGE_kmod-switch-rtl8306 is not set
|
|
+# CONFIG_PACKAGE_kmod-switch-rtl8366-smi is not set
|
|
+# CONFIG_PACKAGE_kmod-switch-rtl8366rb is not set
|
|
+# CONFIG_PACKAGE_kmod-switch-rtl8366s is not set
|
|
+# CONFIG_PACKAGE_kmod-switch-rtl8367b is not set
|
|
+# CONFIG_PACKAGE_kmod-tg3 is not set
|
|
+# CONFIG_PACKAGE_kmod-tulip is not set
|
|
+# CONFIG_PACKAGE_kmod-via-rhine is not set
|
|
+# CONFIG_PACKAGE_kmod-via-velocity is not set
|
|
+# CONFIG_PACKAGE_kmod-vmxnet3 is not set
|
|
+# end of Network Devices
|
|
+
|
|
+#
|
|
+# Network Support
|
|
+#
|
|
+# CONFIG_PACKAGE_kmod-atm is not set
|
|
+# CONFIG_PACKAGE_kmod-ax25 is not set
|
|
+# CONFIG_PACKAGE_kmod-batman-adv is not set
|
|
+# CONFIG_PACKAGE_kmod-bonding is not set
|
|
+# CONFIG_PACKAGE_kmod-bpf-test is not set
|
|
+# CONFIG_PACKAGE_kmod-dnsresolver is not set
|
|
+# CONFIG_PACKAGE_kmod-fou is not set
|
|
+# CONFIG_PACKAGE_kmod-fou6 is not set
|
|
+# CONFIG_PACKAGE_kmod-geneve is not set
|
|
+# CONFIG_PACKAGE_kmod-gre is not set
|
|
+# CONFIG_PACKAGE_kmod-gre6 is not set
|
|
+# CONFIG_PACKAGE_kmod-ip6-tunnel is not set
|
|
+# CONFIG_PACKAGE_kmod-ipip is not set
|
|
+# CONFIG_PACKAGE_kmod-ipsec is not set
|
|
+# CONFIG_PACKAGE_kmod-iptunnel6 is not set
|
|
+CONFIG_PACKAGE_kmod-ipv6=y
|
|
+# CONFIG_PACKAGE_kmod-isdn4linux is not set
|
|
+# CONFIG_PACKAGE_kmod-jool is not set
|
|
+# CONFIG_PACKAGE_kmod-l2tp is not set
|
|
+# CONFIG_PACKAGE_kmod-l2tp-eth is not set
|
|
+# CONFIG_PACKAGE_kmod-l2tp-ip is not set
|
|
+# CONFIG_PACKAGE_kmod-macremapper is not set
|
|
+# CONFIG_PACKAGE_kmod-macsec is not set
|
|
+# CONFIG_PACKAGE_kmod-misdn is not set
|
|
+# CONFIG_PACKAGE_kmod-mpls is not set
|
|
+# CONFIG_PACKAGE_kmod-nat46 is not set
|
|
+# CONFIG_PACKAGE_kmod-netem is not set
|
|
+# CONFIG_PACKAGE_kmod-netlink-diag is not set
|
|
+# CONFIG_PACKAGE_kmod-nlmon is not set
|
|
+# CONFIG_PACKAGE_kmod-nsh is not set
|
|
+# CONFIG_PACKAGE_kmod-openvswitch is not set
|
|
+# CONFIG_PACKAGE_kmod-openvswitch-geneve is not set
|
|
+# CONFIG_PACKAGE_kmod-openvswitch-gre is not set
|
|
+# CONFIG_PACKAGE_kmod-openvswitch-vxlan is not set
|
|
+# CONFIG_PACKAGE_kmod-pf-ring is not set
|
|
+# CONFIG_PACKAGE_kmod-pktgen is not set
|
|
+CONFIG_PACKAGE_kmod-ppp=y
|
|
+# CONFIG_PACKAGE_kmod-mppe is not set
|
|
+# CONFIG_PACKAGE_kmod-ppp-synctty is not set
|
|
+# CONFIG_PACKAGE_kmod-pppoa is not set
|
|
+CONFIG_PACKAGE_kmod-pppoe=y
|
|
+# CONFIG_PACKAGE_kmod-pppol2tp is not set
|
|
+CONFIG_PACKAGE_kmod-pppox=y
|
|
+# CONFIG_PACKAGE_kmod-pptp is not set
|
|
+# CONFIG_PACKAGE_kmod-sched is not set
|
|
+# CONFIG_PACKAGE_kmod-sched-act-vlan is not set
|
|
+# CONFIG_PACKAGE_kmod-sched-bpf is not set
|
|
+# CONFIG_PACKAGE_kmod-sched-cake is not set
|
|
+# CONFIG_PACKAGE_kmod-sched-connmark is not set
|
|
+CONFIG_PACKAGE_kmod-sched-core=y
|
|
+# CONFIG_PACKAGE_kmod-sched-ctinfo is not set
|
|
+# CONFIG_PACKAGE_kmod-sched-flower is not set
|
|
+# CONFIG_PACKAGE_kmod-sched-ipset is not set
|
|
+# CONFIG_PACKAGE_kmod-sched-mqprio is not set
|
|
+# CONFIG_PACKAGE_kmod-sctp is not set
|
|
+# CONFIG_PACKAGE_kmod-sit is not set
|
|
+CONFIG_PACKAGE_kmod-slhc=y
|
|
+# CONFIG_PACKAGE_kmod-slip is not set
|
|
+# CONFIG_PACKAGE_kmod-tcp-bbr is not set
|
|
+# CONFIG_PACKAGE_kmod-tcp-hybla is not set
|
|
+# CONFIG_PACKAGE_kmod-trelay is not set
|
|
+CONFIG_PACKAGE_kmod-tun=y
|
|
+CONFIG_PACKAGE_kmod-udptunnel4=y
|
|
+CONFIG_PACKAGE_kmod-udptunnel6=y
|
|
+# CONFIG_PACKAGE_kmod-veth is not set
|
|
+# CONFIG_PACKAGE_kmod-vxlan is not set
|
|
+CONFIG_PACKAGE_kmod-wireguard=y
|
|
+# end of Network Support
|
|
+
|
|
+#
|
|
+# Other modules
|
|
+#
|
|
+# CONFIG_PACKAGE_kmod-6lowpan is not set
|
|
+# CONFIG_PACKAGE_kmod-ath3k is not set
|
|
+# CONFIG_PACKAGE_kmod-bcma is not set
|
|
+# CONFIG_PACKAGE_kmod-bluetooth is not set
|
|
+# CONFIG_PACKAGE_kmod-bluetooth-6lowpan is not set
|
|
+# CONFIG_PACKAGE_kmod-btmrvl is not set
|
|
+# CONFIG_PACKAGE_kmod-button-hotplug is not set
|
|
+# CONFIG_PACKAGE_kmod-echo is not set
|
|
+# CONFIG_PACKAGE_kmod-eeprom-93cx6 is not set
|
|
+# CONFIG_PACKAGE_kmod-eeprom-at24 is not set
|
|
+# CONFIG_PACKAGE_kmod-eeprom-at25 is not set
|
|
+# CONFIG_PACKAGE_kmod-gpio-beeper is not set
|
|
+CONFIG_PACKAGE_kmod-gpio-button-hotplug=y
|
|
+# CONFIG_PACKAGE_kmod-gpio-dev is not set
|
|
+# CONFIG_PACKAGE_kmod-gpio-mcp23s08 is not set
|
|
+# CONFIG_PACKAGE_kmod-gpio-nxp-74hc153 is not set
|
|
+# CONFIG_PACKAGE_kmod-gpio-nxp-74hc164 is not set
|
|
+# CONFIG_PACKAGE_kmod-gpio-pca953x is not set
|
|
+# CONFIG_PACKAGE_kmod-gpio-pcf857x is not set
|
|
+# CONFIG_PACKAGE_kmod-ikconfig is not set
|
|
+# CONFIG_PACKAGE_kmod-it87-wdt is not set
|
|
+# CONFIG_PACKAGE_kmod-itco-wdt is not set
|
|
+# CONFIG_PACKAGE_kmod-keys-encrypted is not set
|
|
+# CONFIG_PACKAGE_kmod-keys-trusted is not set
|
|
+# CONFIG_PACKAGE_kmod-lp is not set
|
|
+# CONFIG_PACKAGE_kmod-mmc is not set
|
|
+# CONFIG_PACKAGE_kmod-mtd-rw is not set
|
|
+CONFIG_PACKAGE_kmod-mtdoops=y
|
|
+# CONFIG_PACKAGE_kmod-mtdram is not set
|
|
+# CONFIG_PACKAGE_kmod-mtdtests is not set
|
|
+# CONFIG_PACKAGE_kmod-parport-pc is not set
|
|
+# CONFIG_PACKAGE_kmod-ppdev is not set
|
|
+# CONFIG_PACKAGE_kmod-pps is not set
|
|
+# CONFIG_PACKAGE_kmod-pps-gpio is not set
|
|
+# CONFIG_PACKAGE_kmod-pps-ldisc is not set
|
|
+# CONFIG_PACKAGE_kmod-ptp is not set
|
|
+# CONFIG_PACKAGE_kmod-random-core is not set
|
|
+# CONFIG_PACKAGE_kmod-rtc-ds1307 is not set
|
|
+# CONFIG_PACKAGE_kmod-rtc-ds1374 is not set
|
|
+# CONFIG_PACKAGE_kmod-rtc-ds1672 is not set
|
|
+# CONFIG_PACKAGE_kmod-rtc-em3027 is not set
|
|
+# CONFIG_PACKAGE_kmod-rtc-isl1208 is not set
|
|
+# CONFIG_PACKAGE_kmod-rtc-pcf2123 is not set
|
|
+# CONFIG_PACKAGE_kmod-rtc-pcf2127 is not set
|
|
+# CONFIG_PACKAGE_kmod-rtc-pcf8563 is not set
|
|
+# CONFIG_PACKAGE_kmod-rtc-pt7c4338 is not set
|
|
+# CONFIG_PACKAGE_kmod-rtc-rs5c372a is not set
|
|
+# CONFIG_PACKAGE_kmod-rtc-rx8025 is not set
|
|
+# CONFIG_PACKAGE_kmod-rtc-s35390a is not set
|
|
+# CONFIG_PACKAGE_kmod-sdhci is not set
|
|
+# CONFIG_PACKAGE_kmod-serial-8250 is not set
|
|
+# CONFIG_PACKAGE_kmod-serial-8250-exar is not set
|
|
+# CONFIG_PACKAGE_kmod-softdog is not set
|
|
+# CONFIG_PACKAGE_kmod-ssb is not set
|
|
+# CONFIG_PACKAGE_kmod-tpm is not set
|
|
+# CONFIG_PACKAGE_kmod-tpm-i2c-atmel is not set
|
|
+# CONFIG_PACKAGE_kmod-tpm-i2c-infineon is not set
|
|
+# CONFIG_PACKAGE_kmod-w83627hf-wdt is not set
|
|
+# CONFIG_PACKAGE_kmod-zram is not set
|
|
+# end of Other modules
|
|
+
|
|
+#
|
|
+# PCMCIA support
|
|
+#
|
|
+# end of PCMCIA support
|
|
+
|
|
+#
|
|
+# SPI Support
|
|
+#
|
|
+# CONFIG_PACKAGE_kmod-mmc-spi is not set
|
|
+# CONFIG_PACKAGE_kmod-spi-bitbang is not set
|
|
+# CONFIG_PACKAGE_kmod-spi-dev is not set
|
|
+# CONFIG_PACKAGE_kmod-spi-gpio is not set
|
|
+# end of SPI Support
|
|
+
|
|
+#
|
|
+# Sound Support
|
|
+#
|
|
+# CONFIG_PACKAGE_kmod-sound-core is not set
|
|
+# end of Sound Support
|
|
+
|
|
+#
|
|
+# USB Support
|
|
+#
|
|
+# CONFIG_PACKAGE_kmod-chaoskey is not set
|
|
+CONFIG_PACKAGE_kmod-phy-ath79-usb=y
|
|
+# CONFIG_PACKAGE_kmod-usb-acm is not set
|
|
+# CONFIG_PACKAGE_kmod-usb-atm is not set
|
|
+# CONFIG_PACKAGE_kmod-usb-chipidea is not set
|
|
+# CONFIG_PACKAGE_kmod-usb-chipidea2 is not set
|
|
+# CONFIG_PACKAGE_kmod-usb-cm109 is not set
|
|
+CONFIG_PACKAGE_kmod-usb-core=y
|
|
+# CONFIG_PACKAGE_kmod-usb-dwc2 is not set
|
|
+# CONFIG_PACKAGE_kmod-usb-dwc3 is not set
|
|
+CONFIG_PACKAGE_kmod-usb-ehci=y
|
|
+# CONFIG_PACKAGE_kmod-usb-gadget-cdc-composite is not set
|
|
+# CONFIG_PACKAGE_kmod-usb-gadget-ehci-debug is not set
|
|
+# CONFIG_PACKAGE_kmod-usb-gadget-eth is not set
|
|
+# CONFIG_PACKAGE_kmod-usb-gadget-hid is not set
|
|
+# CONFIG_PACKAGE_kmod-usb-gadget-mass-storage is not set
|
|
+# CONFIG_PACKAGE_kmod-usb-gadget-serial is not set
|
|
+# CONFIG_PACKAGE_kmod-usb-hid is not set
|
|
+# CONFIG_PACKAGE_kmod-usb-hid-cp2112 is not set
|
|
+# CONFIG_PACKAGE_kmod-usb-ledtrig-usbport is not set
|
|
+# CONFIG_PACKAGE_kmod-usb-net is not set
|
|
+# CONFIG_PACKAGE_kmod-usb-net-aqc111 is not set
|
|
+# CONFIG_PACKAGE_kmod-usb-net-asix is not set
|
|
+# CONFIG_PACKAGE_kmod-usb-net-asix-ax88179 is not set
|
|
+# CONFIG_PACKAGE_kmod-usb-net-cdc-eem is not set
|
|
+# CONFIG_PACKAGE_kmod-usb-net-cdc-ether is not set
|
|
+# CONFIG_PACKAGE_kmod-usb-net-cdc-mbim is not set
|
|
+# CONFIG_PACKAGE_kmod-usb-net-cdc-ncm is not set
|
|
+# CONFIG_PACKAGE_kmod-usb-net-cdc-subset is not set
|
|
+# CONFIG_PACKAGE_kmod-usb-net-dm9601-ether is not set
|
|
+# CONFIG_PACKAGE_kmod-usb-net-hso is not set
|
|
+# CONFIG_PACKAGE_kmod-usb-net-huawei-cdc-ncm is not set
|
|
+# CONFIG_PACKAGE_kmod-usb-net-ipheth is not set
|
|
+# CONFIG_PACKAGE_kmod-usb-net-kalmia is not set
|
|
+# CONFIG_PACKAGE_kmod-usb-net-kaweth is not set
|
|
+# CONFIG_PACKAGE_kmod-usb-net-mcs7830 is not set
|
|
+# CONFIG_PACKAGE_kmod-usb-net-pegasus is not set
|
|
+# CONFIG_PACKAGE_kmod-usb-net-pl is not set
|
|
+# CONFIG_PACKAGE_kmod-usb-net-qmi-wwan is not set
|
|
+# CONFIG_PACKAGE_kmod-usb-net-rndis is not set
|
|
+# CONFIG_PACKAGE_kmod-usb-net-rtl8150 is not set
|
|
+# CONFIG_PACKAGE_kmod-usb-net-rtl8152 is not set
|
|
+# CONFIG_PACKAGE_kmod-usb-net-sierrawireless is not set
|
|
+# CONFIG_PACKAGE_kmod-usb-net-smsc95xx is not set
|
|
+# CONFIG_PACKAGE_kmod-usb-net-sr9700 is not set
|
|
+# CONFIG_PACKAGE_kmod-usb-net2280 is not set
|
|
+# CONFIG_PACKAGE_kmod-usb-ohci is not set
|
|
+# CONFIG_PACKAGE_kmod-usb-ohci-pci is not set
|
|
+# CONFIG_PACKAGE_kmod-usb-printer is not set
|
|
+CONFIG_PACKAGE_kmod-usb-serial=y
|
|
+# CONFIG_PACKAGE_kmod-usb-serial-ark3116 is not set
|
|
+# CONFIG_PACKAGE_kmod-usb-serial-belkin is not set
|
|
+# CONFIG_PACKAGE_kmod-usb-serial-ch341 is not set
|
|
+# CONFIG_PACKAGE_kmod-usb-serial-cp210x is not set
|
|
+# CONFIG_PACKAGE_kmod-usb-serial-cypress-m8 is not set
|
|
+# CONFIG_PACKAGE_kmod-usb-serial-dmx_usb_module is not set
|
|
+# CONFIG_PACKAGE_kmod-usb-serial-edgeport is not set
|
|
+# CONFIG_PACKAGE_kmod-usb-serial-ftdi is not set
|
|
+# CONFIG_PACKAGE_kmod-usb-serial-garmin is not set
|
|
+# CONFIG_PACKAGE_kmod-usb-serial-ipw is not set
|
|
+# CONFIG_PACKAGE_kmod-usb-serial-keyspan is not set
|
|
+# CONFIG_PACKAGE_kmod-usb-serial-mct is not set
|
|
+# CONFIG_PACKAGE_kmod-usb-serial-mos7720 is not set
|
|
+# CONFIG_PACKAGE_kmod-usb-serial-mos7840 is not set
|
|
+# CONFIG_PACKAGE_kmod-usb-serial-option is not set
|
|
+# CONFIG_PACKAGE_kmod-usb-serial-oti6858 is not set
|
|
+# CONFIG_PACKAGE_kmod-usb-serial-pl2303 is not set
|
|
+# CONFIG_PACKAGE_kmod-usb-serial-qualcomm is not set
|
|
+# CONFIG_PACKAGE_kmod-usb-serial-sierrawireless is not set
|
|
+# CONFIG_PACKAGE_kmod-usb-serial-simple is not set
|
|
+# CONFIG_PACKAGE_kmod-usb-serial-ti-usb is not set
|
|
+# CONFIG_PACKAGE_kmod-usb-serial-visor is not set
|
|
+# CONFIG_PACKAGE_kmod-usb-serial-xr_usb_serial_common is not set
|
|
+# CONFIG_PACKAGE_kmod-usb-storage is not set
|
|
+# CONFIG_PACKAGE_kmod-usb-storage-extras is not set
|
|
+# CONFIG_PACKAGE_kmod-usb-storage-uas is not set
|
|
+# CONFIG_PACKAGE_kmod-usb-uhci is not set
|
|
+# CONFIG_PACKAGE_kmod-usb-wdm is not set
|
|
+# CONFIG_PACKAGE_kmod-usb-yealink is not set
|
|
+CONFIG_PACKAGE_kmod-usb2=y
|
|
+# CONFIG_PACKAGE_kmod-usb2-pci is not set
|
|
+# CONFIG_PACKAGE_kmod-usb3 is not set
|
|
+# CONFIG_PACKAGE_kmod-usbip is not set
|
|
+# CONFIG_PACKAGE_kmod-usbip-client is not set
|
|
+# CONFIG_PACKAGE_kmod-usbip-server is not set
|
|
+# CONFIG_PACKAGE_kmod-usbmon is not set
|
|
+# end of USB Support
|
|
+
|
|
+#
|
|
+# Video Support
|
|
+#
|
|
+# CONFIG_PACKAGE_kmod-video-core is not set
|
|
+# end of Video Support
|
|
+
|
|
+#
|
|
+# Virtualization
|
|
+#
|
|
+# end of Virtualization
|
|
+
|
|
+#
|
|
+# Voice over IP
|
|
+#
|
|
+# CONFIG_PACKAGE_kmod-dahdi is not set
|
|
+# end of Voice over IP
|
|
+
|
|
+#
|
|
+# W1 support
|
|
+#
|
|
+# CONFIG_PACKAGE_kmod-w1 is not set
|
|
+# end of W1 support
|
|
+
|
|
+#
|
|
+# WPAN 802.15.4 Support
|
|
+#
|
|
+# CONFIG_PACKAGE_kmod-at86rf230 is not set
|
|
+# CONFIG_PACKAGE_kmod-atusb is not set
|
|
+# CONFIG_PACKAGE_kmod-ca8210 is not set
|
|
+# CONFIG_PACKAGE_kmod-cc2520 is not set
|
|
+# CONFIG_PACKAGE_kmod-fakelb is not set
|
|
+# CONFIG_PACKAGE_kmod-ieee802154 is not set
|
|
+# CONFIG_PACKAGE_kmod-ieee802154-6lowpan is not set
|
|
+# CONFIG_PACKAGE_kmod-mac802154 is not set
|
|
+# CONFIG_PACKAGE_kmod-mrf24j40 is not set
|
|
+# end of WPAN 802.15.4 Support
|
|
+
|
|
+#
|
|
+# Wireless Drivers
|
|
+#
|
|
+# CONFIG_PACKAGE_kmod-adm8211 is not set
|
|
+# CONFIG_PACKAGE_kmod-ar5523 is not set
|
|
+CONFIG_PACKAGE_kmod-ath=y
|
|
+CONFIG_ATH_USER_REGD=y
|
|
+# CONFIG_PACKAGE_ATH_DEBUG is not set
|
|
+CONFIG_PACKAGE_ATH_DFS=y
|
|
+# CONFIG_PACKAGE_ATH_DYNACK is not set
|
|
+# CONFIG_PACKAGE_kmod-ath10k is not set
|
|
+# CONFIG_PACKAGE_kmod-ath10k-ct is not set
|
|
+# CONFIG_PACKAGE_kmod-ath10k-ct-smallbuffers is not set
|
|
+# CONFIG_PACKAGE_kmod-ath10k-smallbuffers is not set
|
|
+# CONFIG_PACKAGE_kmod-ath5k is not set
|
|
+# CONFIG_PACKAGE_kmod-ath6kl-sdio is not set
|
|
+# CONFIG_PACKAGE_kmod-ath6kl-usb is not set
|
|
+CONFIG_PACKAGE_kmod-ath9k=y
|
|
+# CONFIG_ATH9K_HWRNG is not set
|
|
+# CONFIG_ATH9K_SUPPORT_PCOEM is not set
|
|
+# CONFIG_ATH9K_TX99 is not set
|
|
+CONFIG_ATH9K_UBNTHSR=y
|
|
+CONFIG_PACKAGE_kmod-ath9k-common=y
|
|
+# CONFIG_PACKAGE_kmod-ath9k-htc is not set
|
|
+# CONFIG_PACKAGE_kmod-b43 is not set
|
|
+# CONFIG_PACKAGE_kmod-b43legacy is not set
|
|
+# CONFIG_PACKAGE_kmod-brcmfmac is not set
|
|
+# CONFIG_PACKAGE_kmod-brcmsmac is not set
|
|
+# CONFIG_PACKAGE_kmod-brcmutil is not set
|
|
+# CONFIG_PACKAGE_kmod-carl9170 is not set
|
|
+CONFIG_PACKAGE_kmod-cfg80211=y
|
|
+# CONFIG_PACKAGE_CFG80211_TESTMODE is not set
|
|
+# CONFIG_PACKAGE_kmod-hermes is not set
|
|
+# CONFIG_PACKAGE_kmod-hermes-pci is not set
|
|
+# CONFIG_PACKAGE_kmod-hermes-plx is not set
|
|
+# CONFIG_PACKAGE_kmod-iwl-legacy is not set
|
|
+# CONFIG_PACKAGE_kmod-iwl3945 is not set
|
|
+# CONFIG_PACKAGE_kmod-iwl4965 is not set
|
|
+# CONFIG_PACKAGE_kmod-iwlwifi is not set
|
|
+# CONFIG_PACKAGE_kmod-lib80211 is not set
|
|
+# CONFIG_PACKAGE_kmod-libertas-sdio is not set
|
|
+# CONFIG_PACKAGE_kmod-libertas-spi is not set
|
|
+# CONFIG_PACKAGE_kmod-libertas-usb is not set
|
|
+CONFIG_PACKAGE_kmod-mac80211=y
|
|
+CONFIG_PACKAGE_MAC80211_DEBUGFS=y
|
|
+# CONFIG_PACKAGE_MAC80211_TRACING is not set
|
|
+CONFIG_PACKAGE_MAC80211_MESH=y
|
|
+# CONFIG_PACKAGE_kmod-mac80211-hwsim is not set
|
|
+# CONFIG_PACKAGE_kmod-mt76 is not set
|
|
+# CONFIG_PACKAGE_kmod-mt7601u is not set
|
|
+# CONFIG_PACKAGE_kmod-mt7603 is not set
|
|
+# CONFIG_PACKAGE_kmod-mt7615-firmware is not set
|
|
+# CONFIG_PACKAGE_kmod-mt7615e is not set
|
|
+# CONFIG_PACKAGE_kmod-mt7663-firmware-ap is not set
|
|
+# CONFIG_PACKAGE_kmod-mt7663-firmware-sta is not set
|
|
+# CONFIG_PACKAGE_kmod-mt7663s is not set
|
|
+# CONFIG_PACKAGE_kmod-mt7663u is not set
|
|
+# CONFIG_PACKAGE_kmod-mt76x0e is not set
|
|
+# CONFIG_PACKAGE_kmod-mt76x0u is not set
|
|
+# CONFIG_PACKAGE_kmod-mt76x2 is not set
|
|
+# CONFIG_PACKAGE_kmod-mt76x2u is not set
|
|
+# CONFIG_PACKAGE_kmod-mt7915e is not set
|
|
+# CONFIG_PACKAGE_kmod-mt7921e is not set
|
|
+# CONFIG_PACKAGE_kmod-mt7921s is not set
|
|
+# CONFIG_PACKAGE_kmod-mwifiex-pcie is not set
|
|
+# CONFIG_PACKAGE_kmod-mwifiex-sdio is not set
|
|
+# CONFIG_PACKAGE_kmod-mwl8k is not set
|
|
+# CONFIG_PACKAGE_kmod-net-prism54 is not set
|
|
+# CONFIG_PACKAGE_kmod-net-rtl8192su is not set
|
|
+# CONFIG_PACKAGE_kmod-owl-loader is not set
|
|
+# CONFIG_PACKAGE_kmod-p54-common is not set
|
|
+# CONFIG_PACKAGE_kmod-p54-pci is not set
|
|
+# CONFIG_PACKAGE_kmod-p54-usb is not set
|
|
+# CONFIG_PACKAGE_kmod-rsi91x is not set
|
|
+# CONFIG_PACKAGE_kmod-rsi91x-sdio is not set
|
|
+# CONFIG_PACKAGE_kmod-rsi91x-usb is not set
|
|
+# CONFIG_PACKAGE_kmod-rt2400-pci is not set
|
|
+# CONFIG_PACKAGE_kmod-rt2500-pci is not set
|
|
+# CONFIG_PACKAGE_kmod-rt2500-usb is not set
|
|
+# CONFIG_PACKAGE_kmod-rt2800-pci is not set
|
|
+# CONFIG_PACKAGE_kmod-rt2800-usb is not set
|
|
+# CONFIG_PACKAGE_kmod-rt2x00-lib is not set
|
|
+# CONFIG_PACKAGE_kmod-rt61-pci is not set
|
|
+# CONFIG_PACKAGE_kmod-rt73-usb is not set
|
|
+# CONFIG_PACKAGE_kmod-rtl8180 is not set
|
|
+# CONFIG_PACKAGE_kmod-rtl8187 is not set
|
|
+# CONFIG_PACKAGE_kmod-rtl8192ce is not set
|
|
+# CONFIG_PACKAGE_kmod-rtl8192cu is not set
|
|
+# CONFIG_PACKAGE_kmod-rtl8192de is not set
|
|
+# CONFIG_PACKAGE_kmod-rtl8192se is not set
|
|
+# CONFIG_PACKAGE_kmod-rtl8723bs is not set
|
|
+# CONFIG_PACKAGE_kmod-rtl8812au-ct is not set
|
|
+# CONFIG_PACKAGE_kmod-rtl8821ae is not set
|
|
+# CONFIG_PACKAGE_kmod-rtl8xxxu is not set
|
|
+# CONFIG_PACKAGE_kmod-rtw88 is not set
|
|
+# CONFIG_PACKAGE_kmod-wil6210 is not set
|
|
+# CONFIG_PACKAGE_kmod-wl12xx is not set
|
|
+# CONFIG_PACKAGE_kmod-wl18xx is not set
|
|
+# CONFIG_PACKAGE_kmod-wlcore is not set
|
|
+# CONFIG_PACKAGE_kmod-zd1211rw is not set
|
|
+# end of Wireless Drivers
|
|
+# end of Kernel modules
|
|
+
|
|
+#
|
|
+# Languages
|
|
+#
|
|
+
|
|
+#
|
|
+# Erlang
|
|
+#
|
|
+# CONFIG_PACKAGE_erlang is not set
|
|
+# CONFIG_PACKAGE_erlang-asn1 is not set
|
|
+# CONFIG_PACKAGE_erlang-compiler is not set
|
|
+# CONFIG_PACKAGE_erlang-crypto is not set
|
|
+# CONFIG_PACKAGE_erlang-erl-interface is not set
|
|
+# CONFIG_PACKAGE_erlang-hipe is not set
|
|
+# CONFIG_PACKAGE_erlang-inets is not set
|
|
+# CONFIG_PACKAGE_erlang-mnesia is not set
|
|
+# CONFIG_PACKAGE_erlang-os_mon is not set
|
|
+# CONFIG_PACKAGE_erlang-public-key is not set
|
|
+# CONFIG_PACKAGE_erlang-reltool is not set
|
|
+# CONFIG_PACKAGE_erlang-runtime-tools is not set
|
|
+# CONFIG_PACKAGE_erlang-snmp is not set
|
|
+# CONFIG_PACKAGE_erlang-ssh is not set
|
|
+# CONFIG_PACKAGE_erlang-ssl is not set
|
|
+# CONFIG_PACKAGE_erlang-syntax-tools is not set
|
|
+# CONFIG_PACKAGE_erlang-tools is not set
|
|
+# CONFIG_PACKAGE_erlang-xmerl is not set
|
|
+# end of Erlang
|
|
+
|
|
+#
|
|
+# Go
|
|
+#
|
|
+# CONFIG_PACKAGE_golang is not set
|
|
+
|
|
+#
|
|
+# Configuration
|
|
+#
|
|
+CONFIG_GOLANG_EXTERNAL_BOOTSTRAP_ROOT=""
|
|
+CONFIG_GOLANG_BUILD_CACHE_DIR=""
|
|
+# CONFIG_GOLANG_MOD_CACHE_WORLD_READABLE is not set
|
|
+# end of Configuration
|
|
+
|
|
+# CONFIG_PACKAGE_golang-doc is not set
|
|
+# CONFIG_PACKAGE_golang-github-jedisct1-dnscrypt-proxy2-dev is not set
|
|
+# CONFIG_PACKAGE_golang-github-nextdns-nextdns-dev is not set
|
|
+# CONFIG_PACKAGE_golang-gitlab-yawning-obfs4-dev is not set
|
|
+# CONFIG_PACKAGE_golang-src is not set
|
|
+# CONFIG_PACKAGE_golang-torproject-tor-fw-helper-dev is not set
|
|
+# end of Go
|
|
+
|
|
+#
|
|
+# Lua
|
|
+#
|
|
+# CONFIG_PACKAGE_dkjson is not set
|
|
+# CONFIG_PACKAGE_json4lua is not set
|
|
+# CONFIG_PACKAGE_ldbus is not set
|
|
+CONFIG_PACKAGE_libiwinfo-lua=y
|
|
+# CONFIG_PACKAGE_linotify is not set
|
|
+# CONFIG_PACKAGE_lpeg is not set
|
|
+CONFIG_PACKAGE_lsqlite3=y
|
|
+CONFIG_PACKAGE_lua=y
|
|
+# CONFIG_PACKAGE_lua-argparse is not set
|
|
+# CONFIG_PACKAGE_lua-bencode is not set
|
|
+# CONFIG_PACKAGE_lua-bit32 is not set
|
|
+CONFIG_PACKAGE_lua-cjson=y
|
|
+# CONFIG_PACKAGE_lua-copas is not set
|
|
+# CONFIG_PACKAGE_lua-coxpcall is not set
|
|
+# CONFIG_PACKAGE_lua-eco is not set
|
|
+# CONFIG_PACKAGE_lua-eco-dns is not set
|
|
+# CONFIG_PACKAGE_lua-eco-file is not set
|
|
+# CONFIG_PACKAGE_lua-eco-ip is not set
|
|
+# CONFIG_PACKAGE_lua-eco-iw is not set
|
|
+# CONFIG_PACKAGE_lua-eco-log is not set
|
|
+# CONFIG_PACKAGE_lua-eco-socket is not set
|
|
+# CONFIG_PACKAGE_lua-eco-ssl is not set
|
|
+# CONFIG_PACKAGE_lua-eco-sys is not set
|
|
+# CONFIG_PACKAGE_lua-eco-ubus is not set
|
|
+# CONFIG_PACKAGE_lua-ev is not set
|
|
+# CONFIG_PACKAGE_lua-examples is not set
|
|
+# CONFIG_PACKAGE_lua-libmodbus is not set
|
|
+# CONFIG_PACKAGE_lua-lzlib is not set
|
|
+# CONFIG_PACKAGE_lua-md5 is not set
|
|
+# CONFIG_PACKAGE_lua-mobdebug is not set
|
|
+# CONFIG_PACKAGE_lua-mosquitto is not set
|
|
+# CONFIG_PACKAGE_lua-openssl is not set
|
|
+# CONFIG_PACKAGE_lua-penlight is not set
|
|
+# CONFIG_PACKAGE_lua-rings is not set
|
|
+# CONFIG_PACKAGE_lua-rs232 is not set
|
|
+# CONFIG_PACKAGE_lua-sha2 is not set
|
|
+# CONFIG_PACKAGE_lua-wsapi-base is not set
|
|
+# CONFIG_PACKAGE_lua-wsapi-xavante is not set
|
|
+# CONFIG_PACKAGE_lua-xavante is not set
|
|
+# CONFIG_PACKAGE_lua5.3 is not set
|
|
+CONFIG_PACKAGE_luabitop=y
|
|
+# CONFIG_PACKAGE_luac is not set
|
|
+# CONFIG_PACKAGE_luac5.3 is not set
|
|
+# CONFIG_PACKAGE_luaexpat is not set
|
|
+# CONFIG_PACKAGE_luafilesystem is not set
|
|
+# CONFIG_PACKAGE_luajit is not set
|
|
+# CONFIG_PACKAGE_lualanes is not set
|
|
+# CONFIG_PACKAGE_luaposix is not set
|
|
+# CONFIG_PACKAGE_luarocks is not set
|
|
+# CONFIG_PACKAGE_luasec is not set
|
|
+# CONFIG_PACKAGE_luasoap is not set
|
|
+# CONFIG_PACKAGE_luasocket is not set
|
|
+# CONFIG_PACKAGE_luasocket5.3 is not set
|
|
+# CONFIG_PACKAGE_luasql-mysql is not set
|
|
+# CONFIG_PACKAGE_luasql-pgsql is not set
|
|
+# CONFIG_PACKAGE_luasql-sqlite3 is not set
|
|
+# CONFIG_PACKAGE_luasrcdiet is not set
|
|
+# CONFIG_PACKAGE_luv is not set
|
|
+# CONFIG_PACKAGE_lyaml is not set
|
|
+# CONFIG_PACKAGE_lzmq is not set
|
|
+# CONFIG_PACKAGE_uuid is not set
|
|
+# end of Lua
|
|
+
|
|
+#
|
|
+# Node.js
|
|
+#
|
|
+# end of Node.js
|
|
+
|
|
+#
|
|
+# PHP7
|
|
+#
|
|
+# CONFIG_PACKAGE_php7 is not set
|
|
+# end of PHP7
|
|
+
|
|
+#
|
|
+# PHP8
|
|
+#
|
|
+# CONFIG_PACKAGE_php8 is not set
|
|
+# end of PHP8
|
|
+
|
|
+#
|
|
+# Perl
|
|
+#
|
|
+# CONFIG_PACKAGE_perl is not set
|
|
+# end of Perl
|
|
+
|
|
+#
|
|
+# Python
|
|
+#
|
|
+# CONFIG_PACKAGE_libpython3 is not set
|
|
+# CONFIG_PACKAGE_micropython is not set
|
|
+# CONFIG_PACKAGE_micropython-lib is not set
|
|
+# CONFIG_PACKAGE_python-pip-conf is not set
|
|
+# CONFIG_PACKAGE_python3 is not set
|
|
+# CONFIG_PACKAGE_python3-aiohttp is not set
|
|
+# CONFIG_PACKAGE_python3-aiohttp-cors is not set
|
|
+# CONFIG_PACKAGE_python3-apipkg is not set
|
|
+# CONFIG_PACKAGE_python3-appdirs is not set
|
|
+# CONFIG_PACKAGE_python3-asgiref is not set
|
|
+# CONFIG_PACKAGE_python3-asn1crypto is not set
|
|
+# CONFIG_PACKAGE_python3-astral is not set
|
|
+# CONFIG_PACKAGE_python3-async-timeout is not set
|
|
+# CONFIG_PACKAGE_python3-asyncio is not set
|
|
+# CONFIG_PACKAGE_python3-atomicwrites is not set
|
|
+# CONFIG_PACKAGE_python3-attrs is not set
|
|
+# CONFIG_PACKAGE_python3-augeas is not set
|
|
+# CONFIG_PACKAGE_python3-automat is not set
|
|
+# CONFIG_PACKAGE_python3-awscli is not set
|
|
+# CONFIG_PACKAGE_python3-babel is not set
|
|
+# CONFIG_PACKAGE_python3-base is not set
|
|
+# CONFIG_PACKAGE_python3-bcrypt is not set
|
|
+# CONFIG_PACKAGE_python3-bidict is not set
|
|
+# CONFIG_PACKAGE_python3-boto3 is not set
|
|
+# CONFIG_PACKAGE_python3-botocore is not set
|
|
+# CONFIG_PACKAGE_python3-bottle is not set
|
|
+# CONFIG_PACKAGE_python3-cached-property is not set
|
|
+# CONFIG_PACKAGE_python3-cachelib is not set
|
|
+# CONFIG_PACKAGE_python3-cachetools is not set
|
|
+# CONFIG_PACKAGE_python3-certifi is not set
|
|
+# CONFIG_PACKAGE_python3-cffi is not set
|
|
+# CONFIG_PACKAGE_python3-cgi is not set
|
|
+# CONFIG_PACKAGE_python3-cgitb is not set
|
|
+# CONFIG_PACKAGE_python3-chardet is not set
|
|
+# CONFIG_PACKAGE_python3-ciso8601 is not set
|
|
+# CONFIG_PACKAGE_python3-click is not set
|
|
+# CONFIG_PACKAGE_python3-click-log is not set
|
|
+# CONFIG_PACKAGE_python3-codecs is not set
|
|
+# CONFIG_PACKAGE_python3-colorama is not set
|
|
+# CONFIG_PACKAGE_python3-constantly is not set
|
|
+# CONFIG_PACKAGE_python3-contextlib2 is not set
|
|
+# CONFIG_PACKAGE_python3-cryptodome is not set
|
|
+# CONFIG_PACKAGE_python3-cryptodomex is not set
|
|
+# CONFIG_PACKAGE_python3-cryptography is not set
|
|
+# CONFIG_PACKAGE_python3-ctypes is not set
|
|
+# CONFIG_PACKAGE_python3-curl is not set
|
|
+# CONFIG_PACKAGE_python3-dateutil is not set
|
|
+# CONFIG_PACKAGE_python3-dbm is not set
|
|
+# CONFIG_PACKAGE_python3-decimal is not set
|
|
+# CONFIG_PACKAGE_python3-decorator is not set
|
|
+# CONFIG_PACKAGE_python3-defusedxml is not set
|
|
+# CONFIG_PACKAGE_python3-dev is not set
|
|
+# CONFIG_PACKAGE_python3-distro is not set
|
|
+# CONFIG_PACKAGE_python3-distutils is not set
|
|
+# CONFIG_PACKAGE_python3-django is not set
|
|
+# CONFIG_PACKAGE_python3-django-appconf is not set
|
|
+# CONFIG_PACKAGE_python3-django-compressor is not set
|
|
+# CONFIG_PACKAGE_python3-django-cors-headers is not set
|
|
+# CONFIG_PACKAGE_python3-django-etesync-journal is not set
|
|
+# CONFIG_PACKAGE_python3-django-formtools is not set
|
|
+# CONFIG_PACKAGE_python3-django-jsonfield is not set
|
|
+# CONFIG_PACKAGE_python3-django-jsonfield2 is not set
|
|
+# CONFIG_PACKAGE_python3-django-picklefield is not set
|
|
+# CONFIG_PACKAGE_python3-django-postoffice is not set
|
|
+# CONFIG_PACKAGE_python3-django-ranged-response is not set
|
|
+# CONFIG_PACKAGE_python3-django-restframework is not set
|
|
+# CONFIG_PACKAGE_python3-django-restframework39 is not set
|
|
+# CONFIG_PACKAGE_python3-django-simple-captcha is not set
|
|
+# CONFIG_PACKAGE_python3-django-statici18n is not set
|
|
+# CONFIG_PACKAGE_python3-django-webpack-loader is not set
|
|
+# CONFIG_PACKAGE_python3-django1 is not set
|
|
+# CONFIG_PACKAGE_python3-dns is not set
|
|
+# CONFIG_PACKAGE_python3-docker is not set
|
|
+# CONFIG_PACKAGE_python3-dockerpty is not set
|
|
+# CONFIG_PACKAGE_python3-docopt is not set
|
|
+# CONFIG_PACKAGE_python3-docutils is not set
|
|
+# CONFIG_PACKAGE_python3-dotenv is not set
|
|
+# CONFIG_PACKAGE_python3-drf-nested-routers is not set
|
|
+# CONFIG_PACKAGE_python3-email is not set
|
|
+# CONFIG_PACKAGE_python3-engineio is not set
|
|
+# CONFIG_PACKAGE_python3-et_xmlfile is not set
|
|
+# CONFIG_PACKAGE_python3-evdev is not set
|
|
+# CONFIG_PACKAGE_python3-eventlet is not set
|
|
+# CONFIG_PACKAGE_python3-execnet is not set
|
|
+# CONFIG_PACKAGE_python3-flask is not set
|
|
+# CONFIG_PACKAGE_python3-flask-babel is not set
|
|
+# CONFIG_PACKAGE_python3-flask-httpauth is not set
|
|
+# CONFIG_PACKAGE_python3-flask-login is not set
|
|
+# CONFIG_PACKAGE_python3-flask-seasurf is not set
|
|
+# CONFIG_PACKAGE_python3-flask-session is not set
|
|
+# CONFIG_PACKAGE_python3-flask-socketio is not set
|
|
+# CONFIG_PACKAGE_python3-flup is not set
|
|
+# CONFIG_PACKAGE_python3-gdbm is not set
|
|
+# CONFIG_PACKAGE_python3-gmpy2 is not set
|
|
+# CONFIG_PACKAGE_python3-gnupg is not set
|
|
+# CONFIG_PACKAGE_python3-gpiod is not set
|
|
+# CONFIG_PACKAGE_python3-greenlet is not set
|
|
+# CONFIG_PACKAGE_python3-hyperlink is not set
|
|
+# CONFIG_PACKAGE_python3-idna is not set
|
|
+# CONFIG_PACKAGE_python3-ifaddr is not set
|
|
+# CONFIG_PACKAGE_python3-incremental is not set
|
|
+# CONFIG_PACKAGE_python3-influxdb is not set
|
|
+# CONFIG_PACKAGE_python3-iniconfig is not set
|
|
+# CONFIG_PACKAGE_python3-intelhex is not set
|
|
+# CONFIG_PACKAGE_python3-itsdangerous is not set
|
|
+# CONFIG_PACKAGE_python3-jdcal is not set
|
|
+# CONFIG_PACKAGE_python3-jinja2 is not set
|
|
+# CONFIG_PACKAGE_python3-jmespath is not set
|
|
+# CONFIG_PACKAGE_python3-jsonpath-ng is not set
|
|
+# CONFIG_PACKAGE_python3-jsonschema is not set
|
|
+# CONFIG_PACKAGE_python3-lib2to3 is not set
|
|
+# CONFIG_PACKAGE_python3-libmodbus is not set
|
|
+# CONFIG_PACKAGE_python3-libselinux is not set
|
|
+# CONFIG_PACKAGE_python3-libsemanage is not set
|
|
+# CONFIG_PACKAGE_python3-light is not set
|
|
+
|
|
+#
|
|
+# Configuration
|
|
+#
|
|
+# CONFIG_PYTHON3_BLUETOOTH_SUPPORT is not set
|
|
+# CONFIG_PYTHON3_HOST_PIP_CACHE_WORLD_READABLE is not set
|
|
+# end of Configuration
|
|
+
|
|
+# CONFIG_PACKAGE_python3-logging is not set
|
|
+# CONFIG_PACKAGE_python3-lxml is not set
|
|
+# CONFIG_PACKAGE_python3-lzma is not set
|
|
+# CONFIG_PACKAGE_python3-markdown is not set
|
|
+# CONFIG_PACKAGE_python3-markupsafe is not set
|
|
+# CONFIG_PACKAGE_python3-maxminddb is not set
|
|
+# CONFIG_PACKAGE_python3-more-itertools is not set
|
|
+# CONFIG_PACKAGE_python3-msgpack is not set
|
|
+# CONFIG_PACKAGE_python3-multidict is not set
|
|
+# CONFIG_PACKAGE_python3-multiprocessing is not set
|
|
+# CONFIG_PACKAGE_python3-ncurses is not set
|
|
+# CONFIG_PACKAGE_python3-netdisco is not set
|
|
+# CONFIG_PACKAGE_python3-netifaces is not set
|
|
+# CONFIG_PACKAGE_python3-networkx is not set
|
|
+# CONFIG_PACKAGE_python3-newt is not set
|
|
+# CONFIG_PACKAGE_python3-oauthlib is not set
|
|
+# CONFIG_PACKAGE_python3-openpyxl is not set
|
|
+# CONFIG_PACKAGE_python3-openssl is not set
|
|
+# CONFIG_PACKAGE_python3-packaging is not set
|
|
+# CONFIG_PACKAGE_python3-paho-mqtt is not set
|
|
+# CONFIG_PACKAGE_python3-paramiko is not set
|
|
+# CONFIG_PACKAGE_python3-parsley is not set
|
|
+# CONFIG_PACKAGE_python3-passlib is not set
|
|
+# CONFIG_PACKAGE_python3-pillow is not set
|
|
+# CONFIG_PACKAGE_python3-pip is not set
|
|
+# CONFIG_PACKAGE_python3-pkg-resources is not set
|
|
+# CONFIG_PACKAGE_python3-pluggy is not set
|
|
+# CONFIG_PACKAGE_python3-ply is not set
|
|
+# CONFIG_PACKAGE_python3-psutil is not set
|
|
+# CONFIG_PACKAGE_python3-psycopg2 is not set
|
|
+# CONFIG_PACKAGE_python3-py is not set
|
|
+# CONFIG_PACKAGE_python3-pyasn1 is not set
|
|
+# CONFIG_PACKAGE_python3-pyasn1-modules is not set
|
|
+# CONFIG_PACKAGE_python3-pycparser is not set
|
|
+# CONFIG_PACKAGE_python3-pydoc is not set
|
|
+# CONFIG_PACKAGE_python3-pyinotify is not set
|
|
+# CONFIG_PACKAGE_python3-pyjwt is not set
|
|
+# CONFIG_PACKAGE_python3-pymysql is not set
|
|
+# CONFIG_PACKAGE_python3-pynacl is not set
|
|
+# CONFIG_PACKAGE_python3-pyodbc is not set
|
|
+# CONFIG_PACKAGE_python3-pyopenssl is not set
|
|
+# CONFIG_PACKAGE_python3-pyotp is not set
|
|
+# CONFIG_PACKAGE_python3-pyparsing is not set
|
|
+# CONFIG_PACKAGE_python3-pyroute2 is not set
|
|
+# CONFIG_PACKAGE_python3-pyrsistent is not set
|
|
+# CONFIG_PACKAGE_python3-pyserial is not set
|
|
+# CONFIG_PACKAGE_python3-pysocks is not set
|
|
+# CONFIG_PACKAGE_python3-pytest is not set
|
|
+# CONFIG_PACKAGE_python3-pytest-forked is not set
|
|
+# CONFIG_PACKAGE_python3-pytest-xdist is not set
|
|
+# CONFIG_PACKAGE_python3-pytz is not set
|
|
+# CONFIG_PACKAGE_python3-qrcode is not set
|
|
+# CONFIG_PACKAGE_python3-rcssmin is not set
|
|
+# CONFIG_PACKAGE_python3-readline is not set
|
|
+# CONFIG_PACKAGE_python3-requests is not set
|
|
+# CONFIG_PACKAGE_python3-requests-oauthlib is not set
|
|
+# CONFIG_PACKAGE_python3-rsa is not set
|
|
+# CONFIG_PACKAGE_python3-ruamel-yaml is not set
|
|
+# CONFIG_PACKAGE_python3-s3transfer is not set
|
|
+# CONFIG_PACKAGE_python3-schedule is not set
|
|
+# CONFIG_PACKAGE_python3-schema is not set
|
|
+# CONFIG_PACKAGE_python3-seafile-ccnet is not set
|
|
+# CONFIG_PACKAGE_python3-seafile-server is not set
|
|
+# CONFIG_PACKAGE_python3-searpc is not set
|
|
+# CONFIG_PACKAGE_python3-sentry-sdk is not set
|
|
+# CONFIG_PACKAGE_python3-sepolgen is not set
|
|
+# CONFIG_PACKAGE_python3-sepolicy is not set
|
|
+# CONFIG_PACKAGE_python3-service-identity is not set
|
|
+# CONFIG_PACKAGE_python3-setuptools is not set
|
|
+# CONFIG_PACKAGE_python3-simplejson is not set
|
|
+# CONFIG_PACKAGE_python3-six is not set
|
|
+# CONFIG_PACKAGE_python3-slugify is not set
|
|
+# CONFIG_PACKAGE_python3-smbus is not set
|
|
+# CONFIG_PACKAGE_python3-socketio is not set
|
|
+# CONFIG_PACKAGE_python3-speedtest-cli is not set
|
|
+# CONFIG_PACKAGE_python3-sqlalchemy is not set
|
|
+# CONFIG_PACKAGE_python3-sqlite3 is not set
|
|
+# CONFIG_PACKAGE_python3-sqlparse is not set
|
|
+# CONFIG_PACKAGE_python3-stem is not set
|
|
+# CONFIG_PACKAGE_python3-sysrepo is not set
|
|
+# CONFIG_PACKAGE_python3-text-unidecode is not set
|
|
+# CONFIG_PACKAGE_python3-texttable is not set
|
|
+# CONFIG_PACKAGE_python3-toml is not set
|
|
+# CONFIG_PACKAGE_python3-tornado is not set
|
|
+# CONFIG_PACKAGE_python3-twisted is not set
|
|
+# CONFIG_PACKAGE_python3-typing-extensions is not set
|
|
+# CONFIG_PACKAGE_python3-ubus is not set
|
|
+# CONFIG_PACKAGE_python3-uci is not set
|
|
+# CONFIG_PACKAGE_python3-unidecode is not set
|
|
+# CONFIG_PACKAGE_python3-unittest is not set
|
|
+# CONFIG_PACKAGE_python3-urllib is not set
|
|
+# CONFIG_PACKAGE_python3-urllib3 is not set
|
|
+# CONFIG_PACKAGE_python3-vobject is not set
|
|
+# CONFIG_PACKAGE_python3-voluptuous is not set
|
|
+# CONFIG_PACKAGE_python3-voluptuous-serialize is not set
|
|
+# CONFIG_PACKAGE_python3-wcwidth is not set
|
|
+# CONFIG_PACKAGE_python3-websocket-client is not set
|
|
+# CONFIG_PACKAGE_python3-websockets is not set
|
|
+# CONFIG_PACKAGE_python3-werkzeug is not set
|
|
+# CONFIG_PACKAGE_python3-xml is not set
|
|
+# CONFIG_PACKAGE_python3-xmltodict is not set
|
|
+# CONFIG_PACKAGE_python3-yaml is not set
|
|
+# CONFIG_PACKAGE_python3-yarl is not set
|
|
+# CONFIG_PACKAGE_python3-zeroconf is not set
|
|
+# CONFIG_PACKAGE_python3-zipp is not set
|
|
+# CONFIG_PACKAGE_python3-zope-interface is not set
|
|
+# end of Python
|
|
+
|
|
+#
|
|
+# Ruby
|
|
+#
|
|
+# CONFIG_PACKAGE_ruby is not set
|
|
+# end of Ruby
|
|
+
|
|
+#
|
|
+# Tcl
|
|
+#
|
|
+# CONFIG_PACKAGE_tcl is not set
|
|
+# end of Tcl
|
|
+
|
|
+# CONFIG_PACKAGE_chicken-scheme-full is not set
|
|
+# CONFIG_PACKAGE_chicken-scheme-interpreter is not set
|
|
+# CONFIG_PACKAGE_slsh is not set
|
|
+# end of Languages
|
|
+
|
|
+#
|
|
+# Libraries
|
|
+#
|
|
+
|
|
+#
|
|
+# Compression
|
|
+#
|
|
+# CONFIG_PACKAGE_libbz2 is not set
|
|
+# CONFIG_PACKAGE_liblz4 is not set
|
|
+# CONFIG_PACKAGE_liblzma is not set
|
|
+# CONFIG_PACKAGE_libunrar is not set
|
|
+# CONFIG_PACKAGE_libzip-gnutls is not set
|
|
+# CONFIG_PACKAGE_libzip-mbedtls is not set
|
|
+# CONFIG_PACKAGE_libzip-nossl is not set
|
|
+# CONFIG_PACKAGE_libzip-openssl is not set
|
|
+# CONFIG_PACKAGE_libzstd is not set
|
|
+# end of Compression
|
|
+
|
|
+#
|
|
+# Database
|
|
+#
|
|
+# CONFIG_PACKAGE_libmariadb is not set
|
|
+# CONFIG_PACKAGE_libpq is not set
|
|
+# CONFIG_PACKAGE_libpqxx is not set
|
|
+CONFIG_PACKAGE_libsqlite3=y
|
|
+
|
|
+#
|
|
+# Configuration
|
|
+#
|
|
+CONFIG_SQLITE3_DYNAMIC_EXTENSIONS=y
|
|
+CONFIG_SQLITE3_FTS3=y
|
|
+CONFIG_SQLITE3_FTS4=y
|
|
+CONFIG_SQLITE3_FTS5=y
|
|
+CONFIG_SQLITE3_JSON1=y
|
|
+CONFIG_SQLITE3_RTREE=y
|
|
+# CONFIG_SQLITE3_SESSION is not set
|
|
+# end of Configuration
|
|
+
|
|
+# CONFIG_PACKAGE_pgsqlodbc is not set
|
|
+# CONFIG_PACKAGE_psqlodbca is not set
|
|
+# CONFIG_PACKAGE_psqlodbcw is not set
|
|
+# CONFIG_PACKAGE_redis-cli is not set
|
|
+# CONFIG_PACKAGE_redis-server is not set
|
|
+# CONFIG_PACKAGE_redis-utils is not set
|
|
+# CONFIG_PACKAGE_tdb is not set
|
|
+# CONFIG_PACKAGE_unixodbc is not set
|
|
+# end of Database
|
|
+
|
|
+#
|
|
+# Filesystem
|
|
+#
|
|
+# CONFIG_PACKAGE_libacl is not set
|
|
+# CONFIG_PACKAGE_libattr is not set
|
|
+# CONFIG_PACKAGE_libfuse is not set
|
|
+# CONFIG_PACKAGE_libfuse3 is not set
|
|
+# CONFIG_PACKAGE_libow is not set
|
|
+# CONFIG_PACKAGE_libow-capi is not set
|
|
+# CONFIG_PACKAGE_libsysfs is not set
|
|
+# end of Filesystem
|
|
+
|
|
+#
|
|
+# Firewall
|
|
+#
|
|
+# CONFIG_PACKAGE_libfko is not set
|
|
+CONFIG_PACKAGE_libip4tc=y
|
|
+CONFIG_PACKAGE_libip6tc=y
|
|
+CONFIG_PACKAGE_libxtables=y
|
|
+# CONFIG_PACKAGE_libxtables-nft is not set
|
|
+# end of Firewall
|
|
+
|
|
+#
|
|
+# Instant Messaging
|
|
+#
|
|
+# CONFIG_PACKAGE_quasselc is not set
|
|
+# end of Instant Messaging
|
|
+
|
|
+#
|
|
+# IoT
|
|
+#
|
|
+# CONFIG_PACKAGE_libmraa is not set
|
|
+# CONFIG_PACKAGE_libmraa-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm is not set
|
|
+# CONFIG_PACKAGE_libupm-a110x is not set
|
|
+# CONFIG_PACKAGE_libupm-a110x-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-abp is not set
|
|
+# CONFIG_PACKAGE_libupm-abp-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-ad8232 is not set
|
|
+# CONFIG_PACKAGE_libupm-ad8232-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-adafruitms1438 is not set
|
|
+# CONFIG_PACKAGE_libupm-adafruitms1438-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-adafruitss is not set
|
|
+# CONFIG_PACKAGE_libupm-adafruitss-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-adc121c021 is not set
|
|
+# CONFIG_PACKAGE_libupm-adc121c021-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-adis16448 is not set
|
|
+# CONFIG_PACKAGE_libupm-adis16448-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-ads1x15 is not set
|
|
+# CONFIG_PACKAGE_libupm-ads1x15-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-adxl335 is not set
|
|
+# CONFIG_PACKAGE_libupm-adxl335-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-adxl345 is not set
|
|
+# CONFIG_PACKAGE_libupm-adxl345-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-adxrs610 is not set
|
|
+# CONFIG_PACKAGE_libupm-adxrs610-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-am2315 is not set
|
|
+# CONFIG_PACKAGE_libupm-am2315-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-apa102 is not set
|
|
+# CONFIG_PACKAGE_libupm-apa102-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-apds9002 is not set
|
|
+# CONFIG_PACKAGE_libupm-apds9002-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-apds9930 is not set
|
|
+# CONFIG_PACKAGE_libupm-apds9930-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-at42qt1070 is not set
|
|
+# CONFIG_PACKAGE_libupm-at42qt1070-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-bh1749 is not set
|
|
+# CONFIG_PACKAGE_libupm-bh1749-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-bh1750 is not set
|
|
+# CONFIG_PACKAGE_libupm-bh1750-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-bh1792 is not set
|
|
+# CONFIG_PACKAGE_libupm-bh1792-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-biss0001 is not set
|
|
+# CONFIG_PACKAGE_libupm-biss0001-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-bma220 is not set
|
|
+# CONFIG_PACKAGE_libupm-bma220-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-bma250e is not set
|
|
+# CONFIG_PACKAGE_libupm-bma250e-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-bmg160 is not set
|
|
+# CONFIG_PACKAGE_libupm-bmg160-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-bmi160 is not set
|
|
+# CONFIG_PACKAGE_libupm-bmi160-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-bmm150 is not set
|
|
+# CONFIG_PACKAGE_libupm-bmm150-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-bmp280 is not set
|
|
+# CONFIG_PACKAGE_libupm-bmp280-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-bmpx8x is not set
|
|
+# CONFIG_PACKAGE_libupm-bmpx8x-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-bmx055 is not set
|
|
+# CONFIG_PACKAGE_libupm-bmx055-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-bno055 is not set
|
|
+# CONFIG_PACKAGE_libupm-bno055-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-button is not set
|
|
+# CONFIG_PACKAGE_libupm-button-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-buzzer is not set
|
|
+# CONFIG_PACKAGE_libupm-buzzer-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-cjq4435 is not set
|
|
+# CONFIG_PACKAGE_libupm-cjq4435-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-collision is not set
|
|
+# CONFIG_PACKAGE_libupm-collision-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-curieimu is not set
|
|
+# CONFIG_PACKAGE_libupm-curieimu-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-cwlsxxa is not set
|
|
+# CONFIG_PACKAGE_libupm-cwlsxxa-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-dfrec is not set
|
|
+# CONFIG_PACKAGE_libupm-dfrec-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-dfrorp is not set
|
|
+# CONFIG_PACKAGE_libupm-dfrorp-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-dfrph is not set
|
|
+# CONFIG_PACKAGE_libupm-dfrph-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-ds1307 is not set
|
|
+# CONFIG_PACKAGE_libupm-ds1307-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-ds1808lc is not set
|
|
+# CONFIG_PACKAGE_libupm-ds1808lc-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-ds18b20 is not set
|
|
+# CONFIG_PACKAGE_libupm-ds18b20-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-ds2413 is not set
|
|
+# CONFIG_PACKAGE_libupm-ds2413-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-ecezo is not set
|
|
+# CONFIG_PACKAGE_libupm-ecezo-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-ecs1030 is not set
|
|
+# CONFIG_PACKAGE_libupm-ecs1030-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-ehr is not set
|
|
+# CONFIG_PACKAGE_libupm-ehr-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-eldriver is not set
|
|
+# CONFIG_PACKAGE_libupm-eldriver-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-electromagnet is not set
|
|
+# CONFIG_PACKAGE_libupm-electromagnet-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-emg is not set
|
|
+# CONFIG_PACKAGE_libupm-emg-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-enc03r is not set
|
|
+# CONFIG_PACKAGE_libupm-enc03r-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-flex is not set
|
|
+# CONFIG_PACKAGE_libupm-flex-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-gas is not set
|
|
+# CONFIG_PACKAGE_libupm-gas-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-gp2y0a is not set
|
|
+# CONFIG_PACKAGE_libupm-gp2y0a-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-gprs is not set
|
|
+# CONFIG_PACKAGE_libupm-gprs-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-gsr is not set
|
|
+# CONFIG_PACKAGE_libupm-gsr-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-guvas12d is not set
|
|
+# CONFIG_PACKAGE_libupm-guvas12d-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-h3lis331dl is not set
|
|
+# CONFIG_PACKAGE_libupm-h3lis331dl-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-h803x is not set
|
|
+# CONFIG_PACKAGE_libupm-h803x-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-hcsr04 is not set
|
|
+# CONFIG_PACKAGE_libupm-hcsr04-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-hdc1000 is not set
|
|
+# CONFIG_PACKAGE_libupm-hdc1000-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-hdxxvxta is not set
|
|
+# CONFIG_PACKAGE_libupm-hdxxvxta-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-hka5 is not set
|
|
+# CONFIG_PACKAGE_libupm-hka5-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-hlg150h is not set
|
|
+# CONFIG_PACKAGE_libupm-hlg150h-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-hm11 is not set
|
|
+# CONFIG_PACKAGE_libupm-hm11-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-hmc5883l is not set
|
|
+# CONFIG_PACKAGE_libupm-hmc5883l-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-hmtrp is not set
|
|
+# CONFIG_PACKAGE_libupm-hmtrp-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-hp20x is not set
|
|
+# CONFIG_PACKAGE_libupm-hp20x-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-ht9170 is not set
|
|
+# CONFIG_PACKAGE_libupm-ht9170-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-htu21d is not set
|
|
+# CONFIG_PACKAGE_libupm-htu21d-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-hwxpxx is not set
|
|
+# CONFIG_PACKAGE_libupm-hwxpxx-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-hx711 is not set
|
|
+# CONFIG_PACKAGE_libupm-hx711-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-ili9341 is not set
|
|
+# CONFIG_PACKAGE_libupm-ili9341-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-ims is not set
|
|
+# CONFIG_PACKAGE_libupm-ims-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-ina132 is not set
|
|
+# CONFIG_PACKAGE_libupm-ina132-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-interfaces is not set
|
|
+# CONFIG_PACKAGE_libupm-interfaces-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-isd1820 is not set
|
|
+# CONFIG_PACKAGE_libupm-isd1820-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-itg3200 is not set
|
|
+# CONFIG_PACKAGE_libupm-itg3200-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-jhd1313m1 is not set
|
|
+# CONFIG_PACKAGE_libupm-jhd1313m1-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-joystick12 is not set
|
|
+# CONFIG_PACKAGE_libupm-joystick12-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-kx122 is not set
|
|
+# CONFIG_PACKAGE_libupm-kx122-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-kxcjk1013 is not set
|
|
+# CONFIG_PACKAGE_libupm-kxcjk1013-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-kxtj3 is not set
|
|
+# CONFIG_PACKAGE_libupm-kxtj3-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-l298 is not set
|
|
+# CONFIG_PACKAGE_libupm-l298-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-l3gd20 is not set
|
|
+# CONFIG_PACKAGE_libupm-l3gd20-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-lcd is not set
|
|
+# CONFIG_PACKAGE_libupm-lcd-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-lcdks is not set
|
|
+# CONFIG_PACKAGE_libupm-lcdks-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-lcm1602 is not set
|
|
+# CONFIG_PACKAGE_libupm-lcm1602-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-ldt0028 is not set
|
|
+# CONFIG_PACKAGE_libupm-ldt0028-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-led is not set
|
|
+# CONFIG_PACKAGE_libupm-led-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-lidarlitev3 is not set
|
|
+# CONFIG_PACKAGE_libupm-lidarlitev3-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-light is not set
|
|
+# CONFIG_PACKAGE_libupm-light-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-linefinder is not set
|
|
+# CONFIG_PACKAGE_libupm-linefinder-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-lis2ds12 is not set
|
|
+# CONFIG_PACKAGE_libupm-lis2ds12-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-lis3dh is not set
|
|
+# CONFIG_PACKAGE_libupm-lis3dh-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-lm35 is not set
|
|
+# CONFIG_PACKAGE_libupm-lm35-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-lol is not set
|
|
+# CONFIG_PACKAGE_libupm-lol-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-loudness is not set
|
|
+# CONFIG_PACKAGE_libupm-loudness-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-lp8860 is not set
|
|
+# CONFIG_PACKAGE_libupm-lp8860-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-lpd8806 is not set
|
|
+# CONFIG_PACKAGE_libupm-lpd8806-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-lsm303agr is not set
|
|
+# CONFIG_PACKAGE_libupm-lsm303agr-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-lsm303d is not set
|
|
+# CONFIG_PACKAGE_libupm-lsm303d-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-lsm303dlh is not set
|
|
+# CONFIG_PACKAGE_libupm-lsm303dlh-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-lsm6ds3h is not set
|
|
+# CONFIG_PACKAGE_libupm-lsm6ds3h-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-lsm6dsl is not set
|
|
+# CONFIG_PACKAGE_libupm-lsm6dsl-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-lsm9ds0 is not set
|
|
+# CONFIG_PACKAGE_libupm-lsm9ds0-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-m24lr64e is not set
|
|
+# CONFIG_PACKAGE_libupm-m24lr64e-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-mag3110 is not set
|
|
+# CONFIG_PACKAGE_libupm-mag3110-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-max30100 is not set
|
|
+# CONFIG_PACKAGE_libupm-max30100-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-max31723 is not set
|
|
+# CONFIG_PACKAGE_libupm-max31723-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-max31855 is not set
|
|
+# CONFIG_PACKAGE_libupm-max31855-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-max44000 is not set
|
|
+# CONFIG_PACKAGE_libupm-max44000-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-max44009 is not set
|
|
+# CONFIG_PACKAGE_libupm-max44009-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-max5487 is not set
|
|
+# CONFIG_PACKAGE_libupm-max5487-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-maxds3231m is not set
|
|
+# CONFIG_PACKAGE_libupm-maxds3231m-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-maxsonarez is not set
|
|
+# CONFIG_PACKAGE_libupm-maxsonarez-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-mb704x is not set
|
|
+# CONFIG_PACKAGE_libupm-mb704x-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-mcp2515 is not set
|
|
+# CONFIG_PACKAGE_libupm-mcp2515-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-mcp9808 is not set
|
|
+# CONFIG_PACKAGE_libupm-mcp9808-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-md is not set
|
|
+# CONFIG_PACKAGE_libupm-md-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-mg811 is not set
|
|
+# CONFIG_PACKAGE_libupm-mg811-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-mhz16 is not set
|
|
+# CONFIG_PACKAGE_libupm-mhz16-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-mic is not set
|
|
+# CONFIG_PACKAGE_libupm-mic-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-micsv89 is not set
|
|
+# CONFIG_PACKAGE_libupm-micsv89-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-mlx90614 is not set
|
|
+# CONFIG_PACKAGE_libupm-mlx90614-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-mma7361 is not set
|
|
+# CONFIG_PACKAGE_libupm-mma7361-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-mma7455 is not set
|
|
+# CONFIG_PACKAGE_libupm-mma7455-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-mma7660 is not set
|
|
+# CONFIG_PACKAGE_libupm-mma7660-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-mma8x5x is not set
|
|
+# CONFIG_PACKAGE_libupm-mma8x5x-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-mmc35240 is not set
|
|
+# CONFIG_PACKAGE_libupm-mmc35240-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-moisture is not set
|
|
+# CONFIG_PACKAGE_libupm-moisture-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-mpl3115a2 is not set
|
|
+# CONFIG_PACKAGE_libupm-mpl3115a2-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-mpr121 is not set
|
|
+# CONFIG_PACKAGE_libupm-mpr121-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-mpu9150 is not set
|
|
+# CONFIG_PACKAGE_libupm-mpu9150-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-mq303a is not set
|
|
+# CONFIG_PACKAGE_libupm-mq303a-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-ms5611 is not set
|
|
+# CONFIG_PACKAGE_libupm-ms5611-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-ms5803 is not set
|
|
+# CONFIG_PACKAGE_libupm-ms5803-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-my9221 is not set
|
|
+# CONFIG_PACKAGE_libupm-my9221-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-nlgpio16 is not set
|
|
+# CONFIG_PACKAGE_libupm-nlgpio16-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-nmea_gps is not set
|
|
+# CONFIG_PACKAGE_libupm-nmea_gps-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-nrf24l01 is not set
|
|
+# CONFIG_PACKAGE_libupm-nrf24l01-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-nrf8001 is not set
|
|
+# CONFIG_PACKAGE_libupm-nrf8001-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-nunchuck is not set
|
|
+# CONFIG_PACKAGE_libupm-nunchuck-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-o2 is not set
|
|
+# CONFIG_PACKAGE_libupm-o2-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-otp538u is not set
|
|
+# CONFIG_PACKAGE_libupm-otp538u-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-ozw is not set
|
|
+# CONFIG_PACKAGE_libupm-ozw-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-p9813 is not set
|
|
+# CONFIG_PACKAGE_libupm-p9813-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-pca9685 is not set
|
|
+# CONFIG_PACKAGE_libupm-pca9685-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-pn532 is not set
|
|
+# CONFIG_PACKAGE_libupm-pn532-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-ppd42ns is not set
|
|
+# CONFIG_PACKAGE_libupm-ppd42ns-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-pulsensor is not set
|
|
+# CONFIG_PACKAGE_libupm-pulsensor-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-relay is not set
|
|
+# CONFIG_PACKAGE_libupm-relay-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-rf22 is not set
|
|
+# CONFIG_PACKAGE_libupm-rf22-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-rfr359f is not set
|
|
+# CONFIG_PACKAGE_libupm-rfr359f-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-rgbringcoder is not set
|
|
+# CONFIG_PACKAGE_libupm-rgbringcoder-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-rhusb is not set
|
|
+# CONFIG_PACKAGE_libupm-rhusb-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-rn2903 is not set
|
|
+# CONFIG_PACKAGE_libupm-rn2903-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-rotary is not set
|
|
+# CONFIG_PACKAGE_libupm-rotary-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-rotaryencoder is not set
|
|
+# CONFIG_PACKAGE_libupm-rotaryencoder-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-rpr220 is not set
|
|
+# CONFIG_PACKAGE_libupm-rpr220-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-rsc is not set
|
|
+# CONFIG_PACKAGE_libupm-rsc-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-scam is not set
|
|
+# CONFIG_PACKAGE_libupm-scam-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-sensortemplate is not set
|
|
+# CONFIG_PACKAGE_libupm-sensortemplate-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-servo is not set
|
|
+# CONFIG_PACKAGE_libupm-servo-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-sht1x is not set
|
|
+# CONFIG_PACKAGE_libupm-sht1x-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-si1132 is not set
|
|
+# CONFIG_PACKAGE_libupm-si1132-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-si114x is not set
|
|
+# CONFIG_PACKAGE_libupm-si114x-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-si7005 is not set
|
|
+# CONFIG_PACKAGE_libupm-si7005-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-slide is not set
|
|
+# CONFIG_PACKAGE_libupm-slide-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-sm130 is not set
|
|
+# CONFIG_PACKAGE_libupm-sm130-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-smartdrive is not set
|
|
+# CONFIG_PACKAGE_libupm-smartdrive-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-speaker is not set
|
|
+# CONFIG_PACKAGE_libupm-speaker-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-ssd1351 is not set
|
|
+# CONFIG_PACKAGE_libupm-ssd1351-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-st7735 is not set
|
|
+# CONFIG_PACKAGE_libupm-st7735-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-stepmotor is not set
|
|
+# CONFIG_PACKAGE_libupm-stepmotor-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-sx1276 is not set
|
|
+# CONFIG_PACKAGE_libupm-sx1276-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-sx6119 is not set
|
|
+# CONFIG_PACKAGE_libupm-sx6119-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-t3311 is not set
|
|
+# CONFIG_PACKAGE_libupm-t3311-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-t6713 is not set
|
|
+# CONFIG_PACKAGE_libupm-t6713-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-ta12200 is not set
|
|
+# CONFIG_PACKAGE_libupm-ta12200-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-tca9548a is not set
|
|
+# CONFIG_PACKAGE_libupm-tca9548a-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-tcs3414cs is not set
|
|
+# CONFIG_PACKAGE_libupm-tcs3414cs-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-tcs37727 is not set
|
|
+# CONFIG_PACKAGE_libupm-tcs37727-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-teams is not set
|
|
+# CONFIG_PACKAGE_libupm-teams-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-temperature is not set
|
|
+# CONFIG_PACKAGE_libupm-temperature-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-tex00 is not set
|
|
+# CONFIG_PACKAGE_libupm-tex00-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-th02 is not set
|
|
+# CONFIG_PACKAGE_libupm-th02-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-tm1637 is not set
|
|
+# CONFIG_PACKAGE_libupm-tm1637-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-tmp006 is not set
|
|
+# CONFIG_PACKAGE_libupm-tmp006-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-tsl2561 is not set
|
|
+# CONFIG_PACKAGE_libupm-tsl2561-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-ttp223 is not set
|
|
+# CONFIG_PACKAGE_libupm-ttp223-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-uartat is not set
|
|
+# CONFIG_PACKAGE_libupm-uartat-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-uln200xa is not set
|
|
+# CONFIG_PACKAGE_libupm-uln200xa-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-ultrasonic is not set
|
|
+# CONFIG_PACKAGE_libupm-ultrasonic-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-urm37 is not set
|
|
+# CONFIG_PACKAGE_libupm-urm37-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-utilities is not set
|
|
+# CONFIG_PACKAGE_libupm-utilities-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-vcap is not set
|
|
+# CONFIG_PACKAGE_libupm-vcap-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-vdiv is not set
|
|
+# CONFIG_PACKAGE_libupm-vdiv-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-veml6070 is not set
|
|
+# CONFIG_PACKAGE_libupm-veml6070-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-water is not set
|
|
+# CONFIG_PACKAGE_libupm-water-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-waterlevel is not set
|
|
+# CONFIG_PACKAGE_libupm-waterlevel-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-wfs is not set
|
|
+# CONFIG_PACKAGE_libupm-wfs-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-wheelencoder is not set
|
|
+# CONFIG_PACKAGE_libupm-wheelencoder-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-wt5001 is not set
|
|
+# CONFIG_PACKAGE_libupm-wt5001-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-xbee is not set
|
|
+# CONFIG_PACKAGE_libupm-xbee-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-yg1006 is not set
|
|
+# CONFIG_PACKAGE_libupm-yg1006-python3 is not set
|
|
+# CONFIG_PACKAGE_libupm-zfm20 is not set
|
|
+# CONFIG_PACKAGE_libupm-zfm20-python3 is not set
|
|
+# end of IoT
|
|
+
|
|
+#
|
|
+# Languages
|
|
+#
|
|
+CONFIG_PACKAGE_libyaml=y
|
|
+# end of Languages
|
|
+
|
|
+#
|
|
+# LibElektra
|
|
+#
|
|
+# CONFIG_PACKAGE_libelektra-boost is not set
|
|
+# CONFIG_PACKAGE_libelektra-core is not set
|
|
+# CONFIG_PACKAGE_libelektra-cpp is not set
|
|
+# CONFIG_PACKAGE_libelektra-crypto is not set
|
|
+# CONFIG_PACKAGE_libelektra-curlget is not set
|
|
+# CONFIG_PACKAGE_libelektra-dbus is not set
|
|
+# CONFIG_PACKAGE_libelektra-extra is not set
|
|
+# CONFIG_PACKAGE_libelektra-lua is not set
|
|
+# CONFIG_PACKAGE_libelektra-plugins is not set
|
|
+# CONFIG_PACKAGE_libelektra-python3 is not set
|
|
+# CONFIG_PACKAGE_libelektra-resolvers is not set
|
|
+# CONFIG_PACKAGE_libelektra-xerces is not set
|
|
+# CONFIG_PACKAGE_libelektra-xml is not set
|
|
+# CONFIG_PACKAGE_libelektra-yajl is not set
|
|
+# CONFIG_PACKAGE_libelektra-yamlcpp is not set
|
|
+# CONFIG_PACKAGE_libelektra-zmq is not set
|
|
+# end of LibElektra
|
|
+
|
|
+#
|
|
+# Networking
|
|
+#
|
|
+# CONFIG_PACKAGE_libdcwproto is not set
|
|
+# CONFIG_PACKAGE_libdcwsocket is not set
|
|
+# CONFIG_PACKAGE_libsctp is not set
|
|
+# CONFIG_PACKAGE_libuhttpd-mbedtls is not set
|
|
+# CONFIG_PACKAGE_libuhttpd-nossl is not set
|
|
+# CONFIG_PACKAGE_libuhttpd-openssl is not set
|
|
+# CONFIG_PACKAGE_libuhttpd-wolfssl is not set
|
|
+# CONFIG_PACKAGE_libulfius-gnutls is not set
|
|
+# CONFIG_PACKAGE_libulfius-nossl is not set
|
|
+# CONFIG_PACKAGE_libunbound is not set
|
|
+# CONFIG_PACKAGE_libuwsc-mbedtls is not set
|
|
+# CONFIG_PACKAGE_libuwsc-nossl is not set
|
|
+# CONFIG_PACKAGE_libuwsc-openssl is not set
|
|
+# CONFIG_PACKAGE_libuwsc-wolfssl is not set
|
|
+# end of Networking
|
|
+
|
|
+#
|
|
+# SSL
|
|
+#
|
|
+# CONFIG_PACKAGE_libgnutls is not set
|
|
+# CONFIG_PACKAGE_libgnutls-dane is not set
|
|
+# CONFIG_PACKAGE_libmbedtls is not set
|
|
+# CONFIG_PACKAGE_libnss is not set
|
|
+CONFIG_PACKAGE_libopenssl=y
|
|
+
|
|
+#
|
|
+# Build Options
|
|
+#
|
|
+CONFIG_OPENSSL_OPTIMIZE_SPEED=y
|
|
+CONFIG_OPENSSL_WITH_ASM=y
|
|
+CONFIG_OPENSSL_WITH_DEPRECATED=y
|
|
+# CONFIG_OPENSSL_NO_DEPRECATED is not set
|
|
+CONFIG_OPENSSL_WITH_ERROR_MESSAGES=y
|
|
+
|
|
+#
|
|
+# Protocol Support
|
|
+#
|
|
+CONFIG_OPENSSL_WITH_TLS13=y
|
|
+# CONFIG_OPENSSL_WITH_DTLS is not set
|
|
+# CONFIG_OPENSSL_WITH_NPN is not set
|
|
+CONFIG_OPENSSL_WITH_SRP=y
|
|
+CONFIG_OPENSSL_WITH_CMS=y
|
|
+
|
|
+#
|
|
+# Algorithm Selection
|
|
+#
|
|
+# CONFIG_OPENSSL_WITH_EC2M is not set
|
|
+CONFIG_OPENSSL_WITH_CHACHA_POLY1305=y
|
|
+CONFIG_OPENSSL_PREFER_CHACHA_OVER_GCM=y
|
|
+CONFIG_OPENSSL_WITH_PSK=y
|
|
+
|
|
+#
|
|
+# Less commonly used build options
|
|
+#
|
|
+# CONFIG_OPENSSL_WITH_ARIA is not set
|
|
+# CONFIG_OPENSSL_WITH_CAMELLIA is not set
|
|
+# CONFIG_OPENSSL_WITH_IDEA is not set
|
|
+# CONFIG_OPENSSL_WITH_SEED is not set
|
|
+# CONFIG_OPENSSL_WITH_SM234 is not set
|
|
+# CONFIG_OPENSSL_WITH_BLAKE2 is not set
|
|
+# CONFIG_OPENSSL_WITH_MDC2 is not set
|
|
+# CONFIG_OPENSSL_WITH_WHIRLPOOL is not set
|
|
+# CONFIG_OPENSSL_WITH_COMPRESSION is not set
|
|
+# CONFIG_OPENSSL_WITH_RFC3779 is not set
|
|
+
|
|
+#
|
|
+# Engine/Hardware Support
|
|
+#
|
|
+CONFIG_OPENSSL_ENGINE=y
|
|
+# CONFIG_OPENSSL_ENGINE_BUILTIN is not set
|
|
+# CONFIG_OPENSSL_WITH_GOST is not set
|
|
+# CONFIG_PACKAGE_libopenssl-afalg is not set
|
|
+# CONFIG_PACKAGE_libopenssl-afalg_sync is not set
|
|
+CONFIG_PACKAGE_libopenssl-conf=y
|
|
+# CONFIG_PACKAGE_libopenssl-devcrypto is not set
|
|
+# CONFIG_PACKAGE_libwolfssl is not set
|
|
+# end of SSL
|
|
+
|
|
+#
|
|
+# Sound
|
|
+#
|
|
+# CONFIG_PACKAGE_alsa-ucm-conf is not set
|
|
+# CONFIG_PACKAGE_liblo is not set
|
|
+# end of Sound
|
|
+
|
|
+#
|
|
+# Telephony
|
|
+#
|
|
+# CONFIG_PACKAGE_bcg729 is not set
|
|
+# CONFIG_PACKAGE_dahdi-tools-libtonezone is not set
|
|
+# CONFIG_PACKAGE_gsmlib is not set
|
|
+# CONFIG_PACKAGE_libctb is not set
|
|
+# CONFIG_PACKAGE_libfreetdm is not set
|
|
+# CONFIG_PACKAGE_libiksemel is not set
|
|
+# CONFIG_PACKAGE_libks is not set
|
|
+# CONFIG_PACKAGE_libosip2 is not set
|
|
+# CONFIG_PACKAGE_libpj is not set
|
|
+# CONFIG_PACKAGE_libpjlib-util is not set
|
|
+# CONFIG_PACKAGE_libpjmedia is not set
|
|
+# CONFIG_PACKAGE_libpjnath is not set
|
|
+# CONFIG_PACKAGE_libpjsip is not set
|
|
+# CONFIG_PACKAGE_libpjsip-simple is not set
|
|
+# CONFIG_PACKAGE_libpjsip-ua is not set
|
|
+# CONFIG_PACKAGE_libpjsua is not set
|
|
+# CONFIG_PACKAGE_libpjsua2 is not set
|
|
+# CONFIG_PACKAGE_libre is not set
|
|
+# CONFIG_PACKAGE_librem is not set
|
|
+# CONFIG_PACKAGE_libspandsp is not set
|
|
+# CONFIG_PACKAGE_libspandsp3 is not set
|
|
+# CONFIG_PACKAGE_libsrtp2 is not set
|
|
+# CONFIG_PACKAGE_signalwire-client-c is not set
|
|
+# CONFIG_PACKAGE_sofia-sip is not set
|
|
+# end of Telephony
|
|
+
|
|
+#
|
|
+# libimobiledevice
|
|
+#
|
|
+# CONFIG_PACKAGE_libimobiledevice is not set
|
|
+# CONFIG_PACKAGE_libirecovery is not set
|
|
+# CONFIG_PACKAGE_libplist is not set
|
|
+# CONFIG_PACKAGE_libplistcxx is not set
|
|
+# CONFIG_PACKAGE_libusbmuxd is not set
|
|
+# end of libimobiledevice
|
|
+
|
|
+# CONFIG_PACKAGE_acsccid is not set
|
|
+# CONFIG_PACKAGE_alsa-lib is not set
|
|
+# CONFIG_PACKAGE_argp-standalone is not set
|
|
+CONFIG_PACKAGE_bind-libs=y
|
|
+# CONFIG_PACKAGE_bluez-libs is not set
|
|
+# CONFIG_PACKAGE_boost is not set
|
|
+# CONFIG_boost-context-exclude is not set
|
|
+# CONFIG_boost-coroutine-exclude is not set
|
|
+# CONFIG_boost-fiber-exclude is not set
|
|
+# CONFIG_PACKAGE_cJSON is not set
|
|
+# CONFIG_PACKAGE_ccid is not set
|
|
+# CONFIG_PACKAGE_check is not set
|
|
+# CONFIG_PACKAGE_confuse is not set
|
|
+# CONFIG_PACKAGE_czmq is not set
|
|
+# CONFIG_PACKAGE_dtndht is not set
|
|
+CONFIG_PACKAGE_fcgi=y
|
|
+# CONFIG_PACKAGE_fcgixx is not set
|
|
+CONFIG_PACKAGE_getdns=y
|
|
+
|
|
+#
|
|
+# Configuration
|
|
+#
|
|
+CONFIG_GETDNS_ENABLE_STUB_ONLY=y
|
|
+# CONFIG_GETDNS_ENABLE_IDN_LIBIDN2 is not set
|
|
+# end of Configuration
|
|
+
|
|
+# CONFIG_PACKAGE_giflib is not set
|
|
+# CONFIG_PACKAGE_glib2 is not set
|
|
+# CONFIG_PACKAGE_google-authenticator-libpam is not set
|
|
+# CONFIG_PACKAGE_hidapi is not set
|
|
+# CONFIG_PACKAGE_ibrcommon is not set
|
|
+# CONFIG_PACKAGE_ibrdtn is not set
|
|
+# CONFIG_PACKAGE_icu is not set
|
|
+# CONFIG_PACKAGE_icu-data-tools is not set
|
|
+# CONFIG_PACKAGE_icu-full-data is not set
|
|
+CONFIG_PACKAGE_jansson=y
|
|
+# CONFIG_PACKAGE_json-glib is not set
|
|
+# CONFIG_PACKAGE_jsoncpp is not set
|
|
+# CONFIG_PACKAGE_knot-libs is not set
|
|
+# CONFIG_PACKAGE_knot-libzscanner is not set
|
|
+# CONFIG_PACKAGE_libaio is not set
|
|
+# CONFIG_PACKAGE_libantlr3c is not set
|
|
+# CONFIG_PACKAGE_libao is not set
|
|
+# CONFIG_PACKAGE_libapr is not set
|
|
+# CONFIG_PACKAGE_libaprutil is not set
|
|
+# CONFIG_PACKAGE_libarchive is not set
|
|
+# CONFIG_PACKAGE_libarchive-noopenssl is not set
|
|
+# CONFIG_PACKAGE_libasm is not set
|
|
+# CONFIG_PACKAGE_libassuan is not set
|
|
+# CONFIG_PACKAGE_libatasmart is not set
|
|
+# CONFIG_PACKAGE_libaudit is not set
|
|
+# CONFIG_PACKAGE_libauparse is not set
|
|
+# CONFIG_PACKAGE_libavahi-client is not set
|
|
+# CONFIG_PACKAGE_libavahi-compat-libdnssd is not set
|
|
+# CONFIG_PACKAGE_libavahi-dbus-support is not set
|
|
+# CONFIG_PACKAGE_libavahi-nodbus-support is not set
|
|
+# CONFIG_PACKAGE_libbfd is not set
|
|
+# CONFIG_PACKAGE_libblkid is not set
|
|
+CONFIG_PACKAGE_libblobmsg-json=y
|
|
+CONFIG_PACKAGE_libbpf=y
|
|
+# CONFIG_PACKAGE_libbsd is not set
|
|
+# CONFIG_PACKAGE_libcap is not set
|
|
+# CONFIG_PACKAGE_libcap-ng is not set
|
|
+# CONFIG_PACKAGE_libcares is not set
|
|
+# CONFIG_PACKAGE_libcbor is not set
|
|
+# CONFIG_PACKAGE_libcgroup is not set
|
|
+# CONFIG_PACKAGE_libcharset is not set
|
|
+# CONFIG_PACKAGE_libcoap is not set
|
|
+# CONFIG_PACKAGE_libcomerr is not set
|
|
+# CONFIG_PACKAGE_libconfig is not set
|
|
+# CONFIG_PACKAGE_libctf is not set
|
|
+CONFIG_PACKAGE_libcurl=y
|
|
+
|
|
+#
|
|
+# SSL support
|
|
+#
|
|
+# CONFIG_LIBCURL_MBEDTLS is not set
|
|
+# CONFIG_LIBCURL_WOLFSSL is not set
|
|
+CONFIG_LIBCURL_OPENSSL=y
|
|
+# CONFIG_LIBCURL_GNUTLS is not set
|
|
+# CONFIG_LIBCURL_NOSSL is not set
|
|
+
|
|
+#
|
|
+# Supported protocols
|
|
+#
|
|
+# CONFIG_LIBCURL_DICT is not set
|
|
+CONFIG_LIBCURL_FILE=y
|
|
+CONFIG_LIBCURL_FTP=y
|
|
+# CONFIG_LIBCURL_GOPHER is not set
|
|
+CONFIG_LIBCURL_HTTP=y
|
|
+CONFIG_LIBCURL_COOKIES=y
|
|
+# CONFIG_LIBCURL_IMAP is not set
|
|
+# CONFIG_LIBCURL_LDAP is not set
|
|
+# CONFIG_LIBCURL_POP3 is not set
|
|
+# CONFIG_LIBCURL_RTSP is not set
|
|
+# CONFIG_LIBCURL_SSH2 is not set
|
|
+CONFIG_LIBCURL_NO_SMB="!"
|
|
+# CONFIG_LIBCURL_SMTP is not set
|
|
+# CONFIG_LIBCURL_TELNET is not set
|
|
+# CONFIG_LIBCURL_TFTP is not set
|
|
+CONFIG_LIBCURL_NGHTTP2=y
|
|
+
|
|
+#
|
|
+# Miscellaneous
|
|
+#
|
|
+CONFIG_LIBCURL_PROXY=y
|
|
+# CONFIG_LIBCURL_CRYPTO_AUTH is not set
|
|
+# CONFIG_LIBCURL_TLS_SRP is not set
|
|
+# CONFIG_LIBCURL_LIBIDN2 is not set
|
|
+# CONFIG_LIBCURL_THREADED_RESOLVER is not set
|
|
+# CONFIG_LIBCURL_ZLIB is not set
|
|
+# CONFIG_LIBCURL_ZSTD is not set
|
|
+# CONFIG_LIBCURL_UNIX_SOCKETS is not set
|
|
+# CONFIG_LIBCURL_LIBCURL_OPTION is not set
|
|
+# CONFIG_LIBCURL_VERBOSE is not set
|
|
+# CONFIG_PACKAGE_libdaemon is not set
|
|
+# CONFIG_PACKAGE_libdaq is not set
|
|
+# CONFIG_PACKAGE_libdaq3 is not set
|
|
+# CONFIG_PACKAGE_libdb47 is not set
|
|
+# CONFIG_PACKAGE_libdb47xx is not set
|
|
+# CONFIG_PACKAGE_libdbi is not set
|
|
+# CONFIG_PACKAGE_libdbus is not set
|
|
+# CONFIG_PACKAGE_libdevmapper is not set
|
|
+# CONFIG_PACKAGE_libdevmapper-selinux is not set
|
|
+# CONFIG_PACKAGE_libdmapsharing is not set
|
|
+# CONFIG_PACKAGE_libdnet is not set
|
|
+# CONFIG_PACKAGE_libdrm is not set
|
|
+# CONFIG_PACKAGE_libdvbcsa is not set
|
|
+# CONFIG_PACKAGE_libdw is not set
|
|
+# CONFIG_PACKAGE_libecdsautil is not set
|
|
+# CONFIG_PACKAGE_libedit is not set
|
|
+CONFIG_PACKAGE_libelf=y
|
|
+# CONFIG_PACKAGE_libesmtp is not set
|
|
+# CONFIG_PACKAGE_libestr is not set
|
|
+CONFIG_PACKAGE_libev=y
|
|
+# CONFIG_PACKAGE_libevdev is not set
|
|
+# CONFIG_PACKAGE_libevent2 is not set
|
|
+# CONFIG_PACKAGE_libevent2-core is not set
|
|
+# CONFIG_PACKAGE_libevent2-extra is not set
|
|
+# CONFIG_PACKAGE_libevent2-openssl is not set
|
|
+# CONFIG_PACKAGE_libevent2-pthreads is not set
|
|
+# CONFIG_PACKAGE_libexif is not set
|
|
+# CONFIG_PACKAGE_libexpat is not set
|
|
+# CONFIG_PACKAGE_libexslt is not set
|
|
+# CONFIG_PACKAGE_libext2fs is not set
|
|
+# CONFIG_PACKAGE_libextractor is not set
|
|
+# CONFIG_PACKAGE_libf2fs is not set
|
|
+# CONFIG_PACKAGE_libf2fs-selinux is not set
|
|
+# CONFIG_PACKAGE_libfaad2 is not set
|
|
+# CONFIG_PACKAGE_libfastjson is not set
|
|
+# CONFIG_PACKAGE_libfdisk is not set
|
|
+# CONFIG_PACKAGE_libfdt is not set
|
|
+# CONFIG_PACKAGE_libffi is not set
|
|
+# CONFIG_PACKAGE_libffmpeg-audio-dec is not set
|
|
+# CONFIG_PACKAGE_libffmpeg-custom is not set
|
|
+# CONFIG_PACKAGE_libffmpeg-full is not set
|
|
+# CONFIG_PACKAGE_libffmpeg-mini is not set
|
|
+# CONFIG_PACKAGE_libfido2 is not set
|
|
+# CONFIG_PACKAGE_libflac is not set
|
|
+# CONFIG_PACKAGE_libfmt is not set
|
|
+# CONFIG_PACKAGE_libfreetype is not set
|
|
+# CONFIG_PACKAGE_libfstrm is not set
|
|
+# CONFIG_PACKAGE_libftdi is not set
|
|
+# CONFIG_PACKAGE_libftdi1 is not set
|
|
+# CONFIG_PACKAGE_libgabe is not set
|
|
+# CONFIG_PACKAGE_libgcrypt is not set
|
|
+# CONFIG_PACKAGE_libgd is not set
|
|
+# CONFIG_PACKAGE_libgd-full is not set
|
|
+# CONFIG_PACKAGE_libgdbm is not set
|
|
+# CONFIG_PACKAGE_libgee is not set
|
|
+CONFIG_PACKAGE_libgmp=y
|
|
+# CONFIG_PACKAGE_libgnurl is not set
|
|
+# CONFIG_PACKAGE_libgpg-error is not set
|
|
+# CONFIG_PACKAGE_libgpgme is not set
|
|
+# CONFIG_PACKAGE_libgpgmepp is not set
|
|
+# CONFIG_PACKAGE_libgphoto2 is not set
|
|
+# CONFIG_PACKAGE_libgpiod is not set
|
|
+# CONFIG_PACKAGE_libgps is not set
|
|
+# CONFIG_PACKAGE_libh2o is not set
|
|
+# CONFIG_PACKAGE_libh2o-evloop is not set
|
|
+# CONFIG_PACKAGE_libhamlib is not set
|
|
+# CONFIG_PACKAGE_libhavege is not set
|
|
+# CONFIG_PACKAGE_libhiredis is not set
|
|
+# CONFIG_PACKAGE_libhttp-parser is not set
|
|
+# CONFIG_PACKAGE_libhwloc is not set
|
|
+# CONFIG_PACKAGE_libi2c is not set
|
|
+# CONFIG_PACKAGE_libical is not set
|
|
+# CONFIG_PACKAGE_libiconv is not set
|
|
+# CONFIG_PACKAGE_libiconv-full is not set
|
|
+# CONFIG_PACKAGE_libid3tag is not set
|
|
+# CONFIG_PACKAGE_libidn is not set
|
|
+# CONFIG_PACKAGE_libidn2 is not set
|
|
+# CONFIG_PACKAGE_libiio is not set
|
|
+# CONFIG_PACKAGE_libinotifytools is not set
|
|
+# CONFIG_PACKAGE_libinput is not set
|
|
+# CONFIG_PACKAGE_libintl is not set
|
|
+# CONFIG_PACKAGE_libintl-full is not set
|
|
+# CONFIG_PACKAGE_libipfs-http-client is not set
|
|
+# CONFIG_PACKAGE_libiw is not set
|
|
+CONFIG_PACKAGE_libiwinfo=y
|
|
+# CONFIG_PACKAGE_libjpeg-turbo is not set
|
|
+CONFIG_PACKAGE_libjson-c=y
|
|
+# CONFIG_PACKAGE_libkeyutils is not set
|
|
+# CONFIG_PACKAGE_libkmod is not set
|
|
+# CONFIG_PACKAGE_libksba is not set
|
|
+# CONFIG_PACKAGE_libldns is not set
|
|
+# CONFIG_PACKAGE_libleptonica is not set
|
|
+# CONFIG_PACKAGE_libloragw is not set
|
|
+# CONFIG_PACKAGE_libltdl is not set
|
|
+CONFIG_PACKAGE_liblua=y
|
|
+# CONFIG_PACKAGE_liblua5.3 is not set
|
|
+CONFIG_PACKAGE_liblucihttp=y
|
|
+CONFIG_PACKAGE_liblucihttp-lua=y
|
|
+CONFIG_PACKAGE_liblzo=y
|
|
+# CONFIG_PACKAGE_libmad is not set
|
|
+# CONFIG_PACKAGE_libmagic is not set
|
|
+# CONFIG_PACKAGE_libmaxminddb is not set
|
|
+# CONFIG_PACKAGE_libmbim is not set
|
|
+# CONFIG_PACKAGE_libmcrypt is not set
|
|
+# CONFIG_PACKAGE_libmicrohttpd-no-ssl is not set
|
|
+# CONFIG_PACKAGE_libmicrohttpd-ssl is not set
|
|
+# CONFIG_PACKAGE_libmilter-sendmail is not set
|
|
+# CONFIG_PACKAGE_libminiupnpc is not set
|
|
+# CONFIG_PACKAGE_libmms is not set
|
|
+CONFIG_PACKAGE_libmnl=y
|
|
+# CONFIG_PACKAGE_libmodbus is not set
|
|
+# CONFIG_PACKAGE_libmosquitto-nossl is not set
|
|
+# CONFIG_PACKAGE_libmosquitto-ssl is not set
|
|
+# CONFIG_PACKAGE_libmount is not set
|
|
+# CONFIG_PACKAGE_libmpdclient is not set
|
|
+# CONFIG_PACKAGE_libmpeg2 is not set
|
|
+# CONFIG_PACKAGE_libmpg123 is not set
|
|
+# CONFIG_PACKAGE_libnatpmp is not set
|
|
+CONFIG_PACKAGE_libncurses=y
|
|
+# CONFIG_PACKAGE_libndpi is not set
|
|
+# CONFIG_PACKAGE_libneon is not set
|
|
+# CONFIG_PACKAGE_libnet-1.2.x is not set
|
|
+# CONFIG_PACKAGE_libnetconf2 is not set
|
|
+# CONFIG_PACKAGE_libnetfilter-acct is not set
|
|
+CONFIG_PACKAGE_libnetfilter-conntrack=y
|
|
+# CONFIG_PACKAGE_libnetfilter-cthelper is not set
|
|
+# CONFIG_PACKAGE_libnetfilter-cttimeout is not set
|
|
+# CONFIG_PACKAGE_libnetfilter-log is not set
|
|
+CONFIG_PACKAGE_libnetfilter-queue=y
|
|
+# CONFIG_PACKAGE_libnetsnmp is not set
|
|
+CONFIG_PACKAGE_libnettle=y
|
|
+
|
|
+#
|
|
+# Configuration
|
|
+#
|
|
+# CONFIG_LIBNETTLE_MINI is not set
|
|
+# end of Configuration
|
|
+
|
|
+# CONFIG_PACKAGE_libnewt is not set
|
|
+CONFIG_PACKAGE_libnfnetlink=y
|
|
+# CONFIG_PACKAGE_libnftnl is not set
|
|
+CONFIG_PACKAGE_libnghttp2=y
|
|
+# CONFIG_PACKAGE_libnl is not set
|
|
+# CONFIG_PACKAGE_libnl-core is not set
|
|
+# CONFIG_PACKAGE_libnl-genl is not set
|
|
+# CONFIG_PACKAGE_libnl-nf is not set
|
|
+# CONFIG_PACKAGE_libnl-route is not set
|
|
+CONFIG_PACKAGE_libnl-tiny=y
|
|
+# CONFIG_PACKAGE_libnopoll is not set
|
|
+# CONFIG_PACKAGE_libnpth is not set
|
|
+# CONFIG_PACKAGE_libnpupnp is not set
|
|
+# CONFIG_PACKAGE_libogg is not set
|
|
+# CONFIG_PACKAGE_liboil is not set
|
|
+# CONFIG_PACKAGE_libopcodes is not set
|
|
+# CONFIG_PACKAGE_libopendkim is not set
|
|
+# CONFIG_PACKAGE_libopenobex is not set
|
|
+# CONFIG_PACKAGE_libopensc is not set
|
|
+# CONFIG_PACKAGE_libopenzwave is not set
|
|
+# CONFIG_PACKAGE_liboping is not set
|
|
+# CONFIG_PACKAGE_libopus is not set
|
|
+# CONFIG_PACKAGE_libopusenc is not set
|
|
+# CONFIG_PACKAGE_libopusfile is not set
|
|
+# CONFIG_PACKAGE_liborcania is not set
|
|
+# CONFIG_PACKAGE_libout123 is not set
|
|
+# CONFIG_PACKAGE_libowipcalc is not set
|
|
+# CONFIG_PACKAGE_libp11 is not set
|
|
+# CONFIG_PACKAGE_libpagekite is not set
|
|
+# CONFIG_PACKAGE_libpam is not set
|
|
+# CONFIG_PACKAGE_libpbc is not set
|
|
+# CONFIG_PACKAGE_libpcap is not set
|
|
+# CONFIG_PACKAGE_libpci is not set
|
|
+# CONFIG_PACKAGE_libpciaccess is not set
|
|
+CONFIG_PACKAGE_libpcre=y
|
|
+# CONFIG_PCRE_JIT_ENABLED is not set
|
|
+# CONFIG_PACKAGE_libpcre16 is not set
|
|
+# CONFIG_PACKAGE_libpcre2 is not set
|
|
+# CONFIG_PACKAGE_libpcre2-16 is not set
|
|
+# CONFIG_PACKAGE_libpcre2-32 is not set
|
|
+# CONFIG_PACKAGE_libpcre32 is not set
|
|
+# CONFIG_PACKAGE_libpcrecpp is not set
|
|
+# CONFIG_PACKAGE_libpcsclite is not set
|
|
+# CONFIG_PACKAGE_libpfring is not set
|
|
+# CONFIG_PACKAGE_libpkcs11-spy is not set
|
|
+# CONFIG_PACKAGE_libpkgconf is not set
|
|
+# CONFIG_PACKAGE_libpng is not set
|
|
+# CONFIG_PACKAGE_libpopt is not set
|
|
+# CONFIG_PACKAGE_libpri is not set
|
|
+# CONFIG_PACKAGE_libprotobuf-c is not set
|
|
+# CONFIG_PACKAGE_libpsl is not set
|
|
+# CONFIG_PACKAGE_libqmi is not set
|
|
+# CONFIG_PACKAGE_libqrencode is not set
|
|
+# CONFIG_PACKAGE_libqrtr-glib is not set
|
|
+# CONFIG_PACKAGE_libradcli is not set
|
|
+# CONFIG_PACKAGE_libradiotap is not set
|
|
+CONFIG_PACKAGE_libreadline=y
|
|
+# CONFIG_PACKAGE_libredblack is not set
|
|
+# CONFIG_PACKAGE_librouteros is not set
|
|
+# CONFIG_PACKAGE_libroxml is not set
|
|
+# CONFIG_PACKAGE_librrd1 is not set
|
|
+# CONFIG_PACKAGE_librtlsdr is not set
|
|
+# CONFIG_PACKAGE_libruby is not set
|
|
+# CONFIG_PACKAGE_libsamplerate is not set
|
|
+# CONFIG_PACKAGE_libsane is not set
|
|
+# CONFIG_PACKAGE_libsasl2 is not set
|
|
+# CONFIG_PACKAGE_libsearpc is not set
|
|
+# CONFIG_PACKAGE_libseccomp is not set
|
|
+# CONFIG_PACKAGE_libselinux is not set
|
|
+# CONFIG_PACKAGE_libsemanage is not set
|
|
+# CONFIG_PACKAGE_libsensors is not set
|
|
+# CONFIG_PACKAGE_libsepol is not set
|
|
+# CONFIG_PACKAGE_libshout is not set
|
|
+# CONFIG_PACKAGE_libshout-full is not set
|
|
+# CONFIG_PACKAGE_libshout-nossl is not set
|
|
+# CONFIG_PACKAGE_libsispmctl is not set
|
|
+# CONFIG_PACKAGE_libslang2 is not set
|
|
+# CONFIG_PACKAGE_libslang2-mod-base64 is not set
|
|
+# CONFIG_PACKAGE_libslang2-mod-chksum is not set
|
|
+# CONFIG_PACKAGE_libslang2-mod-csv is not set
|
|
+# CONFIG_PACKAGE_libslang2-mod-fcntl is not set
|
|
+# CONFIG_PACKAGE_libslang2-mod-fork is not set
|
|
+# CONFIG_PACKAGE_libslang2-mod-histogram is not set
|
|
+# CONFIG_PACKAGE_libslang2-mod-iconv is not set
|
|
+# CONFIG_PACKAGE_libslang2-mod-json is not set
|
|
+# CONFIG_PACKAGE_libslang2-mod-onig is not set
|
|
+# CONFIG_PACKAGE_libslang2-mod-pcre is not set
|
|
+# CONFIG_PACKAGE_libslang2-mod-png is not set
|
|
+# CONFIG_PACKAGE_libslang2-mod-rand is not set
|
|
+# CONFIG_PACKAGE_libslang2-mod-select is not set
|
|
+# CONFIG_PACKAGE_libslang2-mod-slsmg is not set
|
|
+# CONFIG_PACKAGE_libslang2-mod-socket is not set
|
|
+# CONFIG_PACKAGE_libslang2-mod-stats is not set
|
|
+# CONFIG_PACKAGE_libslang2-mod-sysconf is not set
|
|
+# CONFIG_PACKAGE_libslang2-mod-termios is not set
|
|
+# CONFIG_PACKAGE_libslang2-mod-varray is not set
|
|
+# CONFIG_PACKAGE_libslang2-mod-zlib is not set
|
|
+# CONFIG_PACKAGE_libslang2-modules is not set
|
|
+# CONFIG_PACKAGE_libsmartcols is not set
|
|
+# CONFIG_PACKAGE_libsndfile is not set
|
|
+# CONFIG_PACKAGE_libsoc is not set
|
|
+# CONFIG_PACKAGE_libsocks is not set
|
|
+CONFIG_PACKAGE_libsodium=y
|
|
+
|
|
+#
|
|
+# Configuration
|
|
+#
|
|
+CONFIG_LIBSODIUM_MINIMAL=y
|
|
+# end of Configuration
|
|
+
|
|
+# CONFIG_PACKAGE_libsoup is not set
|
|
+# CONFIG_PACKAGE_libsoxr is not set
|
|
+# CONFIG_PACKAGE_libspeex is not set
|
|
+# CONFIG_PACKAGE_libspeexdsp is not set
|
|
+# CONFIG_PACKAGE_libspice-server is not set
|
|
+# CONFIG_PACKAGE_libss is not set
|
|
+# CONFIG_PACKAGE_libssh is not set
|
|
+# CONFIG_PACKAGE_libssh2 is not set
|
|
+# CONFIG_PACKAGE_libstoken is not set
|
|
+# CONFIG_PACKAGE_libstrophe is not set
|
|
+# CONFIG_PACKAGE_libsyn123 is not set
|
|
+# CONFIG_PACKAGE_libsysrepo is not set
|
|
+# CONFIG_PACKAGE_libtalloc is not set
|
|
+# CONFIG_PACKAGE_libtasn1 is not set
|
|
+# CONFIG_PACKAGE_libtheora is not set
|
|
+# CONFIG_PACKAGE_libtiff is not set
|
|
+# CONFIG_PACKAGE_libtiffxx is not set
|
|
+# CONFIG_PACKAGE_libtins is not set
|
|
+# CONFIG_PACKAGE_libtirpc is not set
|
|
+# CONFIG_PACKAGE_libtorrent-rasterbar is not set
|
|
+CONFIG_PACKAGE_libubox=y
|
|
+CONFIG_PACKAGE_libubox-lua=y
|
|
+CONFIG_PACKAGE_libubus=y
|
|
+CONFIG_PACKAGE_libubus-lua=y
|
|
+CONFIG_PACKAGE_libuci=y
|
|
+CONFIG_PACKAGE_libuci-lua=y
|
|
+# CONFIG_PACKAGE_libuci2 is not set
|
|
+CONFIG_PACKAGE_libuclient=y
|
|
+# CONFIG_PACKAGE_libudev-zero is not set
|
|
+# CONFIG_PACKAGE_libudns is not set
|
|
+# CONFIG_PACKAGE_libuecc is not set
|
|
+# CONFIG_PACKAGE_libugpio is not set
|
|
+# CONFIG_PACKAGE_libunistring is not set
|
|
+# CONFIG_PACKAGE_libunwind is not set
|
|
+# CONFIG_PACKAGE_libupnp is not set
|
|
+# CONFIG_PACKAGE_libupnpp is not set
|
|
+# CONFIG_PACKAGE_liburcu is not set
|
|
+# CONFIG_PACKAGE_liburing is not set
|
|
+# CONFIG_PACKAGE_libusb-1.0 is not set
|
|
+# CONFIG_PACKAGE_libusb-compat is not set
|
|
+# CONFIG_PACKAGE_libustream-mbedtls is not set
|
|
+# CONFIG_PACKAGE_libustream-openssl is not set
|
|
+# CONFIG_PACKAGE_libustream-wolfssl is not set
|
|
+# CONFIG_PACKAGE_libuuid is not set
|
|
+CONFIG_PACKAGE_libuv=y
|
|
+# CONFIG_PACKAGE_libuwifi is not set
|
|
+# CONFIG_PACKAGE_libv4l is not set
|
|
+# CONFIG_PACKAGE_libvorbis is not set
|
|
+# CONFIG_PACKAGE_libvorbisidec is not set
|
|
+# CONFIG_PACKAGE_libvpx is not set
|
|
+# CONFIG_PACKAGE_libwebp is not set
|
|
+# CONFIG_PACKAGE_libwebsockets-full is not set
|
|
+# CONFIG_PACKAGE_libwebsockets-mbedtls is not set
|
|
+# CONFIG_PACKAGE_libwebsockets-openssl is not set
|
|
+# CONFIG_PACKAGE_libwrap is not set
|
|
+# CONFIG_PACKAGE_libxerces-c is not set
|
|
+# CONFIG_PACKAGE_libxerces-c-samples is not set
|
|
+# CONFIG_PACKAGE_libxml2 is not set
|
|
+# CONFIG_PACKAGE_libxslt is not set
|
|
+# CONFIG_PACKAGE_libyaml-cpp is not set
|
|
+# CONFIG_PACKAGE_libyang is not set
|
|
+# CONFIG_PACKAGE_libyang-cpp is not set
|
|
+# CONFIG_PACKAGE_libyubikey is not set
|
|
+# CONFIG_PACKAGE_libzmq-curve is not set
|
|
+# CONFIG_PACKAGE_libzmq-nc is not set
|
|
+# CONFIG_PACKAGE_linux-atm is not set
|
|
+# CONFIG_PACKAGE_lmdb is not set
|
|
+# CONFIG_PACKAGE_log4cplus is not set
|
|
+# CONFIG_PACKAGE_loudmouth is not set
|
|
+# CONFIG_PACKAGE_lttng-ust is not set
|
|
+# CONFIG_PACKAGE_minizip is not set
|
|
+# CONFIG_PACKAGE_msgpack-c is not set
|
|
+# CONFIG_PACKAGE_mtdev is not set
|
|
+# CONFIG_PACKAGE_musl-fts is not set
|
|
+# CONFIG_PACKAGE_mxml is not set
|
|
+# CONFIG_PACKAGE_nspr is not set
|
|
+# CONFIG_PACKAGE_oniguruma is not set
|
|
+# CONFIG_PACKAGE_open-isns is not set
|
|
+# CONFIG_PACKAGE_p11-kit is not set
|
|
+# CONFIG_PACKAGE_pixman is not set
|
|
+# CONFIG_PACKAGE_poco is not set
|
|
+# CONFIG_PACKAGE_poco-all is not set
|
|
+# CONFIG_PACKAGE_protobuf is not set
|
|
+# CONFIG_PACKAGE_protobuf-lite is not set
|
|
+# CONFIG_PACKAGE_pthsem is not set
|
|
+# CONFIG_PACKAGE_re2 is not set
|
|
+CONFIG_PACKAGE_rpcd-mod-luci=y
|
|
+# CONFIG_PACKAGE_rpcd-mod-rad2-enc is not set
|
|
+CONFIG_PACKAGE_rpcd-mod-rrdns=y
|
|
+# CONFIG_PACKAGE_sbc is not set
|
|
+# CONFIG_PACKAGE_serdisplib is not set
|
|
+CONFIG_PACKAGE_terminfo=y
|
|
+# CONFIG_PACKAGE_tinycdb is not set
|
|
+# CONFIG_PACKAGE_uclibcxx is not set
|
|
+# CONFIG_PACKAGE_uw-imap is not set
|
|
+# CONFIG_PACKAGE_xmlrpc-c is not set
|
|
+# CONFIG_PACKAGE_xmlrpc-c-client is not set
|
|
+# CONFIG_PACKAGE_xmlrpc-c-server is not set
|
|
+# CONFIG_PACKAGE_yajl is not set
|
|
+# CONFIG_PACKAGE_yubico-pam is not set
|
|
+CONFIG_PACKAGE_zlib=y
|
|
+
|
|
+#
|
|
+# Configuration
|
|
+#
|
|
+# CONFIG_ZLIB_OPTIMIZE_SPEED is not set
|
|
+# end of Configuration
|
|
+# end of Libraries
|
|
+
|
|
+#
|
|
+# LuCI
|
|
+#
|
|
+
|
|
+#
|
|
+# 1. Collections
|
|
+#
|
|
+# CONFIG_PACKAGE_luci is not set
|
|
+# CONFIG_PACKAGE_luci-nginx is not set
|
|
+# CONFIG_PACKAGE_luci-ssl is not set
|
|
+# CONFIG_PACKAGE_luci-ssl-nginx is not set
|
|
+# CONFIG_PACKAGE_luci-ssl-openssl is not set
|
|
+# end of 1. Collections
|
|
+
|
|
+#
|
|
+# 2. Modules
|
|
+#
|
|
+CONFIG_PACKAGE_luci-base=y
|
|
+# CONFIG_LUCI_SRCDIET is not set
|
|
+CONFIG_LUCI_JSMIN=y
|
|
+CONFIG_LUCI_CSSTIDY=y
|
|
+
|
|
+#
|
|
+# Translations
|
|
+#
|
|
+# CONFIG_LUCI_LANG_ar is not set
|
|
+# CONFIG_LUCI_LANG_bg is not set
|
|
+# CONFIG_LUCI_LANG_bn_BD is not set
|
|
+# CONFIG_LUCI_LANG_ca is not set
|
|
+# CONFIG_LUCI_LANG_cs is not set
|
|
+# CONFIG_LUCI_LANG_da is not set
|
|
+# CONFIG_LUCI_LANG_de is not set
|
|
+# CONFIG_LUCI_LANG_el is not set
|
|
+# CONFIG_LUCI_LANG_en is not set
|
|
+# CONFIG_LUCI_LANG_es is not set
|
|
+# CONFIG_LUCI_LANG_fi is not set
|
|
+# CONFIG_LUCI_LANG_fr is not set
|
|
+# CONFIG_LUCI_LANG_he is not set
|
|
+# CONFIG_LUCI_LANG_hi is not set
|
|
+# CONFIG_LUCI_LANG_hu is not set
|
|
+# CONFIG_LUCI_LANG_it is not set
|
|
+# CONFIG_LUCI_LANG_ja is not set
|
|
+# CONFIG_LUCI_LANG_ko is not set
|
|
+# CONFIG_LUCI_LANG_mr is not set
|
|
+# CONFIG_LUCI_LANG_ms is not set
|
|
+# CONFIG_LUCI_LANG_nb_NO is not set
|
|
+# CONFIG_LUCI_LANG_nl is not set
|
|
+# CONFIG_LUCI_LANG_pl is not set
|
|
+# CONFIG_LUCI_LANG_pt is not set
|
|
+# CONFIG_LUCI_LANG_pt_BR is not set
|
|
+# CONFIG_LUCI_LANG_ro is not set
|
|
+# CONFIG_LUCI_LANG_ru is not set
|
|
+# CONFIG_LUCI_LANG_sk is not set
|
|
+# CONFIG_LUCI_LANG_sv is not set
|
|
+# CONFIG_LUCI_LANG_tr is not set
|
|
+# CONFIG_LUCI_LANG_uk is not set
|
|
+# CONFIG_LUCI_LANG_vi is not set
|
|
+# CONFIG_LUCI_LANG_zh_Hans is not set
|
|
+# CONFIG_LUCI_LANG_zh_Hant is not set
|
|
+# end of Translations
|
|
+
|
|
+# CONFIG_PACKAGE_luci-compat is not set
|
|
+CONFIG_PACKAGE_luci-mod-admin-full=y
|
|
+# CONFIG_PACKAGE_luci-mod-battstatus is not set
|
|
+# CONFIG_PACKAGE_luci-mod-dashboard is not set
|
|
+# CONFIG_PACKAGE_luci-mod-failsafe is not set
|
|
+CONFIG_PACKAGE_luci-mod-network=y
|
|
+CONFIG_PACKAGE_luci-mod-rpc=y
|
|
+CONFIG_PACKAGE_luci-mod-status=y
|
|
+CONFIG_PACKAGE_luci-mod-system=y
|
|
+# end of 2. Modules
|
|
+
|
|
+#
|
|
+# 3. Applications
|
|
+#
|
|
+# CONFIG_PACKAGE_luci-app-acl is not set
|
|
+# CONFIG_PACKAGE_luci-app-acme is not set
|
|
+# CONFIG_PACKAGE_luci-app-adblock is not set
|
|
+# CONFIG_PACKAGE_luci-app-advanced-reboot is not set
|
|
+# CONFIG_PACKAGE_luci-app-ahcp is not set
|
|
+# CONFIG_PACKAGE_luci-app-aria2 is not set
|
|
+# CONFIG_PACKAGE_luci-app-attendedsysupgrade is not set
|
|
+# CONFIG_PACKAGE_luci-app-babeld is not set
|
|
+# CONFIG_PACKAGE_luci-app-banip is not set
|
|
+# CONFIG_PACKAGE_luci-app-bcp38 is not set
|
|
+# CONFIG_PACKAGE_luci-app-bird1-ipv4 is not set
|
|
+# CONFIG_PACKAGE_luci-app-bird1-ipv6 is not set
|
|
+# CONFIG_PACKAGE_luci-app-bmx6 is not set
|
|
+# CONFIG_PACKAGE_luci-app-bmx7 is not set
|
|
+# CONFIG_PACKAGE_luci-app-cjdns is not set
|
|
+# CONFIG_PACKAGE_luci-app-clamav is not set
|
|
+# CONFIG_PACKAGE_luci-app-commands is not set
|
|
+# CONFIG_PACKAGE_luci-app-cshark is not set
|
|
+# CONFIG_PACKAGE_luci-app-dawn is not set
|
|
+# CONFIG_PACKAGE_luci-app-dcwapd is not set
|
|
+# CONFIG_PACKAGE_luci-app-ddns is not set
|
|
+# CONFIG_PACKAGE_luci-app-diag-core is not set
|
|
+# CONFIG_PACKAGE_luci-app-dnscrypt-proxy is not set
|
|
+# CONFIG_PACKAGE_luci-app-dump1090 is not set
|
|
+# CONFIG_PACKAGE_luci-app-dynapoint is not set
|
|
+# CONFIG_PACKAGE_luci-app-eoip is not set
|
|
+CONFIG_PACKAGE_luci-app-firewall=y
|
|
+# CONFIG_PACKAGE_luci-app-frpc is not set
|
|
+# CONFIG_PACKAGE_luci-app-frps is not set
|
|
+# CONFIG_PACKAGE_luci-app-fwknopd is not set
|
|
+# CONFIG_PACKAGE_luci-app-hd-idle is not set
|
|
+# CONFIG_PACKAGE_luci-app-hnet is not set
|
|
+# CONFIG_PACKAGE_luci-app-https-dns-proxy is not set
|
|
+# CONFIG_PACKAGE_luci-app-ksmbd is not set
|
|
+# CONFIG_PACKAGE_luci-app-ledtrig-rssi is not set
|
|
+# CONFIG_PACKAGE_luci-app-ledtrig-switch is not set
|
|
+# CONFIG_PACKAGE_luci-app-ledtrig-usbport is not set
|
|
+# CONFIG_PACKAGE_luci-app-lxc is not set
|
|
+# CONFIG_PACKAGE_luci-app-minidlna is not set
|
|
+# CONFIG_PACKAGE_luci-app-mjpg-streamer is not set
|
|
+# CONFIG_PACKAGE_luci-app-mwan3 is not set
|
|
+# CONFIG_PACKAGE_luci-app-nextdns is not set
|
|
+# CONFIG_PACKAGE_luci-app-nft-qos is not set
|
|
+# CONFIG_PACKAGE_luci-app-nlbwmon is not set
|
|
+# CONFIG_PACKAGE_luci-app-ntpc is not set
|
|
+# CONFIG_PACKAGE_luci-app-nut is not set
|
|
+# CONFIG_PACKAGE_luci-app-ocserv is not set
|
|
+# CONFIG_PACKAGE_luci-app-olsr is not set
|
|
+# CONFIG_PACKAGE_luci-app-olsr-services is not set
|
|
+# CONFIG_PACKAGE_luci-app-olsr-viz is not set
|
|
+# CONFIG_PACKAGE_luci-app-omcproxy is not set
|
|
+# CONFIG_PACKAGE_luci-app-openvpn is not set
|
|
+CONFIG_PACKAGE_luci-app-opkg=y
|
|
+# CONFIG_PACKAGE_luci-app-p910nd is not set
|
|
+# CONFIG_PACKAGE_luci-app-pagekitec is not set
|
|
+# CONFIG_PACKAGE_luci-app-polipo is not set
|
|
+# CONFIG_PACKAGE_luci-app-privoxy is not set
|
|
+# CONFIG_PACKAGE_luci-app-qos is not set
|
|
+# CONFIG_PACKAGE_luci-app-radicale is not set
|
|
+# CONFIG_PACKAGE_luci-app-radicale2 is not set
|
|
+# CONFIG_PACKAGE_luci-app-rp-pppoe-server is not set
|
|
+# CONFIG_PACKAGE_luci-app-samba4 is not set
|
|
+# CONFIG_PACKAGE_luci-app-ser2net is not set
|
|
+# CONFIG_PACKAGE_luci-app-shadowsocks-libev is not set
|
|
+# CONFIG_PACKAGE_luci-app-shairplay is not set
|
|
+# CONFIG_PACKAGE_luci-app-siitwizard is not set
|
|
+# CONFIG_PACKAGE_luci-app-simple-adblock is not set
|
|
+# CONFIG_PACKAGE_luci-app-smartdns is not set
|
|
+# CONFIG_PACKAGE_luci-app-snmpd is not set
|
|
+# CONFIG_PACKAGE_luci-app-softether is not set
|
|
+# CONFIG_PACKAGE_luci-app-splash is not set
|
|
+# CONFIG_PACKAGE_luci-app-sqm is not set
|
|
+# CONFIG_PACKAGE_luci-app-squid is not set
|
|
+# CONFIG_PACKAGE_luci-app-statistics is not set
|
|
+# CONFIG_PACKAGE_luci-app-tinyproxy is not set
|
|
+# CONFIG_PACKAGE_luci-app-transmission is not set
|
|
+# CONFIG_PACKAGE_luci-app-travelmate is not set
|
|
+# CONFIG_PACKAGE_luci-app-ttyd is not set
|
|
+# CONFIG_PACKAGE_luci-app-udpxy is not set
|
|
+# CONFIG_PACKAGE_luci-app-uhttpd is not set
|
|
+# CONFIG_PACKAGE_luci-app-unbound is not set
|
|
+# CONFIG_PACKAGE_luci-app-upnp is not set
|
|
+# CONFIG_PACKAGE_luci-app-vnstat is not set
|
|
+# CONFIG_PACKAGE_luci-app-vnstat2 is not set
|
|
+# CONFIG_PACKAGE_luci-app-vpn-policy-routing is not set
|
|
+# CONFIG_PACKAGE_luci-app-vpnbypass is not set
|
|
+# CONFIG_PACKAGE_luci-app-watchcat is not set
|
|
+# CONFIG_PACKAGE_luci-app-wifischedule is not set
|
|
+# CONFIG_PACKAGE_luci-app-wireguard is not set
|
|
+# CONFIG_PACKAGE_luci-app-wol is not set
|
|
+# CONFIG_PACKAGE_luci-app-xinetd is not set
|
|
+# CONFIG_PACKAGE_luci-app-yggdrasil is not set
|
|
+# end of 3. Applications
|
|
+
|
|
+#
|
|
+# 4. Themes
|
|
+#
|
|
+CONFIG_PACKAGE_luci-theme-bootstrap=y
|
|
+# CONFIG_PACKAGE_luci-theme-material is not set
|
|
+# CONFIG_PACKAGE_luci-theme-openwrt is not set
|
|
+# CONFIG_PACKAGE_luci-theme-openwrt-2020 is not set
|
|
+# end of 4. Themes
|
|
+
|
|
+#
|
|
+# 5. Protocols
|
|
+#
|
|
+# CONFIG_PACKAGE_luci-proto-3g is not set
|
|
+# CONFIG_PACKAGE_luci-proto-bonding is not set
|
|
+# CONFIG_PACKAGE_luci-proto-gre is not set
|
|
+# CONFIG_PACKAGE_luci-proto-hnet is not set
|
|
+# CONFIG_PACKAGE_luci-proto-ipip is not set
|
|
+CONFIG_PACKAGE_luci-proto-ipv6=y
|
|
+# CONFIG_PACKAGE_luci-proto-modemmanager is not set
|
|
+# CONFIG_PACKAGE_luci-proto-ncm is not set
|
|
+# CONFIG_PACKAGE_luci-proto-openconnect is not set
|
|
+# CONFIG_PACKAGE_luci-proto-openfortivpn is not set
|
|
+CONFIG_PACKAGE_luci-proto-ppp=y
|
|
+# CONFIG_PACKAGE_luci-proto-pppossh is not set
|
|
+# CONFIG_PACKAGE_luci-proto-qmi is not set
|
|
+# CONFIG_PACKAGE_luci-proto-relay is not set
|
|
+# CONFIG_PACKAGE_luci-proto-sstp is not set
|
|
+# CONFIG_PACKAGE_luci-proto-vpnc is not set
|
|
+# CONFIG_PACKAGE_luci-proto-vxlan is not set
|
|
+# CONFIG_PACKAGE_luci-proto-wireguard is not set
|
|
+# end of 5. Protocols
|
|
+
|
|
+#
|
|
+# 6. Libraries
|
|
+#
|
|
+CONFIG_PACKAGE_luci-lib-base=y
|
|
+# CONFIG_PACKAGE_luci-lib-dracula is not set
|
|
+# CONFIG_PACKAGE_luci-lib-httpclient is not set
|
|
+# CONFIG_PACKAGE_luci-lib-httpprotoutils is not set
|
|
+CONFIG_PACKAGE_luci-lib-ip=y
|
|
+# CONFIG_PACKAGE_luci-lib-ipkg is not set
|
|
+# CONFIG_PACKAGE_luci-lib-iptparser is not set
|
|
+# CONFIG_PACKAGE_luci-lib-jquery-1-4 is not set
|
|
+CONFIG_PACKAGE_luci-lib-json=y
|
|
+CONFIG_PACKAGE_luci-lib-jsonc=y
|
|
+CONFIG_PACKAGE_luci-lib-nixio=y
|
|
+CONFIG_PACKAGE_luci-lib-nixio_notls=y
|
|
+# CONFIG_PACKAGE_luci-lib-nixio_axtls is not set
|
|
+# CONFIG_PACKAGE_luci-lib-nixio_cyassl is not set
|
|
+# CONFIG_PACKAGE_luci-lib-nixio_openssl is not set
|
|
+# CONFIG_PACKAGE_luci-lib-px5g is not set
|
|
+# end of 6. Libraries
|
|
+
|
|
+# CONFIG_PACKAGE_luci-i18n-base-ar is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-base-bg is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-base-bn is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-base-ca is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-base-cs is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-base-da is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-base-de is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-base-el is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-base-en is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-base-es is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-base-fi is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-base-fr is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-base-he is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-base-hi is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-base-hu is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-base-it is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-base-ja is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-base-ko is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-base-mr is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-base-ms is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-base-nl is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-base-no is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-base-pl is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-base-pt is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-base-pt-br is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-base-ro is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-base-ru is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-base-sk is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-base-sv is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-base-tr is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-base-uk is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-base-vi is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-base-zh-cn is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-base-zh-tw is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-firewall-ar is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-firewall-bg is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-firewall-bn is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-firewall-ca is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-firewall-cs is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-firewall-da is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-firewall-de is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-firewall-el is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-firewall-en is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-firewall-es is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-firewall-fi is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-firewall-fr is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-firewall-he is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-firewall-hi is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-firewall-hu is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-firewall-it is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-firewall-ja is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-firewall-ko is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-firewall-mr is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-firewall-ms is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-firewall-no is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-firewall-pl is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-firewall-pt is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-firewall-pt-br is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-firewall-ro is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-firewall-ru is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-firewall-sk is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-firewall-sv is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-firewall-tr is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-firewall-uk is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-firewall-vi is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-firewall-zh-cn is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-firewall-zh-tw is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-opkg-ar is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-opkg-bg is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-opkg-bn is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-opkg-ca is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-opkg-cs is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-opkg-da is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-opkg-de is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-opkg-el is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-opkg-en is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-opkg-es is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-opkg-fi is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-opkg-fr is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-opkg-he is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-opkg-hi is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-opkg-hu is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-opkg-it is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-opkg-ja is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-opkg-ko is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-opkg-mr is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-opkg-ms is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-opkg-no is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-opkg-pl is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-opkg-pt is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-opkg-pt-br is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-opkg-ro is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-opkg-ru is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-opkg-sk is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-opkg-sv is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-opkg-tr is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-opkg-uk is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-opkg-vi is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-opkg-zh-cn is not set
|
|
+# CONFIG_PACKAGE_luci-i18n-opkg-zh-tw is not set
|
|
+# end of LuCI
|
|
+
|
|
+#
|
|
+# Mail
|
|
+#
|
|
+# CONFIG_PACKAGE_alpine is not set
|
|
+# CONFIG_PACKAGE_bogofilter is not set
|
|
+# CONFIG_PACKAGE_dovecot is not set
|
|
+# CONFIG_PACKAGE_dovecot-pigeonhole is not set
|
|
+# CONFIG_PACKAGE_dovecot-utils is not set
|
|
+# CONFIG_PACKAGE_emailrelay is not set
|
|
+# CONFIG_PACKAGE_exim is not set
|
|
+# CONFIG_PACKAGE_exim-gnutls is not set
|
|
+# CONFIG_PACKAGE_exim-ldap is not set
|
|
+# CONFIG_PACKAGE_exim-openssl is not set
|
|
+# CONFIG_PACKAGE_fdm is not set
|
|
+# CONFIG_PACKAGE_greyfix is not set
|
|
+# CONFIG_PACKAGE_mailsend is not set
|
|
+# CONFIG_PACKAGE_mailsend-nossl is not set
|
|
+# CONFIG_PACKAGE_mblaze is not set
|
|
+# CONFIG_PACKAGE_msmtp is not set
|
|
+# CONFIG_PACKAGE_msmtp-mta is not set
|
|
+# CONFIG_PACKAGE_msmtp-nossl is not set
|
|
+# CONFIG_PACKAGE_msmtp-queue is not set
|
|
+# CONFIG_PACKAGE_mutt is not set
|
|
+# CONFIG_PACKAGE_nail is not set
|
|
+# CONFIG_PACKAGE_opendkim is not set
|
|
+# CONFIG_PACKAGE_opendkim-tools is not set
|
|
+# CONFIG_PACKAGE_postfix is not set
|
|
+
|
|
+#
|
|
+# Select postfix build options
|
|
+#
|
|
+CONFIG_POSTFIX_TLS=y
|
|
+CONFIG_POSTFIX_SASL=y
|
|
+CONFIG_POSTFIX_LDAP=y
|
|
+# CONFIG_POSTFIX_DB is not set
|
|
+CONFIG_POSTFIX_CDB=y
|
|
+CONFIG_POSTFIX_SQLITE=y
|
|
+# CONFIG_POSTFIX_MYSQL is not set
|
|
+# CONFIG_POSTFIX_PGSQL is not set
|
|
+CONFIG_POSTFIX_PCRE=y
|
|
+# CONFIG_POSTFIX_EAI is not set
|
|
+# end of Select postfix build options
|
|
+
|
|
+# CONFIG_PACKAGE_spamc is not set
|
|
+# CONFIG_PACKAGE_spamc-ssl is not set
|
|
+# end of Mail
|
|
+
|
|
+#
|
|
+# Multimedia
|
|
+#
|
|
+
|
|
+#
|
|
+# Streaming
|
|
+#
|
|
+# CONFIG_PACKAGE_oggfwd is not set
|
|
+# end of Streaming
|
|
+
|
|
+# CONFIG_PACKAGE_ffmpeg is not set
|
|
+# CONFIG_PACKAGE_ffprobe is not set
|
|
+# CONFIG_PACKAGE_fswebcam is not set
|
|
+# CONFIG_PACKAGE_gerbera is not set
|
|
+# CONFIG_PACKAGE_gphoto2 is not set
|
|
+# CONFIG_PACKAGE_graphicsmagick is not set
|
|
+# CONFIG_PACKAGE_grilo is not set
|
|
+# CONFIG_PACKAGE_grilo-plugins is not set
|
|
+# CONFIG_PACKAGE_gst1-libav is not set
|
|
+# CONFIG_PACKAGE_gstreamer1-libs is not set
|
|
+# CONFIG_PACKAGE_gstreamer1-plugins-bad is not set
|
|
+# CONFIG_PACKAGE_gstreamer1-plugins-base is not set
|
|
+# CONFIG_PACKAGE_gstreamer1-plugins-good is not set
|
|
+# CONFIG_PACKAGE_gstreamer1-plugins-ugly is not set
|
|
+# CONFIG_PACKAGE_gstreamer1-utils is not set
|
|
+# CONFIG_PACKAGE_icecast is not set
|
|
+# CONFIG_PACKAGE_imagemagick is not set
|
|
+# CONFIG_PACKAGE_lcdgrilo is not set
|
|
+# CONFIG_PACKAGE_minidlna is not set
|
|
+# CONFIG_PACKAGE_minisatip is not set
|
|
+# CONFIG_PACKAGE_mjpg-streamer is not set
|
|
+# CONFIG_PACKAGE_motion is not set
|
|
+# CONFIG_PACKAGE_tvheadend is not set
|
|
+# CONFIG_PACKAGE_v4l2rtspserver is not set
|
|
+# CONFIG_PACKAGE_vips is not set
|
|
+# CONFIG_PACKAGE_xupnpd is not set
|
|
+# CONFIG_PACKAGE_youtube-dl is not set
|
|
+# end of Multimedia
|
|
+
|
|
+#
|
|
+# Network
|
|
+#
|
|
+
|
|
+#
|
|
+# BitTorrent
|
|
+#
|
|
+# CONFIG_PACKAGE_mktorrent is not set
|
|
+# CONFIG_PACKAGE_opentracker is not set
|
|
+# CONFIG_PACKAGE_opentracker6 is not set
|
|
+# CONFIG_PACKAGE_rtorrent is not set
|
|
+# CONFIG_PACKAGE_rtorrent-rpc is not set
|
|
+# CONFIG_PACKAGE_transmission-cli is not set
|
|
+# CONFIG_PACKAGE_transmission-daemon is not set
|
|
+# CONFIG_PACKAGE_transmission-remote is not set
|
|
+# CONFIG_PACKAGE_transmission-web is not set
|
|
+# CONFIG_PACKAGE_transmission-web-control is not set
|
|
+# end of BitTorrent
|
|
+
|
|
+#
|
|
+# Captive Portals
|
|
+#
|
|
+# CONFIG_PACKAGE_apfree-wifidog is not set
|
|
+# CONFIG_PACKAGE_coova-chilli is not set
|
|
+# CONFIG_PACKAGE_nodogsplash is not set
|
|
+# CONFIG_PACKAGE_opennds is not set
|
|
+# CONFIG_PACKAGE_wifidog is not set
|
|
+# CONFIG_PACKAGE_wifidog-tls is not set
|
|
+# end of Captive Portals
|
|
+
|
|
+#
|
|
+# Cloud Manager
|
|
+#
|
|
+# CONFIG_PACKAGE_rclone-ng is not set
|
|
+# CONFIG_PACKAGE_rclone-webui-react is not set
|
|
+# end of Cloud Manager
|
|
+
|
|
+#
|
|
+# Dial-in/up
|
|
+#
|
|
+# CONFIG_PACKAGE_rp-pppoe-common is not set
|
|
+# CONFIG_PACKAGE_rp-pppoe-relay is not set
|
|
+# CONFIG_PACKAGE_rp-pppoe-server is not set
|
|
+# end of Dial-in/up
|
|
+
|
|
+#
|
|
+# Download Manager
|
|
+#
|
|
+# CONFIG_PACKAGE_ariang is not set
|
|
+# CONFIG_PACKAGE_ariang-nginx is not set
|
|
+# CONFIG_PACKAGE_leech is not set
|
|
+# CONFIG_PACKAGE_webui-aria2 is not set
|
|
+# end of Download Manager
|
|
+
|
|
+#
|
|
+# File Transfer
|
|
+#
|
|
+# CONFIG_PACKAGE_aria2 is not set
|
|
+# CONFIG_PACKAGE_atftp is not set
|
|
+# CONFIG_PACKAGE_atftpd is not set
|
|
+CONFIG_PACKAGE_curl=y
|
|
+# CONFIG_PACKAGE_gnurl is not set
|
|
+# CONFIG_PACKAGE_lftp is not set
|
|
+# CONFIG_PACKAGE_rclone is not set
|
|
+# CONFIG_PACKAGE_rsync is not set
|
|
+# CONFIG_PACKAGE_rsyncd is not set
|
|
+# CONFIG_PACKAGE_vsftpd is not set
|
|
+# CONFIG_PACKAGE_vsftpd-tls is not set
|
|
+# CONFIG_PACKAGE_wget-nossl is not set
|
|
+CONFIG_PACKAGE_wget-ssl=y
|
|
+# end of File Transfer
|
|
+
|
|
+#
|
|
+# Filesystem
|
|
+#
|
|
+# CONFIG_PACKAGE_davfs2 is not set
|
|
+# CONFIG_PACKAGE_ksmbd-avahi-service is not set
|
|
+# CONFIG_PACKAGE_ksmbd-server is not set
|
|
+# CONFIG_PACKAGE_ksmbd-utils is not set
|
|
+# CONFIG_PACKAGE_netatalk is not set
|
|
+# CONFIG_PACKAGE_nfs-kernel-server is not set
|
|
+# CONFIG_PACKAGE_owftpd is not set
|
|
+# CONFIG_PACKAGE_owhttpd is not set
|
|
+# CONFIG_PACKAGE_owserver is not set
|
|
+# CONFIG_PACKAGE_sshfs is not set
|
|
+# end of Filesystem
|
|
+
|
|
+#
|
|
+# Firewall
|
|
+#
|
|
+# CONFIG_PACKAGE_arptables is not set
|
|
+# CONFIG_PACKAGE_conntrack is not set
|
|
+# CONFIG_PACKAGE_conntrackd is not set
|
|
+# CONFIG_PACKAGE_ebtables is not set
|
|
+# CONFIG_PACKAGE_fwknop is not set
|
|
+# CONFIG_PACKAGE_fwknopd is not set
|
|
+CONFIG_PACKAGE_ip6tables=y
|
|
+# CONFIG_PACKAGE_ip6tables-extra is not set
|
|
+# CONFIG_PACKAGE_ip6tables-mod-nat is not set
|
|
+CONFIG_PACKAGE_iptables=y
|
|
+# CONFIG_IPTABLES_CONNLABEL is not set
|
|
+# CONFIG_IPTABLES_NFTABLES is not set
|
|
+# CONFIG_PACKAGE_iptables-mod-account is not set
|
|
+# CONFIG_PACKAGE_iptables-mod-chaos is not set
|
|
+# CONFIG_PACKAGE_iptables-mod-checksum is not set
|
|
+# CONFIG_PACKAGE_iptables-mod-cluster is not set
|
|
+# CONFIG_PACKAGE_iptables-mod-clusterip is not set
|
|
+# CONFIG_PACKAGE_iptables-mod-condition is not set
|
|
+CONFIG_PACKAGE_iptables-mod-conntrack-extra=y
|
|
+# CONFIG_PACKAGE_iptables-mod-delude is not set
|
|
+# CONFIG_PACKAGE_iptables-mod-dhcpmac is not set
|
|
+# CONFIG_PACKAGE_iptables-mod-dnetmap is not set
|
|
+CONFIG_PACKAGE_iptables-mod-extra=y
|
|
+# CONFIG_PACKAGE_iptables-mod-filter is not set
|
|
+# CONFIG_PACKAGE_iptables-mod-fuzzy is not set
|
|
+# CONFIG_PACKAGE_iptables-mod-geoip is not set
|
|
+# CONFIG_PACKAGE_iptables-mod-hashlimit is not set
|
|
+# CONFIG_PACKAGE_iptables-mod-iface is not set
|
|
+# CONFIG_PACKAGE_iptables-mod-ipmark is not set
|
|
+CONFIG_PACKAGE_iptables-mod-ipopt=y
|
|
+# CONFIG_PACKAGE_iptables-mod-ipp2p is not set
|
|
+# CONFIG_PACKAGE_iptables-mod-iprange is not set
|
|
+# CONFIG_PACKAGE_iptables-mod-ipsec is not set
|
|
+# CONFIG_PACKAGE_iptables-mod-ipv4options is not set
|
|
+# CONFIG_PACKAGE_iptables-mod-led is not set
|
|
+# CONFIG_PACKAGE_iptables-mod-length2 is not set
|
|
+# CONFIG_PACKAGE_iptables-mod-logmark is not set
|
|
+# CONFIG_PACKAGE_iptables-mod-lscan is not set
|
|
+# CONFIG_PACKAGE_iptables-mod-lua is not set
|
|
+# CONFIG_PACKAGE_iptables-mod-nat-extra is not set
|
|
+# CONFIG_PACKAGE_iptables-mod-nflog is not set
|
|
+# CONFIG_PACKAGE_iptables-mod-nfqueue is not set
|
|
+# CONFIG_PACKAGE_iptables-mod-physdev is not set
|
|
+# CONFIG_PACKAGE_iptables-mod-proto is not set
|
|
+# CONFIG_PACKAGE_iptables-mod-psd is not set
|
|
+# CONFIG_PACKAGE_iptables-mod-quota2 is not set
|
|
+# CONFIG_PACKAGE_iptables-mod-rpfilter is not set
|
|
+# CONFIG_PACKAGE_iptables-mod-rtpengine is not set
|
|
+# CONFIG_PACKAGE_iptables-mod-sysrq is not set
|
|
+# CONFIG_PACKAGE_iptables-mod-tarpit is not set
|
|
+# CONFIG_PACKAGE_iptables-mod-tee is not set
|
|
+# CONFIG_PACKAGE_iptables-mod-tproxy is not set
|
|
+# CONFIG_PACKAGE_iptables-mod-trace is not set
|
|
+# CONFIG_PACKAGE_iptables-mod-u32 is not set
|
|
+# CONFIG_PACKAGE_iptables-mod-ulog is not set
|
|
+# CONFIG_PACKAGE_iptaccount is not set
|
|
+# CONFIG_PACKAGE_iptgeoip is not set
|
|
+
|
|
+#
|
|
+# Select iptgeoip options
|
|
+#
|
|
+# CONFIG_IPTGEOIP_PRESERVE is not set
|
|
+# end of Select iptgeoip options
|
|
+
|
|
+# CONFIG_PACKAGE_miniupnpc is not set
|
|
+# CONFIG_PACKAGE_miniupnpd is not set
|
|
+# CONFIG_PACKAGE_natpmpc is not set
|
|
+# CONFIG_PACKAGE_nftables-json is not set
|
|
+# CONFIG_PACKAGE_nftables-nojson is not set
|
|
+# CONFIG_PACKAGE_shorewall is not set
|
|
+# CONFIG_PACKAGE_shorewall-core is not set
|
|
+# CONFIG_PACKAGE_shorewall-lite is not set
|
|
+# CONFIG_PACKAGE_shorewall6 is not set
|
|
+# CONFIG_PACKAGE_shorewall6-lite is not set
|
|
+# CONFIG_PACKAGE_snort is not set
|
|
+# CONFIG_PACKAGE_snort3 is not set
|
|
+# end of Firewall
|
|
+
|
|
+#
|
|
+# Firewall Tunnel
|
|
+#
|
|
+# CONFIG_PACKAGE_iodine is not set
|
|
+# CONFIG_PACKAGE_iodined is not set
|
|
+# end of Firewall Tunnel
|
|
+
|
|
+#
|
|
+# FreeRADIUS (version 3)
|
|
+#
|
|
+# CONFIG_PACKAGE_freeradius3 is not set
|
|
+# CONFIG_PACKAGE_freeradius3-common is not set
|
|
+# CONFIG_PACKAGE_freeradius3-utils is not set
|
|
+# end of FreeRADIUS (version 3)
|
|
+
|
|
+#
|
|
+# IP Addresses and Names
|
|
+#
|
|
+# CONFIG_PACKAGE_aggregate is not set
|
|
+# CONFIG_PACKAGE_announce is not set
|
|
+# CONFIG_PACKAGE_avahi-autoipd is not set
|
|
+# CONFIG_PACKAGE_avahi-daemon-service-http is not set
|
|
+# CONFIG_PACKAGE_avahi-daemon-service-ssh is not set
|
|
+# CONFIG_PACKAGE_avahi-dbus-daemon is not set
|
|
+# CONFIG_PACKAGE_avahi-dnsconfd is not set
|
|
+# CONFIG_PACKAGE_avahi-nodbus-daemon is not set
|
|
+# CONFIG_PACKAGE_avahi-utils is not set
|
|
+# CONFIG_PACKAGE_bind-check is not set
|
|
+# CONFIG_PACKAGE_bind-client is not set
|
|
+CONFIG_PACKAGE_bind-dig=y
|
|
+# CONFIG_PACKAGE_bind-dnssec is not set
|
|
+# CONFIG_PACKAGE_bind-host is not set
|
|
+# CONFIG_PACKAGE_bind-nslookup is not set
|
|
+# CONFIG_PACKAGE_bind-rndc is not set
|
|
+# CONFIG_PACKAGE_bind-server is not set
|
|
+# CONFIG_PACKAGE_bind-tools is not set
|
|
+CONFIG_PACKAGE_ddns-scripts=y
|
|
+# CONFIG_PACKAGE_ddns-scripts-cloudflare is not set
|
|
+# CONFIG_PACKAGE_ddns-scripts-cnkuai is not set
|
|
+# CONFIG_PACKAGE_ddns-scripts-digitalocean is not set
|
|
+# CONFIG_PACKAGE_ddns-scripts-freedns is not set
|
|
+# CONFIG_PACKAGE_ddns-scripts-gandi is not set
|
|
+# CONFIG_PACKAGE_ddns-scripts-godaddy is not set
|
|
+# CONFIG_PACKAGE_ddns-scripts-noip is not set
|
|
+# CONFIG_PACKAGE_ddns-scripts-nsupdate is not set
|
|
+# CONFIG_PACKAGE_ddns-scripts-route53 is not set
|
|
+CONFIG_PACKAGE_ddns-scripts-services=y
|
|
+# CONFIG_PACKAGE_dhcp-forwarder is not set
|
|
+CONFIG_PACKAGE_dnscrypt-proxy=y
|
|
+
|
|
+#
|
|
+# Configuration
|
|
+#
|
|
+# CONFIG_DNSCRYPT_ENABLE_PLUGINS is not set
|
|
+# end of Configuration
|
|
+
|
|
+CONFIG_PACKAGE_dnscrypt-proxy-resolvers=y
|
|
+# CONFIG_PACKAGE_dnsdist is not set
|
|
+# CONFIG_PACKAGE_drill is not set
|
|
+# CONFIG_PACKAGE_hostip is not set
|
|
+# CONFIG_PACKAGE_idn is not set
|
|
+# CONFIG_PACKAGE_idn2 is not set
|
|
+# CONFIG_PACKAGE_inadyn is not set
|
|
+# CONFIG_PACKAGE_isc-dhcp-client-ipv4 is not set
|
|
+# CONFIG_PACKAGE_isc-dhcp-client-ipv6 is not set
|
|
+# CONFIG_PACKAGE_isc-dhcp-relay-ipv4 is not set
|
|
+# CONFIG_PACKAGE_isc-dhcp-relay-ipv6 is not set
|
|
+# CONFIG_PACKAGE_kadnode is not set
|
|
+# CONFIG_PACKAGE_kea-admin is not set
|
|
+# CONFIG_PACKAGE_kea-ctrl is not set
|
|
+# CONFIG_PACKAGE_kea-dhcp-ddns is not set
|
|
+# CONFIG_PACKAGE_kea-dhcp4 is not set
|
|
+# CONFIG_PACKAGE_kea-dhcp6 is not set
|
|
+# CONFIG_PACKAGE_kea-lfc is not set
|
|
+# CONFIG_PACKAGE_kea-libs is not set
|
|
+# CONFIG_PACKAGE_kea-perfdhcp is not set
|
|
+# CONFIG_PACKAGE_kea-shell is not set
|
|
+# CONFIG_PACKAGE_knot is not set
|
|
+# CONFIG_PACKAGE_knot-dig is not set
|
|
+# CONFIG_PACKAGE_knot-host is not set
|
|
+# CONFIG_PACKAGE_knot-keymgr is not set
|
|
+# CONFIG_PACKAGE_knot-nsupdate is not set
|
|
+# CONFIG_PACKAGE_knot-resolver is not set
|
|
+
|
|
+#
|
|
+# Configuration
|
|
+#
|
|
+# CONFIG_PACKAGE_knot-resolver_dnstap is not set
|
|
+# end of Configuration
|
|
+
|
|
+# CONFIG_PACKAGE_knot-tests is not set
|
|
+# CONFIG_PACKAGE_knot-zonecheck is not set
|
|
+# CONFIG_PACKAGE_ldns-examples is not set
|
|
+CONFIG_PACKAGE_mdns-utils=y
|
|
+CONFIG_PACKAGE_mdnsd=y
|
|
+CONFIG_PACKAGE_mdnsresponder=y
|
|
+# CONFIG_PACKAGE_nsd is not set
|
|
+# CONFIG_PACKAGE_nsd-control is not set
|
|
+# CONFIG_PACKAGE_nsd-control-setup is not set
|
|
+# CONFIG_PACKAGE_nsd-nossl is not set
|
|
+# CONFIG_PACKAGE_ohybridproxy is not set
|
|
+# CONFIG_PACKAGE_overture is not set
|
|
+# CONFIG_PACKAGE_pdns is not set
|
|
+# CONFIG_PACKAGE_pdns-ixfrdist is not set
|
|
+# CONFIG_PACKAGE_pdns-recursor is not set
|
|
+# CONFIG_PACKAGE_pdns-tools is not set
|
|
+CONFIG_PACKAGE_stubby=y
|
|
+# CONFIG_PACKAGE_tor-hs is not set
|
|
+# CONFIG_PACKAGE_torsocks is not set
|
|
+# CONFIG_PACKAGE_unbound-anchor is not set
|
|
+# CONFIG_PACKAGE_unbound-checkconf is not set
|
|
+# CONFIG_PACKAGE_unbound-control is not set
|
|
+# CONFIG_PACKAGE_unbound-control-setup is not set
|
|
+# CONFIG_PACKAGE_unbound-daemon is not set
|
|
+# CONFIG_PACKAGE_unbound-host is not set
|
|
+# CONFIG_PACKAGE_wsdd2 is not set
|
|
+# CONFIG_PACKAGE_zonestitcher is not set
|
|
+# end of IP Addresses and Names
|
|
+
|
|
+#
|
|
+# Instant Messaging
|
|
+#
|
|
+# CONFIG_PACKAGE_bitlbee is not set
|
|
+# CONFIG_PACKAGE_irssi is not set
|
|
+# CONFIG_PACKAGE_ngircd is not set
|
|
+# CONFIG_PACKAGE_ngircd-nossl is not set
|
|
+# CONFIG_PACKAGE_prosody is not set
|
|
+# CONFIG_PACKAGE_quassel-irssi is not set
|
|
+# CONFIG_PACKAGE_umurmur-mbedtls is not set
|
|
+# CONFIG_PACKAGE_umurmur-openssl is not set
|
|
+# CONFIG_PACKAGE_znc is not set
|
|
+# end of Instant Messaging
|
|
+
|
|
+#
|
|
+# Linux ATM tools
|
|
+#
|
|
+# CONFIG_PACKAGE_atm-aread is not set
|
|
+# CONFIG_PACKAGE_atm-atmaddr is not set
|
|
+# CONFIG_PACKAGE_atm-atmdiag is not set
|
|
+# CONFIG_PACKAGE_atm-atmdump is not set
|
|
+# CONFIG_PACKAGE_atm-atmloop is not set
|
|
+# CONFIG_PACKAGE_atm-atmsigd is not set
|
|
+# CONFIG_PACKAGE_atm-atmswitch is not set
|
|
+# CONFIG_PACKAGE_atm-atmtcp is not set
|
|
+# CONFIG_PACKAGE_atm-awrite is not set
|
|
+# CONFIG_PACKAGE_atm-bus is not set
|
|
+# CONFIG_PACKAGE_atm-debug-tools is not set
|
|
+# CONFIG_PACKAGE_atm-diagnostics is not set
|
|
+# CONFIG_PACKAGE_atm-esi is not set
|
|
+# CONFIG_PACKAGE_atm-ilmid is not set
|
|
+# CONFIG_PACKAGE_atm-ilmidiag is not set
|
|
+# CONFIG_PACKAGE_atm-lecs is not set
|
|
+# CONFIG_PACKAGE_atm-les is not set
|
|
+# CONFIG_PACKAGE_atm-mpcd is not set
|
|
+# CONFIG_PACKAGE_atm-saaldump is not set
|
|
+# CONFIG_PACKAGE_atm-sonetdiag is not set
|
|
+# CONFIG_PACKAGE_atm-svc_recv is not set
|
|
+# CONFIG_PACKAGE_atm-svc_send is not set
|
|
+# CONFIG_PACKAGE_atm-tools is not set
|
|
+# CONFIG_PACKAGE_atm-ttcp_atm is not set
|
|
+# CONFIG_PACKAGE_atm-zeppelin is not set
|
|
+# CONFIG_PACKAGE_br2684ctl is not set
|
|
+# end of Linux ATM tools
|
|
+
|
|
+#
|
|
+# LoRaWAN
|
|
+#
|
|
+# CONFIG_PACKAGE_libloragw-tests is not set
|
|
+# CONFIG_PACKAGE_libloragw-utils is not set
|
|
+# end of LoRaWAN
|
|
+
|
|
+#
|
|
+# NMAP Suite
|
|
+#
|
|
+# CONFIG_PACKAGE_ncat is not set
|
|
+# CONFIG_PACKAGE_ncat-full is not set
|
|
+# CONFIG_PACKAGE_ncat-ssl is not set
|
|
+# CONFIG_PACKAGE_ndiff is not set
|
|
+# CONFIG_PACKAGE_nmap is not set
|
|
+# CONFIG_PACKAGE_nmap-full is not set
|
|
+# CONFIG_PACKAGE_nmap-ssl is not set
|
|
+# CONFIG_PACKAGE_nping is not set
|
|
+# CONFIG_PACKAGE_nping-ssl is not set
|
|
+# end of NMAP Suite
|
|
+
|
|
+#
|
|
+# NTRIP
|
|
+#
|
|
+# CONFIG_PACKAGE_ntripcaster is not set
|
|
+# CONFIG_PACKAGE_ntripclient is not set
|
|
+# CONFIG_PACKAGE_ntripserver is not set
|
|
+# end of NTRIP
|
|
+
|
|
+#
|
|
+# OLSR.org network framework
|
|
+#
|
|
+# CONFIG_PACKAGE_oonf-dlep-proxy is not set
|
|
+# CONFIG_PACKAGE_oonf-dlep-radio is not set
|
|
+# CONFIG_PACKAGE_oonf-init-scripts is not set
|
|
+# CONFIG_PACKAGE_oonf-olsrd2 is not set
|
|
+# end of OLSR.org network framework
|
|
+
|
|
+#
|
|
+# Open vSwitch
|
|
+#
|
|
+# CONFIG_PACKAGE_openvswitch is not set
|
|
+# CONFIG_PACKAGE_openvswitch-ovn-host is not set
|
|
+# CONFIG_PACKAGE_openvswitch-ovn-north is not set
|
|
+# CONFIG_PACKAGE_openvswitch-python3 is not set
|
|
+# end of Open vSwitch
|
|
+
|
|
+#
|
|
+# OpenLDAP
|
|
+#
|
|
+# CONFIG_PACKAGE_libopenldap is not set
|
|
+CONFIG_OPENLDAP_DEBUG=y
|
|
+# CONFIG_OPENLDAP_CRYPT is not set
|
|
+# CONFIG_OPENLDAP_MONITOR is not set
|
|
+# CONFIG_OPENLDAP_DB47 is not set
|
|
+# CONFIG_OPENLDAP_ICU is not set
|
|
+# CONFIG_PACKAGE_openldap-server is not set
|
|
+# CONFIG_PACKAGE_openldap-utils is not set
|
|
+# end of OpenLDAP
|
|
+
|
|
+#
|
|
+# Printing
|
|
+#
|
|
+# CONFIG_PACKAGE_p910nd is not set
|
|
+# end of Printing
|
|
+
|
|
+#
|
|
+# Routing and Redirection
|
|
+#
|
|
+# CONFIG_PACKAGE_babel-pinger is not set
|
|
+# CONFIG_PACKAGE_babeld is not set
|
|
+# CONFIG_PACKAGE_batmand is not set
|
|
+# CONFIG_PACKAGE_bcp38 is not set
|
|
+# CONFIG_PACKAGE_bfdd is not set
|
|
+# CONFIG_PACKAGE_bird1-ipv4 is not set
|
|
+# CONFIG_PACKAGE_bird1-ipv4-uci is not set
|
|
+# CONFIG_PACKAGE_bird1-ipv6 is not set
|
|
+# CONFIG_PACKAGE_bird1-ipv6-uci is not set
|
|
+# CONFIG_PACKAGE_bird1c-ipv4 is not set
|
|
+# CONFIG_PACKAGE_bird1c-ipv6 is not set
|
|
+# CONFIG_PACKAGE_bird1cl-ipv4 is not set
|
|
+# CONFIG_PACKAGE_bird1cl-ipv6 is not set
|
|
+# CONFIG_PACKAGE_bird2 is not set
|
|
+# CONFIG_PACKAGE_bird2c is not set
|
|
+# CONFIG_PACKAGE_bird2cl is not set
|
|
+# CONFIG_PACKAGE_bmx6 is not set
|
|
+# CONFIG_PACKAGE_bmx7 is not set
|
|
+# CONFIG_PACKAGE_cjdns is not set
|
|
+# CONFIG_PACKAGE_cjdns-tests is not set
|
|
+# CONFIG_PACKAGE_dcstad is not set
|
|
+# CONFIG_PACKAGE_dcwapd is not set
|
|
+# CONFIG_PACKAGE_devlink is not set
|
|
+# CONFIG_PACKAGE_frr is not set
|
|
+# CONFIG_PACKAGE_genl is not set
|
|
+# CONFIG_PACKAGE_igmpproxy is not set
|
|
+# CONFIG_PACKAGE_ip-bridge is not set
|
|
+CONFIG_PACKAGE_ip-full=y
|
|
+# CONFIG_PACKAGE_ip-tiny is not set
|
|
+# CONFIG_PACKAGE_lldpd is not set
|
|
+# CONFIG_PACKAGE_mcproxy is not set
|
|
+# CONFIG_PACKAGE_mrmctl is not set
|
|
+CONFIG_PACKAGE_mwan3=y
|
|
+# CONFIG_PACKAGE_nstat is not set
|
|
+# CONFIG_PACKAGE_olsrd is not set
|
|
+# CONFIG_PACKAGE_prince is not set
|
|
+# CONFIG_PACKAGE_quagga is not set
|
|
+# CONFIG_PACKAGE_rdma is not set
|
|
+CONFIG_PACKAGE_relayd=y
|
|
+# CONFIG_PACKAGE_smcroute is not set
|
|
+# CONFIG_PACKAGE_ss is not set
|
|
+# CONFIG_PACKAGE_sslh is not set
|
|
+# CONFIG_PACKAGE_tc-full is not set
|
|
+CONFIG_PACKAGE_tc-mod-iptables=y
|
|
+CONFIG_PACKAGE_tc-tiny=y
|
|
+# CONFIG_PACKAGE_tcpproxy is not set
|
|
+# CONFIG_PACKAGE_vis is not set
|
|
+# CONFIG_PACKAGE_yggdrasil is not set
|
|
+# end of Routing and Redirection
|
|
+
|
|
+#
|
|
+# SSH
|
|
+#
|
|
+# CONFIG_PACKAGE_autossh is not set
|
|
+# CONFIG_PACKAGE_openssh-client is not set
|
|
+# CONFIG_PACKAGE_openssh-client-utils is not set
|
|
+# CONFIG_PACKAGE_openssh-keygen is not set
|
|
+# CONFIG_PACKAGE_openssh-moduli is not set
|
|
+# CONFIG_PACKAGE_openssh-server is not set
|
|
+# CONFIG_PACKAGE_openssh-server-pam is not set
|
|
+# CONFIG_PACKAGE_openssh-sftp-avahi-service is not set
|
|
+# CONFIG_PACKAGE_openssh-sftp-client is not set
|
|
+# CONFIG_PACKAGE_openssh-sftp-server is not set
|
|
+# CONFIG_PACKAGE_sshtunnel is not set
|
|
+# CONFIG_PACKAGE_tmate is not set
|
|
+# end of SSH
|
|
+
|
|
+#
|
|
+# THC-IPv6 attack and analyzing toolkit
|
|
+#
|
|
+# CONFIG_PACKAGE_thc-ipv6-address6 is not set
|
|
+# CONFIG_PACKAGE_thc-ipv6-alive6 is not set
|
|
+# CONFIG_PACKAGE_thc-ipv6-covert-send6 is not set
|
|
+# CONFIG_PACKAGE_thc-ipv6-covert-send6d is not set
|
|
+# CONFIG_PACKAGE_thc-ipv6-denial6 is not set
|
|
+# CONFIG_PACKAGE_thc-ipv6-detect-new-ip6 is not set
|
|
+# CONFIG_PACKAGE_thc-ipv6-detect-sniffer6 is not set
|
|
+# CONFIG_PACKAGE_thc-ipv6-dnsdict6 is not set
|
|
+# CONFIG_PACKAGE_thc-ipv6-dnsrevenum6 is not set
|
|
+# CONFIG_PACKAGE_thc-ipv6-dos-new-ip6 is not set
|
|
+# CONFIG_PACKAGE_thc-ipv6-dump-router6 is not set
|
|
+# CONFIG_PACKAGE_thc-ipv6-exploit6 is not set
|
|
+# CONFIG_PACKAGE_thc-ipv6-fake-advertise6 is not set
|
|
+# CONFIG_PACKAGE_thc-ipv6-fake-dhcps6 is not set
|
|
+# CONFIG_PACKAGE_thc-ipv6-fake-dns6d is not set
|
|
+# CONFIG_PACKAGE_thc-ipv6-fake-dnsupdate6 is not set
|
|
+# CONFIG_PACKAGE_thc-ipv6-fake-mipv6 is not set
|
|
+# CONFIG_PACKAGE_thc-ipv6-fake-mld26 is not set
|
|
+# CONFIG_PACKAGE_thc-ipv6-fake-mld6 is not set
|
|
+# CONFIG_PACKAGE_thc-ipv6-fake-mldrouter6 is not set
|
|
+# CONFIG_PACKAGE_thc-ipv6-fake-router26 is not set
|
|
+# CONFIG_PACKAGE_thc-ipv6-fake-router6 is not set
|
|
+# CONFIG_PACKAGE_thc-ipv6-fake-solicitate6 is not set
|
|
+# CONFIG_PACKAGE_thc-ipv6-flood-advertise6 is not set
|
|
+# CONFIG_PACKAGE_thc-ipv6-flood-dhcpc6 is not set
|
|
+# CONFIG_PACKAGE_thc-ipv6-flood-mld26 is not set
|
|
+# CONFIG_PACKAGE_thc-ipv6-flood-mld6 is not set
|
|
+# CONFIG_PACKAGE_thc-ipv6-flood-mldrouter6 is not set
|
|
+# CONFIG_PACKAGE_thc-ipv6-flood-router26 is not set
|
|
+# CONFIG_PACKAGE_thc-ipv6-flood-router6 is not set
|
|
+# CONFIG_PACKAGE_thc-ipv6-flood-solicitate6 is not set
|
|
+# CONFIG_PACKAGE_thc-ipv6-fragmentation6 is not set
|
|
+# CONFIG_PACKAGE_thc-ipv6-fuzz-dhcpc6 is not set
|
|
+# CONFIG_PACKAGE_thc-ipv6-fuzz-dhcps6 is not set
|
|
+# CONFIG_PACKAGE_thc-ipv6-fuzz-ip6 is not set
|
|
+# CONFIG_PACKAGE_thc-ipv6-implementation6 is not set
|
|
+# CONFIG_PACKAGE_thc-ipv6-implementation6d is not set
|
|
+# CONFIG_PACKAGE_thc-ipv6-inverse-lookup6 is not set
|
|
+# CONFIG_PACKAGE_thc-ipv6-kill-router6 is not set
|
|
+# CONFIG_PACKAGE_thc-ipv6-ndpexhaust6 is not set
|
|
+# CONFIG_PACKAGE_thc-ipv6-node-query6 is not set
|
|
+# CONFIG_PACKAGE_thc-ipv6-parasite6 is not set
|
|
+# CONFIG_PACKAGE_thc-ipv6-passive-discovery6 is not set
|
|
+# CONFIG_PACKAGE_thc-ipv6-randicmp6 is not set
|
|
+# CONFIG_PACKAGE_thc-ipv6-redir6 is not set
|
|
+# CONFIG_PACKAGE_thc-ipv6-rsmurf6 is not set
|
|
+# CONFIG_PACKAGE_thc-ipv6-sendpees6 is not set
|
|
+# CONFIG_PACKAGE_thc-ipv6-sendpeesmp6 is not set
|
|
+# CONFIG_PACKAGE_thc-ipv6-smurf6 is not set
|
|
+# CONFIG_PACKAGE_thc-ipv6-thcping6 is not set
|
|
+# CONFIG_PACKAGE_thc-ipv6-toobig6 is not set
|
|
+# CONFIG_PACKAGE_thc-ipv6-trace6 is not set
|
|
+# end of THC-IPv6 attack and analyzing toolkit
|
|
+
|
|
+#
|
|
+# Tcpreplay
|
|
+#
|
|
+# CONFIG_PACKAGE_tcpbridge is not set
|
|
+# CONFIG_PACKAGE_tcpcapinfo is not set
|
|
+# CONFIG_PACKAGE_tcpliveplay is not set
|
|
+# CONFIG_PACKAGE_tcpprep is not set
|
|
+# CONFIG_PACKAGE_tcpreplay is not set
|
|
+# CONFIG_PACKAGE_tcpreplay-all is not set
|
|
+# CONFIG_PACKAGE_tcpreplay-edit is not set
|
|
+# CONFIG_PACKAGE_tcprewrite is not set
|
|
+# end of Tcpreplay
|
|
+
|
|
+#
|
|
+# Telephony
|
|
+#
|
|
+# CONFIG_PACKAGE_asterisk is not set
|
|
+# CONFIG_PACKAGE_baresip is not set
|
|
+# CONFIG_PACKAGE_freeswitch is not set
|
|
+# CONFIG_PACKAGE_kamailio is not set
|
|
+# CONFIG_PACKAGE_miax is not set
|
|
+# CONFIG_PACKAGE_pcapsipdump is not set
|
|
+# CONFIG_PACKAGE_restund is not set
|
|
+# CONFIG_PACKAGE_rtpengine is not set
|
|
+# CONFIG_PACKAGE_rtpengine-no-transcode is not set
|
|
+# CONFIG_PACKAGE_rtpengine-recording is not set
|
|
+# CONFIG_PACKAGE_rtpproxy is not set
|
|
+# CONFIG_PACKAGE_sipp is not set
|
|
+# CONFIG_PACKAGE_siproxd is not set
|
|
+# CONFIG_PACKAGE_yate is not set
|
|
+# end of Telephony
|
|
+
|
|
+#
|
|
+# Telephony Lantiq
|
|
+#
|
|
+# end of Telephony Lantiq
|
|
+
|
|
+#
|
|
+# Time Synchronization
|
|
+#
|
|
+# CONFIG_PACKAGE_chrony is not set
|
|
+# CONFIG_PACKAGE_chrony-nts is not set
|
|
+# CONFIG_PACKAGE_htpdate is not set
|
|
+# CONFIG_PACKAGE_linuxptp is not set
|
|
+# CONFIG_PACKAGE_ntp-keygen is not set
|
|
+# CONFIG_PACKAGE_ntp-utils is not set
|
|
+# CONFIG_PACKAGE_ntpclient is not set
|
|
+# CONFIG_PACKAGE_ntpd is not set
|
|
+# CONFIG_PACKAGE_ntpdate is not set
|
|
+# end of Time Synchronization
|
|
+
|
|
+#
|
|
+# VPN
|
|
+#
|
|
+# CONFIG_PACKAGE_chaosvpn is not set
|
|
+# CONFIG_PACKAGE_eoip is not set
|
|
+# CONFIG_PACKAGE_fastd is not set
|
|
+# CONFIG_PACKAGE_libreswan is not set
|
|
+# CONFIG_PACKAGE_ocserv is not set
|
|
+# CONFIG_PACKAGE_openconnect is not set
|
|
+# CONFIG_PACKAGE_openfortivpn is not set
|
|
+# CONFIG_PACKAGE_openvpn-easy-rsa is not set
|
|
+# CONFIG_PACKAGE_openvpn-mbedtls is not set
|
|
+CONFIG_PACKAGE_openvpn-openssl=y
|
|
+CONFIG_OPENVPN_openssl_ENABLE_LZO=y
|
|
+CONFIG_OPENVPN_openssl_ENABLE_LZ4=y
|
|
+# CONFIG_OPENVPN_openssl_ENABLE_X509_ALT_USERNAME is not set
|
|
+# CONFIG_OPENVPN_openssl_ENABLE_MANAGEMENT is not set
|
|
+CONFIG_OPENVPN_openssl_ENABLE_FRAGMENT=y
|
|
+CONFIG_OPENVPN_openssl_ENABLE_MULTIHOME=y
|
|
+CONFIG_OPENVPN_openssl_ENABLE_PORT_SHARE=y
|
|
+CONFIG_OPENVPN_openssl_ENABLE_DEF_AUTH=y
|
|
+CONFIG_OPENVPN_openssl_ENABLE_PF=y
|
|
+# CONFIG_OPENVPN_openssl_ENABLE_IPROUTE2 is not set
|
|
+CONFIG_OPENVPN_openssl_ENABLE_SMALL=y
|
|
+# CONFIG_PACKAGE_pptpd is not set
|
|
+# CONFIG_PACKAGE_softethervpn-base is not set
|
|
+# CONFIG_PACKAGE_softethervpn-bridge is not set
|
|
+# CONFIG_PACKAGE_softethervpn-client is not set
|
|
+# CONFIG_PACKAGE_softethervpn-server is not set
|
|
+# CONFIG_PACKAGE_softethervpn5-bridge is not set
|
|
+# CONFIG_PACKAGE_softethervpn5-client is not set
|
|
+# CONFIG_PACKAGE_softethervpn5-server is not set
|
|
+# CONFIG_PACKAGE_sstp-client is not set
|
|
+# CONFIG_PACKAGE_strongswan is not set
|
|
+# CONFIG_PACKAGE_tailscale is not set
|
|
+# CONFIG_PACKAGE_tailscaled is not set
|
|
+# CONFIG_PACKAGE_tinc is not set
|
|
+# CONFIG_PACKAGE_uanytun is not set
|
|
+# CONFIG_PACKAGE_uanytun-nettle is not set
|
|
+# CONFIG_PACKAGE_uanytun-nocrypt is not set
|
|
+# CONFIG_PACKAGE_uanytun-sslcrypt is not set
|
|
+# CONFIG_PACKAGE_vpnc is not set
|
|
+# CONFIG_PACKAGE_vpnc-scripts is not set
|
|
+CONFIG_PACKAGE_wireguard-tools=y
|
|
+# CONFIG_PACKAGE_xl2tpd is not set
|
|
+# CONFIG_PACKAGE_zerotier is not set
|
|
+# end of VPN
|
|
+
|
|
+#
|
|
+# Version Control Systems
|
|
+#
|
|
+# CONFIG_PACKAGE_git is not set
|
|
+# CONFIG_PACKAGE_git-http is not set
|
|
+# CONFIG_PACKAGE_subversion-client is not set
|
|
+# CONFIG_PACKAGE_subversion-libs is not set
|
|
+# CONFIG_PACKAGE_subversion-server is not set
|
|
+# end of Version Control Systems
|
|
+
|
|
+#
|
|
+# WWAN
|
|
+#
|
|
+# CONFIG_PACKAGE_adb-enablemodem is not set
|
|
+# CONFIG_PACKAGE_comgt is not set
|
|
+# CONFIG_PACKAGE_comgt-directip is not set
|
|
+# CONFIG_PACKAGE_comgt-ncm is not set
|
|
+# CONFIG_PACKAGE_umbim is not set
|
|
+# CONFIG_PACKAGE_uqmi is not set
|
|
+# end of WWAN
|
|
+
|
|
+#
|
|
+# Web Servers/Proxies
|
|
+#
|
|
+# CONFIG_PACKAGE_apache is not set
|
|
+CONFIG_PACKAGE_cgi-io=y
|
|
+# CONFIG_PACKAGE_clamav is not set
|
|
+# CONFIG_PACKAGE_etebase is not set
|
|
+# CONFIG_PACKAGE_freshclam is not set
|
|
+# CONFIG_PACKAGE_frpc is not set
|
|
+# CONFIG_PACKAGE_frps is not set
|
|
+# CONFIG_PACKAGE_gateway-go is not set
|
|
+# CONFIG_PACKAGE_gunicorn3 is not set
|
|
+# CONFIG_PACKAGE_haproxy is not set
|
|
+# CONFIG_PACKAGE_haproxy-nossl is not set
|
|
+# CONFIG_PACKAGE_kcptun-client is not set
|
|
+# CONFIG_PACKAGE_kcptun-config is not set
|
|
+# CONFIG_PACKAGE_kcptun-server is not set
|
|
+# CONFIG_PACKAGE_lighttpd is not set
|
|
+# CONFIG_PACKAGE_nginx is not set
|
|
+# CONFIG_NGINX_DAV is not set
|
|
+CONFIG_NGINX_UBUS=y
|
|
+# CONFIG_NGINX_FLV is not set
|
|
+# CONFIG_NGINX_STUB_STATUS is not set
|
|
+# CONFIG_NGINX_HTTP_CHARSET is not set
|
|
+# CONFIG_NGINX_HTTP_GZIP is not set
|
|
+# CONFIG_NGINX_HTTP_SSI is not set
|
|
+# CONFIG_NGINX_HTTP_USERID is not set
|
|
+# CONFIG_NGINX_HTTP_ACCESS is not set
|
|
+# CONFIG_NGINX_HTTP_AUTH_BASIC is not set
|
|
+# CONFIG_NGINX_HTTP_AUTH_REQUEST is not set
|
|
+# CONFIG_NGINX_HTTP_AUTOINDEX is not set
|
|
+# CONFIG_NGINX_HTTP_GEO is not set
|
|
+# CONFIG_NGINX_HTTP_MAP is not set
|
|
+# CONFIG_NGINX_HTTP_SPLIT_CLIENTS is not set
|
|
+# CONFIG_NGINX_HTTP_REFERER is not set
|
|
+CONFIG_NGINX_HTTP_REWRITE=y
|
|
+CONFIG_NGINX_HTTP_PROXY=y
|
|
+CONFIG_NGINX_HTTP_FASTCGI=y
|
|
+CONFIG_NGINX_HTTP_UWSGI=y
|
|
+# CONFIG_NGINX_HTTP_SCGI is not set
|
|
+# CONFIG_NGINX_HTTP_MEMCACHED is not set
|
|
+# CONFIG_NGINX_HTTP_LIMIT_CONN is not set
|
|
+# CONFIG_NGINX_HTTP_LIMIT_REQ is not set
|
|
+# CONFIG_NGINX_HTTP_EMPTY_GIF is not set
|
|
+# CONFIG_NGINX_HTTP_BROWSER is not set
|
|
+# CONFIG_NGINX_HTTP_UPSTREAM_HASH is not set
|
|
+# CONFIG_NGINX_HTTP_UPSTREAM_IP_HASH is not set
|
|
+# CONFIG_NGINX_HTTP_UPSTREAM_LEAST_CONN is not set
|
|
+# CONFIG_NGINX_HTTP_UPSTREAM_KEEPALIVE is not set
|
|
+# CONFIG_NGINX_HTTP_CACHE is not set
|
|
+# CONFIG_NGINX_HTTP_V2 is not set
|
|
+CONFIG_NGINX_PCRE=y
|
|
+# CONFIG_NGINX_NAXSI is not set
|
|
+CONFIG_NGINX_LUA=y
|
|
+# CONFIG_NGINX_HTTP_REAL_IP is not set
|
|
+# CONFIG_NGINX_HTTP_SECURE_LINK is not set
|
|
+# CONFIG_NGINX_HTTP_SUB is not set
|
|
+# CONFIG_NGINX_HEADERS_MORE is not set
|
|
+# CONFIG_NGINX_HTTP_BROTLI is not set
|
|
+# CONFIG_NGINX_STREAM_CORE_MODULE is not set
|
|
+# CONFIG_NGINX_RTMP_MODULE is not set
|
|
+# CONFIG_NGINX_TS_MODULE is not set
|
|
+# CONFIG_PACKAGE_nginx-all-module is not set
|
|
+# CONFIG_PACKAGE_nginx-mod-luci is not set
|
|
+# CONFIG_PACKAGE_nginx-mod-luci-ssl is not set
|
|
+CONFIG_PACKAGE_nginx-ssl=y
|
|
+
|
|
+#
|
|
+# Configuration
|
|
+#
|
|
+# end of Configuration
|
|
+
|
|
+# CONFIG_PACKAGE_nginx-ssl-util is not set
|
|
+# CONFIG_PACKAGE_nginx-ssl-util-nopcre is not set
|
|
+# CONFIG_PACKAGE_polipo is not set
|
|
+# CONFIG_PACKAGE_privoxy is not set
|
|
+# CONFIG_PACKAGE_python3-gunicorn is not set
|
|
+# CONFIG_PACKAGE_radicale is not set
|
|
+# CONFIG_PACKAGE_radicale2 is not set
|
|
+# CONFIG_PACKAGE_radicale2-examples is not set
|
|
+# CONFIG_PACKAGE_shadowsocks-libev-config is not set
|
|
+# CONFIG_PACKAGE_shadowsocks-libev-ss-local is not set
|
|
+# CONFIG_PACKAGE_shadowsocks-libev-ss-redir is not set
|
|
+# CONFIG_PACKAGE_shadowsocks-libev-ss-rules is not set
|
|
+# CONFIG_PACKAGE_shadowsocks-libev-ss-server is not set
|
|
+# CONFIG_PACKAGE_shadowsocks-libev-ss-tunnel is not set
|
|
+# CONFIG_PACKAGE_sockd is not set
|
|
+# CONFIG_PACKAGE_socksify is not set
|
|
+# CONFIG_PACKAGE_spawn-fcgi is not set
|
|
+# CONFIG_PACKAGE_squid is not set
|
|
+# CONFIG_PACKAGE_tinyproxy is not set
|
|
+# CONFIG_PACKAGE_uhttpd is not set
|
|
+# CONFIG_PACKAGE_uwsgi is not set
|
|
+# end of Web Servers/Proxies
|
|
+
|
|
+#
|
|
+# Wireless
|
|
+#
|
|
+# CONFIG_PACKAGE_aircrack-ng is not set
|
|
+# CONFIG_PACKAGE_airmon-ng is not set
|
|
+# CONFIG_PACKAGE_dynapoint is not set
|
|
+# CONFIG_PACKAGE_hcxdumptool is not set
|
|
+# CONFIG_PACKAGE_hcxtools is not set
|
|
+# CONFIG_PACKAGE_horst is not set
|
|
+# CONFIG_PACKAGE_kismet-client is not set
|
|
+# CONFIG_PACKAGE_kismet-drone is not set
|
|
+# CONFIG_PACKAGE_kismet-server is not set
|
|
+# CONFIG_PACKAGE_pixiewps is not set
|
|
+# CONFIG_PACKAGE_reaver is not set
|
|
+# CONFIG_PACKAGE_wavemon is not set
|
|
+# CONFIG_PACKAGE_wifischedule is not set
|
|
+# end of Wireless
|
|
+
|
|
+#
|
|
+# WirelessAPD
|
|
+#
|
|
+# CONFIG_PACKAGE_eapol-test is not set
|
|
+# CONFIG_PACKAGE_eapol-test-openssl is not set
|
|
+# CONFIG_PACKAGE_eapol-test-wolfssl is not set
|
|
+# CONFIG_PACKAGE_hostapd is not set
|
|
+# CONFIG_PACKAGE_hostapd-basic is not set
|
|
+# CONFIG_PACKAGE_hostapd-basic-openssl is not set
|
|
+# CONFIG_PACKAGE_hostapd-basic-wolfssl is not set
|
|
+CONFIG_PACKAGE_hostapd-common=y
|
|
+# CONFIG_PACKAGE_hostapd-mini is not set
|
|
+# CONFIG_PACKAGE_hostapd-openssl is not set
|
|
+# CONFIG_PACKAGE_hostapd-utils is not set
|
|
+# CONFIG_PACKAGE_hostapd-wolfssl is not set
|
|
+# CONFIG_PACKAGE_hs20-client is not set
|
|
+# CONFIG_PACKAGE_hs20-common is not set
|
|
+# CONFIG_PACKAGE_hs20-server is not set
|
|
+# CONFIG_PACKAGE_wpa-cli is not set
|
|
+# CONFIG_PACKAGE_wpa-supplicant is not set
|
|
+# CONFIG_WPA_RFKILL_SUPPORT is not set
|
|
+CONFIG_WPA_MSG_MIN_PRIORITY=3
|
|
+# CONFIG_WPA_WOLFSSL is not set
|
|
+# CONFIG_DRIVER_WEXT_SUPPORT is not set
|
|
+CONFIG_DRIVER_11N_SUPPORT=y
|
|
+# CONFIG_DRIVER_11AC_SUPPORT is not set
|
|
+# CONFIG_DRIVER_11AX_SUPPORT is not set
|
|
+# CONFIG_WPA_ENABLE_WEP is not set
|
|
+# CONFIG_PACKAGE_wpa-supplicant-basic is not set
|
|
+# CONFIG_PACKAGE_wpa-supplicant-mesh-openssl is not set
|
|
+# CONFIG_PACKAGE_wpa-supplicant-mesh-wolfssl is not set
|
|
+# CONFIG_PACKAGE_wpa-supplicant-mini is not set
|
|
+# CONFIG_PACKAGE_wpa-supplicant-openssl is not set
|
|
+# CONFIG_PACKAGE_wpa-supplicant-p2p is not set
|
|
+# CONFIG_PACKAGE_wpa-supplicant-wolfssl is not set
|
|
+# CONFIG_PACKAGE_wpad is not set
|
|
+# CONFIG_PACKAGE_wpad-basic is not set
|
|
+# CONFIG_PACKAGE_wpad-basic-openssl is not set
|
|
+# CONFIG_PACKAGE_wpad-basic-wolfssl is not set
|
|
+# CONFIG_PACKAGE_wpad-mesh-openssl is not set
|
|
+# CONFIG_PACKAGE_wpad-mesh-wolfssl is not set
|
|
+# CONFIG_PACKAGE_wpad-mini is not set
|
|
+CONFIG_PACKAGE_wpad-openssl=y
|
|
+# CONFIG_PACKAGE_wpad-wolfssl is not set
|
|
+# end of WirelessAPD
|
|
+
|
|
+#
|
|
+# arp-scan
|
|
+#
|
|
+# CONFIG_PACKAGE_arp-scan is not set
|
|
+# CONFIG_PACKAGE_arp-scan-database is not set
|
|
+# end of arp-scan
|
|
+
|
|
+# CONFIG_PACKAGE_464xlat is not set
|
|
+# CONFIG_PACKAGE_6in4 is not set
|
|
+# CONFIG_PACKAGE_6rd is not set
|
|
+# CONFIG_PACKAGE_6to4 is not set
|
|
+# CONFIG_PACKAGE_UDPspeeder is not set
|
|
+# CONFIG_PACKAGE_acme is not set
|
|
+# CONFIG_PACKAGE_acme-dnsapi is not set
|
|
+# CONFIG_PACKAGE_adblock is not set
|
|
+# CONFIG_PACKAGE_addrwatch is not set
|
|
+# CONFIG_PACKAGE_addrwatch-mysql is not set
|
|
+# CONFIG_PACKAGE_addrwatch-stdout is not set
|
|
+# CONFIG_PACKAGE_addrwatch-syslog is not set
|
|
+# CONFIG_PACKAGE_adguardhome is not set
|
|
+# CONFIG_PACKAGE_ahcpd is not set
|
|
+# CONFIG_PACKAGE_alfred is not set
|
|
+# CONFIG_PACKAGE_apcupsd is not set
|
|
+# CONFIG_PACKAGE_apcupsd-cgi is not set
|
|
+# CONFIG_PACKAGE_apinger is not set
|
|
+# CONFIG_PACKAGE_atlas-probe is not set
|
|
+# CONFIG_PACKAGE_atlas-sw-probe is not set
|
|
+# CONFIG_PACKAGE_atlas-sw-probe-rpc is not set
|
|
+# CONFIG_PACKAGE_banip is not set
|
|
+# CONFIG_PACKAGE_batctl-default is not set
|
|
+# CONFIG_PACKAGE_batctl-full is not set
|
|
+# CONFIG_PACKAGE_batctl-tiny is not set
|
|
+# CONFIG_PACKAGE_beanstalkd is not set
|
|
+# CONFIG_PACKAGE_bmon is not set
|
|
+# CONFIG_PACKAGE_boinc is not set
|
|
+# CONFIG_PACKAGE_bpftool-full is not set
|
|
+# CONFIG_PACKAGE_bpftool-minimal is not set
|
|
+# CONFIG_PACKAGE_bwm-ng is not set
|
|
+# CONFIG_PACKAGE_bwping is not set
|
|
+# CONFIG_PACKAGE_chat is not set
|
|
+# CONFIG_PACKAGE_cifsmount is not set
|
|
+# CONFIG_PACKAGE_coap-server is not set
|
|
+# CONFIG_PACKAGE_conserver is not set
|
|
+# CONFIG_PACKAGE_crowdsec is not set
|
|
+# CONFIG_PACKAGE_crowdsec-firewall-bouncer is not set
|
|
+# CONFIG_PACKAGE_cshark is not set
|
|
+# CONFIG_PACKAGE_daemonlogger is not set
|
|
+# CONFIG_PACKAGE_darkstat is not set
|
|
+# CONFIG_PACKAGE_dawn is not set
|
|
+# CONFIG_PACKAGE_dhcpcd is not set
|
|
+# CONFIG_PACKAGE_dmapd is not set
|
|
+# CONFIG_PACKAGE_dnscrypt-proxy2 is not set
|
|
+# CONFIG_PACKAGE_dnstap is not set
|
|
+# CONFIG_PACKAGE_dnstop is not set
|
|
+# CONFIG_PACKAGE_ds-lite is not set
|
|
+# CONFIG_PACKAGE_esniper is not set
|
|
+# CONFIG_PACKAGE_etherwake is not set
|
|
+# CONFIG_PACKAGE_etherwake-nfqueue is not set
|
|
+CONFIG_PACKAGE_ethtool=y
|
|
+# CONFIG_ETHTOOL_PRETTY_DUMP is not set
|
|
+# CONFIG_PACKAGE_fail2ban is not set
|
|
+# CONFIG_PACKAGE_fakeidentd is not set
|
|
+# CONFIG_PACKAGE_fakepop is not set
|
|
+# CONFIG_PACKAGE_family-dns is not set
|
|
+# CONFIG_PACKAGE_foolsm is not set
|
|
+# CONFIG_PACKAGE_fping is not set
|
|
+# CONFIG_PACKAGE_generate-ipv6-address is not set
|
|
+# CONFIG_PACKAGE_geth is not set
|
|
+# CONFIG_PACKAGE_git-lfs is not set
|
|
+# CONFIG_PACKAGE_gnunet is not set
|
|
+# CONFIG_PACKAGE_gre is not set
|
|
+# CONFIG_PACKAGE_hnet-full is not set
|
|
+# CONFIG_PACKAGE_hnet-full-l2tp is not set
|
|
+# CONFIG_PACKAGE_hnet-full-secure is not set
|
|
+# CONFIG_PACKAGE_hnetd-nossl is not set
|
|
+# CONFIG_PACKAGE_hnetd-openssl is not set
|
|
+# CONFIG_PACKAGE_httping is not set
|
|
+# CONFIG_PACKAGE_httping-nossl is not set
|
|
+# CONFIG_PACKAGE_https-dns-proxy is not set
|
|
+# CONFIG_PACKAGE_i2pd is not set
|
|
+# CONFIG_PACKAGE_ibrdtn-tools is not set
|
|
+# CONFIG_PACKAGE_ibrdtnd is not set
|
|
+# CONFIG_PACKAGE_ifstat is not set
|
|
+# CONFIG_PACKAGE_iftop is not set
|
|
+# CONFIG_PACKAGE_iiod is not set
|
|
+# CONFIG_PACKAGE_iperf is not set
|
|
+# CONFIG_PACKAGE_iperf3 is not set
|
|
+# CONFIG_PACKAGE_iperf3-ssl is not set
|
|
+# CONFIG_PACKAGE_ipip is not set
|
|
+CONFIG_PACKAGE_ipset=y
|
|
+# CONFIG_PACKAGE_ipset-dns is not set
|
|
+# CONFIG_PACKAGE_iptraf-ng is not set
|
|
+# CONFIG_PACKAGE_iputils-arping is not set
|
|
+# CONFIG_PACKAGE_iputils-clockdiff is not set
|
|
+# CONFIG_PACKAGE_iputils-ping is not set
|
|
+# CONFIG_PACKAGE_iputils-tftpd is not set
|
|
+# CONFIG_PACKAGE_iputils-tracepath is not set
|
|
+# CONFIG_PACKAGE_ipvsadm is not set
|
|
+CONFIG_PACKAGE_iw=y
|
|
+# CONFIG_PACKAGE_iw-full is not set
|
|
+# CONFIG_PACKAGE_jool-tools is not set
|
|
+# CONFIG_PACKAGE_keepalived is not set
|
|
+# CONFIG_PACKAGE_knxd is not set
|
|
+# CONFIG_PACKAGE_kplex is not set
|
|
+# CONFIG_PACKAGE_krb5-client is not set
|
|
+# CONFIG_PACKAGE_krb5-libs is not set
|
|
+# CONFIG_PACKAGE_krb5-server is not set
|
|
+# CONFIG_PACKAGE_krb5-server-extras is not set
|
|
+CONFIG_PACKAGE_libipset=y
|
|
+# CONFIG_PACKAGE_libndp is not set
|
|
+# CONFIG_PACKAGE_linknx is not set
|
|
+# CONFIG_PACKAGE_lynx is not set
|
|
+# CONFIG_PACKAGE_mac-telnet-client is not set
|
|
+# CONFIG_PACKAGE_mac-telnet-discover is not set
|
|
+# CONFIG_PACKAGE_mac-telnet-ping is not set
|
|
+# CONFIG_PACKAGE_mac-telnet-server is not set
|
|
+# CONFIG_PACKAGE_map is not set
|
|
+# CONFIG_PACKAGE_mbusd is not set
|
|
+# CONFIG_PACKAGE_memcached is not set
|
|
+# CONFIG_PACKAGE_mii-tool is not set
|
|
+# CONFIG_PACKAGE_mikrotik-btest is not set
|
|
+# CONFIG_PACKAGE_mini_snmpd is not set
|
|
+# CONFIG_PACKAGE_minimalist-pcproxy is not set
|
|
+# CONFIG_PACKAGE_miredo is not set
|
|
+# CONFIG_PACKAGE_modemmanager is not set
|
|
+# CONFIG_PACKAGE_mosquitto-client-nossl is not set
|
|
+# CONFIG_PACKAGE_mosquitto-client-ssl is not set
|
|
+# CONFIG_PACKAGE_mosquitto-nossl is not set
|
|
+# CONFIG_PACKAGE_mosquitto-ssl is not set
|
|
+# CONFIG_PACKAGE_mrd6 is not set
|
|
+# CONFIG_PACKAGE_mstpd is not set
|
|
+# CONFIG_PACKAGE_mtr is not set
|
|
+# CONFIG_PACKAGE_nbd is not set
|
|
+# CONFIG_PACKAGE_nbd-server is not set
|
|
+# CONFIG_PACKAGE_ncp is not set
|
|
+# CONFIG_PACKAGE_ndppd is not set
|
|
+# CONFIG_PACKAGE_ndptool is not set
|
|
+# CONFIG_PACKAGE_nebula is not set
|
|
+# CONFIG_PACKAGE_nebula-cert is not set
|
|
+# CONFIG_PACKAGE_net-tools-route is not set
|
|
+# CONFIG_PACKAGE_netcat is not set
|
|
+# CONFIG_PACKAGE_netdiscover is not set
|
|
+# CONFIG_PACKAGE_netifyd is not set
|
|
+# CONFIG_PACKAGE_netperf is not set
|
|
+# CONFIG_PACKAGE_netsniff-ng is not set
|
|
+# CONFIG_PACKAGE_netstinky is not set
|
|
+# CONFIG_PACKAGE_nextdns is not set
|
|
+# CONFIG_PACKAGE_nfdump is not set
|
|
+# CONFIG_PACKAGE_nlbwmon is not set
|
|
+# CONFIG_PACKAGE_noping is not set
|
|
+# CONFIG_PACKAGE_nut is not set
|
|
+# CONFIG_PACKAGE_obfs4proxy is not set
|
|
+CONFIG_PACKAGE_odhcp6c=y
|
|
+CONFIG_PACKAGE_odhcp6c_ext_cer_id=0
|
|
+# CONFIG_PACKAGE_odhcpd is not set
|
|
+CONFIG_PACKAGE_odhcpd-ipv6only=y
|
|
+
|
|
+#
|
|
+# Configuration
|
|
+#
|
|
+CONFIG_PACKAGE_odhcpd_ipv6only_ext_cer_id=0
|
|
+# end of Configuration
|
|
+
|
|
+# CONFIG_PACKAGE_ola is not set
|
|
+# CONFIG_PACKAGE_omcproxy is not set
|
|
+# CONFIG_PACKAGE_onionshare-cli is not set
|
|
+# CONFIG_PACKAGE_ooniprobe is not set
|
|
+# CONFIG_PACKAGE_oor is not set
|
|
+# CONFIG_PACKAGE_open-iscsi is not set
|
|
+# CONFIG_PACKAGE_oping is not set
|
|
+# CONFIG_PACKAGE_ostiary is not set
|
|
+CONFIG_PACKAGE_ot-br-posix=y
|
|
+
|
|
+#
|
|
+# Configuration
|
|
+#
|
|
+# CONFIG_OTBR_WEB is not set
|
|
+# end of Configuration
|
|
+
|
|
+# CONFIG_PACKAGE_pagekitec is not set
|
|
+# CONFIG_PACKAGE_pen is not set
|
|
+# CONFIG_PACKAGE_phantap is not set
|
|
+# CONFIG_PACKAGE_pimbd is not set
|
|
+# CONFIG_PACKAGE_pingcheck is not set
|
|
+# CONFIG_PACKAGE_port-mirroring is not set
|
|
+CONFIG_PACKAGE_ppp=y
|
|
+# CONFIG_PACKAGE_ppp-mod-passwordfd is not set
|
|
+# CONFIG_PACKAGE_ppp-mod-pppoa is not set
|
|
+CONFIG_PACKAGE_ppp-mod-pppoe=y
|
|
+# CONFIG_PACKAGE_ppp-mod-pppol2tp is not set
|
|
+# CONFIG_PACKAGE_ppp-mod-pptp is not set
|
|
+# CONFIG_PACKAGE_ppp-mod-radius is not set
|
|
+# CONFIG_PACKAGE_ppp-multilink is not set
|
|
+# CONFIG_PACKAGE_pppdump is not set
|
|
+# CONFIG_PACKAGE_pppoe-discovery is not set
|
|
+# CONFIG_PACKAGE_pppossh is not set
|
|
+# CONFIG_PACKAGE_pppstats is not set
|
|
+# CONFIG_PACKAGE_proto-bonding is not set
|
|
+# CONFIG_PACKAGE_proxychains-ng is not set
|
|
+# CONFIG_PACKAGE_ptunnel-ng is not set
|
|
+# CONFIG_PACKAGE_radsecproxy is not set
|
|
+# CONFIG_PACKAGE_ratched is not set
|
|
+# CONFIG_PACKAGE_ratechecker is not set
|
|
+# CONFIG_PACKAGE_redsocks is not set
|
|
+# CONFIG_PACKAGE_remserial is not set
|
|
+# CONFIG_PACKAGE_restic-rest-server is not set
|
|
+# CONFIG_PACKAGE_rpcapd is not set
|
|
+# CONFIG_PACKAGE_rpcbind is not set
|
|
+# CONFIG_PACKAGE_rssileds is not set
|
|
+# CONFIG_PACKAGE_rsyslog is not set
|
|
+# CONFIG_PACKAGE_safe-search is not set
|
|
+# CONFIG_PACKAGE_samba4-admin is not set
|
|
+# CONFIG_PACKAGE_samba4-client is not set
|
|
+# CONFIG_PACKAGE_samba4-libs is not set
|
|
+# CONFIG_PACKAGE_samba4-server is not set
|
|
+# CONFIG_PACKAGE_samba4-utils is not set
|
|
+# CONFIG_PACKAGE_samplicator is not set
|
|
+# CONFIG_PACKAGE_scapy is not set
|
|
+# CONFIG_PACKAGE_sctp-tools is not set
|
|
+# CONFIG_PACKAGE_seafile-ccnet is not set
|
|
+# CONFIG_PACKAGE_seafile-seahub is not set
|
|
+# CONFIG_PACKAGE_seafile-server is not set
|
|
+# CONFIG_PACKAGE_seafile-server-fuse is not set
|
|
+# CONFIG_PACKAGE_ser2net is not set
|
|
+# CONFIG_PACKAGE_simple-adblock is not set
|
|
+# CONFIG_PACKAGE_smartdns is not set
|
|
+# CONFIG_PACKAGE_smbinfo is not set
|
|
+# CONFIG_PACKAGE_snmp-mibs is not set
|
|
+# CONFIG_PACKAGE_snmp-utils is not set
|
|
+# CONFIG_PACKAGE_snmpd is not set
|
|
+# CONFIG_PACKAGE_snmptrapd is not set
|
|
+# CONFIG_PACKAGE_socat is not set
|
|
+# CONFIG_PACKAGE_softflowd is not set
|
|
+# CONFIG_PACKAGE_soloscli is not set
|
|
+# CONFIG_PACKAGE_speedtest-netperf is not set
|
|
+# CONFIG_PACKAGE_spoofer is not set
|
|
+# CONFIG_PACKAGE_static-neighbor-reports is not set
|
|
+# CONFIG_PACKAGE_stunnel is not set
|
|
+# CONFIG_PACKAGE_switchdev-poller is not set
|
|
+# CONFIG_PACKAGE_tac_plus is not set
|
|
+# CONFIG_PACKAGE_tac_plus-pam is not set
|
|
+CONFIG_PACKAGE_tayga=y
|
|
+# CONFIG_PACKAGE_tcpdump is not set
|
|
+# CONFIG_PACKAGE_tcpdump-mini is not set
|
|
+# CONFIG_PACKAGE_tgt is not set
|
|
+# CONFIG_PACKAGE_tor is not set
|
|
+# CONFIG_PACKAGE_tor-basic is not set
|
|
+# CONFIG_PACKAGE_tor-fw-helper is not set
|
|
+CONFIG_PACKAGE_totd=y
|
|
+# CONFIG_PACKAGE_trafficshaper is not set
|
|
+# CONFIG_PACKAGE_travelmate is not set
|
|
+# CONFIG_PACKAGE_u2pnpd is not set
|
|
+# CONFIG_PACKAGE_uacme is not set
|
|
+CONFIG_PACKAGE_uclient-fetch=y
|
|
+# CONFIG_PACKAGE_udptunnel is not set
|
|
+# CONFIG_PACKAGE_udpxy is not set
|
|
+# CONFIG_PACKAGE_ulogd is not set
|
|
+# CONFIG_PACKAGE_umdns is not set
|
|
+# CONFIG_PACKAGE_usbip is not set
|
|
+# CONFIG_PACKAGE_vallumd is not set
|
|
+# CONFIG_PACKAGE_vncrepeater is not set
|
|
+# CONFIG_PACKAGE_vnstat is not set
|
|
+# CONFIG_PACKAGE_vnstat2 is not set
|
|
+# CONFIG_PACKAGE_vpn-policy-routing is not set
|
|
+# CONFIG_PACKAGE_vpnbypass is not set
|
|
+# CONFIG_PACKAGE_vti is not set
|
|
+# CONFIG_PACKAGE_vxlan is not set
|
|
+# CONFIG_PACKAGE_wakeonlan is not set
|
|
+# CONFIG_PACKAGE_wg-installer-client is not set
|
|
+# CONFIG_PACKAGE_wpan-tools is not set
|
|
+# CONFIG_PACKAGE_wwan is not set
|
|
+# CONFIG_PACKAGE_xinetd is not set
|
|
+# CONFIG_PACKAGE_xray-core is not set
|
|
+# end of Network
|
|
+
|
|
+#
|
|
+# Oui
|
|
+#
|
|
+CONFIG_PACKAGE_gl-oui-rpc=y
|
|
+CONFIG_OUI_HTTPD_MAX_LOGIN_FAIL=10
|
|
+CONFIG_OUI_HTTPD_LOGIN_FAIL_WAIT=600
|
|
+CONFIG_PACKAGE_oui-librpc=y
|
|
+# end of Oui
|
|
+
|
|
+#
|
|
+# Sound
|
|
+#
|
|
+# CONFIG_PACKAGE_alsa-utils is not set
|
|
+# CONFIG_PACKAGE_alsa-utils-seq is not set
|
|
+# CONFIG_PACKAGE_alsa-utils-tests is not set
|
|
+# CONFIG_PACKAGE_aserver is not set
|
|
+# CONFIG_PACKAGE_espeak is not set
|
|
+# CONFIG_PACKAGE_faad2 is not set
|
|
+# CONFIG_PACKAGE_fdk-aac is not set
|
|
+# CONFIG_PACKAGE_forked-daapd is not set
|
|
+# CONFIG_PACKAGE_ices is not set
|
|
+# CONFIG_PACKAGE_lame is not set
|
|
+# CONFIG_PACKAGE_lame-lib is not set
|
|
+# CONFIG_PACKAGE_liblo-utils is not set
|
|
+# CONFIG_PACKAGE_madplay is not set
|
|
+# CONFIG_PACKAGE_moc is not set
|
|
+# CONFIG_PACKAGE_mpc is not set
|
|
+# CONFIG_PACKAGE_mpd-avahi-service is not set
|
|
+# CONFIG_PACKAGE_mpd-full is not set
|
|
+# CONFIG_PACKAGE_mpd-mini is not set
|
|
+# CONFIG_PACKAGE_mpg123 is not set
|
|
+# CONFIG_PACKAGE_opus-tools is not set
|
|
+# CONFIG_PACKAGE_pianod is not set
|
|
+# CONFIG_PACKAGE_pianod-client is not set
|
|
+# CONFIG_PACKAGE_portaudio is not set
|
|
+# CONFIG_PACKAGE_pulseaudio-daemon is not set
|
|
+# CONFIG_PACKAGE_pulseaudio-daemon-avahi is not set
|
|
+# CONFIG_PACKAGE_shairplay is not set
|
|
+# CONFIG_PACKAGE_shairport-sync-mbedtls is not set
|
|
+# CONFIG_PACKAGE_shairport-sync-mini is not set
|
|
+# CONFIG_PACKAGE_shairport-sync-openssl is not set
|
|
+# CONFIG_PACKAGE_shine is not set
|
|
+# CONFIG_PACKAGE_sox is not set
|
|
+# CONFIG_PACKAGE_squeezelite-full is not set
|
|
+# CONFIG_PACKAGE_squeezelite-mini is not set
|
|
+# CONFIG_PACKAGE_svox is not set
|
|
+# CONFIG_PACKAGE_upmpdcli is not set
|
|
+# end of Sound
|
|
+
|
|
+#
|
|
+# Utilities
|
|
+#
|
|
+
|
|
+#
|
|
+# BigClown
|
|
+#
|
|
+# CONFIG_PACKAGE_bigclown-control-tool is not set
|
|
+# CONFIG_PACKAGE_bigclown-firmware-tool is not set
|
|
+# CONFIG_PACKAGE_bigclown-gateway is not set
|
|
+# CONFIG_PACKAGE_bigclown-mqtt2influxdb is not set
|
|
+# end of BigClown
|
|
+
|
|
+#
|
|
+# Boot Loaders
|
|
+#
|
|
+# CONFIG_PACKAGE_fconfig is not set
|
|
+CONFIG_PACKAGE_uboot-envtools=y
|
|
+# end of Boot Loaders
|
|
+
|
|
+#
|
|
+# Compression
|
|
+#
|
|
+# CONFIG_PACKAGE_bsdtar is not set
|
|
+# CONFIG_PACKAGE_bsdtar-noopenssl is not set
|
|
+# CONFIG_PACKAGE_bzip2 is not set
|
|
+# CONFIG_PACKAGE_gzip is not set
|
|
+# CONFIG_PACKAGE_lz4 is not set
|
|
+# CONFIG_PACKAGE_pigz is not set
|
|
+# CONFIG_PACKAGE_unrar is not set
|
|
+CONFIG_PACKAGE_unzip=y
|
|
+# CONFIG_PACKAGE_xz-utils is not set
|
|
+# CONFIG_PACKAGE_zipcmp is not set
|
|
+# CONFIG_PACKAGE_zipmerge is not set
|
|
+# CONFIG_PACKAGE_ziptool is not set
|
|
+# CONFIG_PACKAGE_zstd is not set
|
|
+# end of Compression
|
|
+
|
|
+#
|
|
+# Database
|
|
+#
|
|
+# CONFIG_PACKAGE_mariadb-client is not set
|
|
+# CONFIG_PACKAGE_mariadb-server-base is not set
|
|
+# CONFIG_PACKAGE_pgsql-cli is not set
|
|
+# CONFIG_PACKAGE_pgsql-cli-extra is not set
|
|
+# CONFIG_PACKAGE_pgsql-server is not set
|
|
+# CONFIG_PACKAGE_rrdcgi1 is not set
|
|
+# CONFIG_PACKAGE_rrdtool1 is not set
|
|
+# CONFIG_PACKAGE_sqlite3-cli is not set
|
|
+# CONFIG_PACKAGE_unixodbc-tools is not set
|
|
+# end of Database
|
|
+
|
|
+#
|
|
+# Disc
|
|
+#
|
|
+# CONFIG_PACKAGE_blkid is not set
|
|
+# CONFIG_PACKAGE_blockdev is not set
|
|
+# CONFIG_PACKAGE_cfdisk is not set
|
|
+# CONFIG_PACKAGE_cgdisk is not set
|
|
+# CONFIG_PACKAGE_eject is not set
|
|
+# CONFIG_PACKAGE_fdisk is not set
|
|
+# CONFIG_PACKAGE_findfs is not set
|
|
+# CONFIG_PACKAGE_fio is not set
|
|
+# CONFIG_PACKAGE_fixparts is not set
|
|
+# CONFIG_PACKAGE_gdisk is not set
|
|
+# CONFIG_PACKAGE_hd-idle is not set
|
|
+# CONFIG_PACKAGE_hdparm is not set
|
|
+# CONFIG_PACKAGE_lsblk is not set
|
|
+# CONFIG_PACKAGE_lvm2 is not set
|
|
+# CONFIG_PACKAGE_lvm2-selinux is not set
|
|
+# CONFIG_PACKAGE_mdadm is not set
|
|
+# CONFIG_PACKAGE_parted is not set
|
|
+# CONFIG_PACKAGE_partx-utils is not set
|
|
+# CONFIG_PACKAGE_sfdisk is not set
|
|
+# CONFIG_PACKAGE_sgdisk is not set
|
|
+# CONFIG_PACKAGE_wipefs is not set
|
|
+# end of Disc
|
|
+
|
|
+#
|
|
+# Editors
|
|
+#
|
|
+# CONFIG_PACKAGE_joe is not set
|
|
+# CONFIG_PACKAGE_jupp is not set
|
|
+# CONFIG_PACKAGE_mg is not set
|
|
+# CONFIG_PACKAGE_nano is not set
|
|
+# CONFIG_PACKAGE_nano-plus is not set
|
|
+# CONFIG_PACKAGE_vim is not set
|
|
+# CONFIG_PACKAGE_vim-full is not set
|
|
+# CONFIG_PACKAGE_vim-fuller is not set
|
|
+# CONFIG_PACKAGE_vim-help is not set
|
|
+# CONFIG_PACKAGE_vim-runtime is not set
|
|
+# CONFIG_PACKAGE_zile is not set
|
|
+# end of Editors
|
|
+
|
|
+#
|
|
+# Encryption
|
|
+#
|
|
+# CONFIG_PACKAGE_ccrypt is not set
|
|
+# CONFIG_PACKAGE_certtool is not set
|
|
+# CONFIG_PACKAGE_cryptsetup is not set
|
|
+# CONFIG_PACKAGE_cryptsetup-ssh is not set
|
|
+# CONFIG_PACKAGE_gnupg is not set
|
|
+# CONFIG_PACKAGE_gnupg2 is not set
|
|
+# CONFIG_PACKAGE_gnupg2-dirmngr is not set
|
|
+# CONFIG_PACKAGE_gnutls-utils is not set
|
|
+# CONFIG_PACKAGE_gpgv is not set
|
|
+# CONFIG_PACKAGE_gpgv2 is not set
|
|
+# CONFIG_PACKAGE_keyctl is not set
|
|
+# CONFIG_PACKAGE_keyutils is not set
|
|
+# CONFIG_PACKAGE_px5g-mbedtls is not set
|
|
+# CONFIG_PACKAGE_px5g-standalone is not set
|
|
+# CONFIG_PACKAGE_px5g-wolfssl is not set
|
|
+# CONFIG_PACKAGE_stoken is not set
|
|
+# end of Encryption
|
|
+
|
|
+#
|
|
+# Filesystem
|
|
+#
|
|
+# CONFIG_PACKAGE_acl is not set
|
|
+# CONFIG_PACKAGE_afuse is not set
|
|
+# CONFIG_PACKAGE_antfs-mount is not set
|
|
+# CONFIG_PACKAGE_attr is not set
|
|
+# CONFIG_PACKAGE_badblocks is not set
|
|
+# CONFIG_PACKAGE_btrfs-progs is not set
|
|
+# CONFIG_PACKAGE_chattr is not set
|
|
+# CONFIG_PACKAGE_debugfs is not set
|
|
+# CONFIG_PACKAGE_dosfstools is not set
|
|
+# CONFIG_PACKAGE_dumpe2fs is not set
|
|
+# CONFIG_PACKAGE_e2freefrag is not set
|
|
+# CONFIG_PACKAGE_e2fsprogs is not set
|
|
+# CONFIG_PACKAGE_e4crypt is not set
|
|
+# CONFIG_PACKAGE_exfat-fsck is not set
|
|
+# CONFIG_PACKAGE_exfat-mkfs is not set
|
|
+# CONFIG_PACKAGE_f2fs-tools is not set
|
|
+# CONFIG_PACKAGE_f2fs-tools-selinux is not set
|
|
+# CONFIG_PACKAGE_f2fsck is not set
|
|
+# CONFIG_PACKAGE_f2fsck-selinux is not set
|
|
+# CONFIG_PACKAGE_filefrag is not set
|
|
+# CONFIG_PACKAGE_fstrim is not set
|
|
+# CONFIG_PACKAGE_fuse-utils is not set
|
|
+# CONFIG_PACKAGE_fuse3-utils is not set
|
|
+# CONFIG_PACKAGE_hfsfsck is not set
|
|
+# CONFIG_PACKAGE_lsattr is not set
|
|
+# CONFIG_PACKAGE_mkf2fs is not set
|
|
+# CONFIG_PACKAGE_mkf2fs-selinux is not set
|
|
+# CONFIG_PACKAGE_mkhfs is not set
|
|
+# CONFIG_PACKAGE_ncdu is not set
|
|
+# CONFIG_PACKAGE_nfs-utils is not set
|
|
+# CONFIG_PACKAGE_nfs-utils-libs is not set
|
|
+# CONFIG_PACKAGE_ntfs-3g is not set
|
|
+# CONFIG_PACKAGE_ntfs-3g-low is not set
|
|
+# CONFIG_PACKAGE_ntfs-3g-utils is not set
|
|
+# CONFIG_PACKAGE_owfs is not set
|
|
+# CONFIG_PACKAGE_owshell is not set
|
|
+# CONFIG_PACKAGE_resize2fs is not set
|
|
+# CONFIG_PACKAGE_squashfs-tools-mksquashfs is not set
|
|
+# CONFIG_PACKAGE_squashfs-tools-unsquashfs is not set
|
|
+# CONFIG_PACKAGE_swap-utils is not set
|
|
+# CONFIG_PACKAGE_sysfsutils is not set
|
|
+# CONFIG_PACKAGE_tune2fs is not set
|
|
+# CONFIG_PACKAGE_xfs-admin is not set
|
|
+# CONFIG_PACKAGE_xfs-fsck is not set
|
|
+# CONFIG_PACKAGE_xfs-growfs is not set
|
|
+# CONFIG_PACKAGE_xfs-mkfs is not set
|
|
+# end of Filesystem
|
|
+
|
|
+#
|
|
+# Image Manipulation
|
|
+#
|
|
+# CONFIG_PACKAGE_libjpeg-turbo-utils is not set
|
|
+# CONFIG_PACKAGE_tiff-utils is not set
|
|
+# end of Image Manipulation
|
|
+
|
|
+#
|
|
+# Microcontroller programming
|
|
+#
|
|
+# CONFIG_PACKAGE_avrdude is not set
|
|
+# CONFIG_PACKAGE_dfu-programmer is not set
|
|
+# CONFIG_PACKAGE_stm32flash is not set
|
|
+# end of Microcontroller programming
|
|
+
|
|
+#
|
|
+# RTKLIB Suite
|
|
+#
|
|
+# CONFIG_PACKAGE_convbin is not set
|
|
+# CONFIG_PACKAGE_pos2kml is not set
|
|
+# CONFIG_PACKAGE_rnx2rtkp is not set
|
|
+# CONFIG_PACKAGE_rtkrcv is not set
|
|
+# CONFIG_PACKAGE_str2str is not set
|
|
+# end of RTKLIB Suite
|
|
+
|
|
+#
|
|
+# Shells
|
|
+#
|
|
+# CONFIG_PACKAGE_bash is not set
|
|
+# CONFIG_PACKAGE_fish is not set
|
|
+# CONFIG_PACKAGE_klish is not set
|
|
+# CONFIG_PACKAGE_mksh is not set
|
|
+# CONFIG_PACKAGE_tcsh is not set
|
|
+# CONFIG_PACKAGE_zsh is not set
|
|
+# end of Shells
|
|
+
|
|
+#
|
|
+# Telephony
|
|
+#
|
|
+# CONFIG_PACKAGE_dahdi-cfg is not set
|
|
+# CONFIG_PACKAGE_dahdi-monitor is not set
|
|
+# CONFIG_PACKAGE_gsm-utils is not set
|
|
+# CONFIG_PACKAGE_sipgrep is not set
|
|
+# CONFIG_PACKAGE_sngrep is not set
|
|
+# end of Telephony
|
|
+
|
|
+#
|
|
+# Terminal
|
|
+#
|
|
+# CONFIG_PACKAGE_agetty is not set
|
|
+# CONFIG_PACKAGE_dvtm is not set
|
|
+# CONFIG_PACKAGE_minicom is not set
|
|
+# CONFIG_PACKAGE_picocom is not set
|
|
+# CONFIG_PACKAGE_rtty-mbedtls is not set
|
|
+# CONFIG_PACKAGE_rtty-nossl is not set
|
|
+CONFIG_PACKAGE_rtty-openssl=y
|
|
+# CONFIG_PACKAGE_rtty-wolfssl is not set
|
|
+# CONFIG_PACKAGE_screen is not set
|
|
+# CONFIG_PACKAGE_script-utils is not set
|
|
+# CONFIG_PACKAGE_serialconsole is not set
|
|
+# CONFIG_PACKAGE_setterm is not set
|
|
+# CONFIG_PACKAGE_tio is not set
|
|
+# CONFIG_PACKAGE_tmux is not set
|
|
+# CONFIG_PACKAGE_ttyd is not set
|
|
+# CONFIG_PACKAGE_wall is not set
|
|
+# end of Terminal
|
|
+
|
|
+#
|
|
+# Virtualization
|
|
+#
|
|
+# end of Virtualization
|
|
+
|
|
+#
|
|
+# Zoneinfo
|
|
+#
|
|
+# CONFIG_PACKAGE_zoneinfo-africa is not set
|
|
+# CONFIG_PACKAGE_zoneinfo-all is not set
|
|
+# CONFIG_PACKAGE_zoneinfo-asia is not set
|
|
+# CONFIG_PACKAGE_zoneinfo-atlantic is not set
|
|
+# CONFIG_PACKAGE_zoneinfo-australia-nz is not set
|
|
+# CONFIG_PACKAGE_zoneinfo-core is not set
|
|
+# CONFIG_PACKAGE_zoneinfo-europe is not set
|
|
+# CONFIG_PACKAGE_zoneinfo-india is not set
|
|
+# CONFIG_PACKAGE_zoneinfo-northamerica is not set
|
|
+# CONFIG_PACKAGE_zoneinfo-pacific is not set
|
|
+# CONFIG_PACKAGE_zoneinfo-poles is not set
|
|
+# CONFIG_PACKAGE_zoneinfo-simple is not set
|
|
+# CONFIG_PACKAGE_zoneinfo-southamerica is not set
|
|
+# end of Zoneinfo
|
|
+
|
|
+#
|
|
+# libimobiledevice
|
|
+#
|
|
+# CONFIG_PACKAGE_idevicerestore is not set
|
|
+# CONFIG_PACKAGE_irecovery is not set
|
|
+# CONFIG_PACKAGE_libimobiledevice-utils is not set
|
|
+# CONFIG_PACKAGE_libusbmuxd-utils is not set
|
|
+# CONFIG_PACKAGE_plistutil is not set
|
|
+# CONFIG_PACKAGE_usbmuxd is not set
|
|
+# end of libimobiledevice
|
|
+
|
|
+#
|
|
+# libselinux tools
|
|
+#
|
|
+# CONFIG_PACKAGE_libselinux-avcstat is not set
|
|
+# CONFIG_PACKAGE_libselinux-compute_av is not set
|
|
+# CONFIG_PACKAGE_libselinux-compute_create is not set
|
|
+# CONFIG_PACKAGE_libselinux-compute_member is not set
|
|
+# CONFIG_PACKAGE_libselinux-compute_relabel is not set
|
|
+# CONFIG_PACKAGE_libselinux-getconlist is not set
|
|
+# CONFIG_PACKAGE_libselinux-getdefaultcon is not set
|
|
+# CONFIG_PACKAGE_libselinux-getenforce is not set
|
|
+# CONFIG_PACKAGE_libselinux-getfilecon is not set
|
|
+# CONFIG_PACKAGE_libselinux-getpidcon is not set
|
|
+# CONFIG_PACKAGE_libselinux-getsebool is not set
|
|
+# CONFIG_PACKAGE_libselinux-getseuser is not set
|
|
+# CONFIG_PACKAGE_libselinux-matchpathcon is not set
|
|
+# CONFIG_PACKAGE_libselinux-policyvers is not set
|
|
+# CONFIG_PACKAGE_libselinux-sefcontext_compile is not set
|
|
+# CONFIG_PACKAGE_libselinux-selabel_digest is not set
|
|
+# CONFIG_PACKAGE_libselinux-selabel_get_digests_all_partial_matches is not set
|
|
+# CONFIG_PACKAGE_libselinux-selabel_lookup is not set
|
|
+# CONFIG_PACKAGE_libselinux-selabel_lookup_best_match is not set
|
|
+# CONFIG_PACKAGE_libselinux-selabel_partial_match is not set
|
|
+# CONFIG_PACKAGE_libselinux-selinux_check_access is not set
|
|
+# CONFIG_PACKAGE_libselinux-selinux_check_securetty_context is not set
|
|
+# CONFIG_PACKAGE_libselinux-selinuxenabled is not set
|
|
+# CONFIG_PACKAGE_libselinux-selinuxexeccon is not set
|
|
+# CONFIG_PACKAGE_libselinux-setenforce is not set
|
|
+# CONFIG_PACKAGE_libselinux-setfilecon is not set
|
|
+# CONFIG_PACKAGE_libselinux-togglesebool is not set
|
|
+# CONFIG_PACKAGE_libselinux-validatetrans is not set
|
|
+# end of libselinux tools
|
|
+
|
|
+# CONFIG_PACKAGE_acpid is not set
|
|
+# CONFIG_PACKAGE_adb is not set
|
|
+# CONFIG_PACKAGE_airos-dfs-reset is not set
|
|
+# CONFIG_PACKAGE_ap51-flash is not set
|
|
+# CONFIG_PACKAGE_apk is not set
|
|
+# CONFIG_PACKAGE_at is not set
|
|
+# CONFIG_PACKAGE_atheepmgr is not set
|
|
+# CONFIG_PACKAGE_audit is not set
|
|
+# CONFIG_PACKAGE_audit-utils is not set
|
|
+# CONFIG_PACKAGE_augeas is not set
|
|
+# CONFIG_PACKAGE_augeas-lenses is not set
|
|
+# CONFIG_PACKAGE_augeas-lenses-tests is not set
|
|
+# CONFIG_PACKAGE_bandwidthd is not set
|
|
+# CONFIG_PACKAGE_bandwidthd-pgsql is not set
|
|
+# CONFIG_PACKAGE_bandwidthd-php is not set
|
|
+# CONFIG_PACKAGE_bandwidthd-sqlite is not set
|
|
+# CONFIG_PACKAGE_banhostlist is not set
|
|
+# CONFIG_PACKAGE_bc is not set
|
|
+# CONFIG_PACKAGE_bluelog is not set
|
|
+# CONFIG_PACKAGE_bluez-daemon is not set
|
|
+# CONFIG_PACKAGE_bluez-utils is not set
|
|
+# CONFIG_PACKAGE_bluez-utils-extra is not set
|
|
+# CONFIG_PACKAGE_bonniexx is not set
|
|
+# CONFIG_PACKAGE_bottlerocket is not set
|
|
+# CONFIG_PACKAGE_bsdiff is not set
|
|
+# CONFIG_PACKAGE_bspatch is not set
|
|
+# CONFIG_PACKAGE_byobu is not set
|
|
+# CONFIG_PACKAGE_byobu-utils is not set
|
|
+# CONFIG_PACKAGE_cache-domains-mbedtls is not set
|
|
+# CONFIG_PACKAGE_cache-domains-openssl is not set
|
|
+# CONFIG_PACKAGE_cache-domains-wolfssl is not set
|
|
+# CONFIG_PACKAGE_cal is not set
|
|
+# CONFIG_PACKAGE_canutils is not set
|
|
+# CONFIG_PACKAGE_cgroup-tools is not set
|
|
+# CONFIG_PACKAGE_cgroupfs-mount is not set
|
|
+# CONFIG_PACKAGE_checkpolicy is not set
|
|
+# CONFIG_PACKAGE_checksec is not set
|
|
+# CONFIG_PACKAGE_checksec_automator is not set
|
|
+# CONFIG_PACKAGE_chkcon is not set
|
|
+# CONFIG_PACKAGE_cmdpad is not set
|
|
+# CONFIG_PACKAGE_cni is not set
|
|
+# CONFIG_PACKAGE_cni-plugins is not set
|
|
+# CONFIG_PACKAGE_coap-client is not set
|
|
+# CONFIG_PACKAGE_collectd is not set
|
|
+# CONFIG_PACKAGE_conmon is not set
|
|
+# CONFIG_PACKAGE_containerd is not set
|
|
+# CONFIG_PACKAGE_coremark is not set
|
|
+# CONFIG_PACKAGE_coreutils is not set
|
|
+# CONFIG_PACKAGE_crconf is not set
|
|
+# CONFIG_PACKAGE_crelay is not set
|
|
+# CONFIG_PACKAGE_crun is not set
|
|
+# CONFIG_PACKAGE_csstidy is not set
|
|
+# CONFIG_PACKAGE_ct-bugcheck is not set
|
|
+# CONFIG_PACKAGE_ctop is not set
|
|
+# CONFIG_PACKAGE_dbus is not set
|
|
+# CONFIG_PACKAGE_dbus-utils is not set
|
|
+# CONFIG_PACKAGE_device-observatory is not set
|
|
+# CONFIG_PACKAGE_dfu-util is not set
|
|
+# CONFIG_PACKAGE_digitemp is not set
|
|
+# CONFIG_PACKAGE_digitemp-usb is not set
|
|
+# CONFIG_PACKAGE_dmesg is not set
|
|
+# CONFIG_PACKAGE_docker is not set
|
|
+# CONFIG_PACKAGE_docker-compose is not set
|
|
+# CONFIG_PACKAGE_dockerd is not set
|
|
+# CONFIG_PACKAGE_domoticz is not set
|
|
+# CONFIG_PACKAGE_dropbearconvert is not set
|
|
+# CONFIG_PACKAGE_dtc is not set
|
|
+# CONFIG_PACKAGE_dumb-init is not set
|
|
+# CONFIG_PACKAGE_dump1090 is not set
|
|
+# CONFIG_PACKAGE_ecdsautils is not set
|
|
+# CONFIG_PACKAGE_elektra-kdb is not set
|
|
+# CONFIG_PACKAGE_evtest is not set
|
|
+# CONFIG_PACKAGE_extract is not set
|
|
+# CONFIG_PACKAGE_fdt-utils is not set
|
|
+# CONFIG_PACKAGE_file is not set
|
|
+# CONFIG_PACKAGE_findutils is not set
|
|
+# CONFIG_PACKAGE_findutils-find is not set
|
|
+# CONFIG_PACKAGE_findutils-locate is not set
|
|
+# CONFIG_PACKAGE_findutils-xargs is not set
|
|
+# CONFIG_PACKAGE_flashrom is not set
|
|
+# CONFIG_PACKAGE_flashrom-pci is not set
|
|
+# CONFIG_PACKAGE_flashrom-spi is not set
|
|
+# CONFIG_PACKAGE_flashrom-usb is not set
|
|
+# CONFIG_PACKAGE_flock is not set
|
|
+# CONFIG_PACKAGE_fritz-caldata is not set
|
|
+# CONFIG_PACKAGE_fritz-tffs is not set
|
|
+# CONFIG_PACKAGE_fritz-tffs-nand is not set
|
|
+# CONFIG_PACKAGE_ftdi_eeprom is not set
|
|
+# CONFIG_PACKAGE_gammu is not set
|
|
+# CONFIG_PACKAGE_gawk is not set
|
|
+# CONFIG_PACKAGE_gddrescue is not set
|
|
+# CONFIG_PACKAGE_getopt is not set
|
|
+# CONFIG_PACKAGE_giflib-utils is not set
|
|
+# CONFIG_PACKAGE_gkermit is not set
|
|
+# CONFIG_PACKAGE_gnuplot is not set
|
|
+# CONFIG_PACKAGE_gpioctl-sysfs is not set
|
|
+# CONFIG_PACKAGE_gpiod-tools is not set
|
|
+# CONFIG_PACKAGE_gpsd is not set
|
|
+# CONFIG_PACKAGE_gpsd-clients is not set
|
|
+# CONFIG_PACKAGE_gpsd-utils is not set
|
|
+# CONFIG_PACKAGE_grep is not set
|
|
+# CONFIG_PACKAGE_hamlib is not set
|
|
+# CONFIG_PACKAGE_haserl is not set
|
|
+# CONFIG_PACKAGE_hashdeep is not set
|
|
+# CONFIG_PACKAGE_haveged is not set
|
|
+# CONFIG_PACKAGE_hplip-common is not set
|
|
+# CONFIG_PACKAGE_hplip-sane is not set
|
|
+# CONFIG_PACKAGE_hub-ctrl is not set
|
|
+# CONFIG_PACKAGE_hwclock is not set
|
|
+# CONFIG_PACKAGE_hwinfo is not set
|
|
+# CONFIG_PACKAGE_hwloc-utils is not set
|
|
+# CONFIG_PACKAGE_i2c-tools is not set
|
|
+# CONFIG_PACKAGE_iconv is not set
|
|
+# CONFIG_PACKAGE_iio-utils is not set
|
|
+# CONFIG_PACKAGE_inotifywait is not set
|
|
+# CONFIG_PACKAGE_inotifywatch is not set
|
|
+# CONFIG_PACKAGE_io is not set
|
|
+# CONFIG_PACKAGE_ipfs-http-client-tests is not set
|
|
+# CONFIG_PACKAGE_irqbalance is not set
|
|
+# CONFIG_PACKAGE_iwcap is not set
|
|
+CONFIG_PACKAGE_iwinfo=y
|
|
+# CONFIG_PACKAGE_jq is not set
|
|
+CONFIG_PACKAGE_jshn=y
|
|
+# CONFIG_PACKAGE_kmod is not set
|
|
+# CONFIG_PACKAGE_lcd4linux-custom is not set
|
|
+# CONFIG_PACKAGE_lcdproc-clients is not set
|
|
+# CONFIG_PACKAGE_lcdproc-drivers is not set
|
|
+# CONFIG_PACKAGE_lcdproc-server is not set
|
|
+# CONFIG_PACKAGE_less is not set
|
|
+# CONFIG_PACKAGE_less-wide is not set
|
|
+CONFIG_PACKAGE_libjson-script=y
|
|
+# CONFIG_PACKAGE_libnetwork is not set
|
|
+# CONFIG_PACKAGE_libxml2-utils is not set
|
|
+# CONFIG_PACKAGE_lm-sensors is not set
|
|
+# CONFIG_PACKAGE_lm-sensors-detect is not set
|
|
+# CONFIG_PACKAGE_logger is not set
|
|
+# CONFIG_PACKAGE_logrotate is not set
|
|
+# CONFIG_PACKAGE_look is not set
|
|
+# CONFIG_PACKAGE_losetup is not set
|
|
+# CONFIG_PACKAGE_lrzsz is not set
|
|
+# CONFIG_PACKAGE_lscpu is not set
|
|
+# CONFIG_PACKAGE_lsof is not set
|
|
+# CONFIG_PACKAGE_lxc is not set
|
|
+# CONFIG_PACKAGE_maccalc is not set
|
|
+# CONFIG_PACKAGE_macchanger is not set
|
|
+# CONFIG_PACKAGE_mbedtls-util is not set
|
|
+# CONFIG_PACKAGE_mbim-utils is not set
|
|
+# CONFIG_PACKAGE_mbtools is not set
|
|
+# CONFIG_PACKAGE_mc is not set
|
|
+# CONFIG_PACKAGE_mcookie is not set
|
|
+# CONFIG_PACKAGE_micrond is not set
|
|
+# CONFIG_PACKAGE_miniflux is not set
|
|
+# CONFIG_PACKAGE_mmc-utils is not set
|
|
+# CONFIG_PACKAGE_more is not set
|
|
+# CONFIG_PACKAGE_moreutils is not set
|
|
+# CONFIG_PACKAGE_mosh-client is not set
|
|
+# CONFIG_PACKAGE_mosh-server is not set
|
|
+# CONFIG_PACKAGE_mount-utils is not set
|
|
+# CONFIG_PACKAGE_mpack is not set
|
|
+CONFIG_PACKAGE_mqtt=y
|
|
+# CONFIG_PACKAGE_mt-st is not set
|
|
+# CONFIG_PACKAGE_namei is not set
|
|
+# CONFIG_PACKAGE_nand-utils is not set
|
|
+# CONFIG_PACKAGE_naywatch is not set
|
|
+# CONFIG_PACKAGE_netopeer2-cli is not set
|
|
+# CONFIG_PACKAGE_netopeer2-server is not set
|
|
+# CONFIG_PACKAGE_netwhere is not set
|
|
+# CONFIG_PACKAGE_nnn is not set
|
|
+# CONFIG_PACKAGE_nsenter is not set
|
|
+# CONFIG_PACKAGE_nss-utils is not set
|
|
+# CONFIG_PACKAGE_oath-toolkit is not set
|
|
+# CONFIG_PACKAGE_oci-runtime-tool is not set
|
|
+# CONFIG_PACKAGE_open-plc-utils is not set
|
|
+# CONFIG_PACKAGE_open2300 is not set
|
|
+# CONFIG_PACKAGE_openobex is not set
|
|
+# CONFIG_PACKAGE_openobex-apps is not set
|
|
+# CONFIG_PACKAGE_openocd is not set
|
|
+# CONFIG_PACKAGE_opensc-utils is not set
|
|
+CONFIG_PACKAGE_openssl-util=y
|
|
+# CONFIG_PACKAGE_openzwave is not set
|
|
+# CONFIG_PACKAGE_openzwave-config is not set
|
|
+# CONFIG_PACKAGE_owipcalc is not set
|
|
+# CONFIG_PACKAGE_pciids is not set
|
|
+# CONFIG_PACKAGE_pciutils is not set
|
|
+# CONFIG_PACKAGE_pcsc-tools is not set
|
|
+# CONFIG_PACKAGE_pcscd is not set
|
|
+# CONFIG_PACKAGE_podman is not set
|
|
+# CONFIG_PACKAGE_podman-selinux is not set
|
|
+# CONFIG_PACKAGE_policycoreutils is not set
|
|
+# CONFIG_PACKAGE_powertop is not set
|
|
+# CONFIG_PACKAGE_pps-tools is not set
|
|
+# CONFIG_PACKAGE_prlimit is not set
|
|
+# CONFIG_PACKAGE_procps-ng is not set
|
|
+# CONFIG_PACKAGE_progress is not set
|
|
+# CONFIG_PACKAGE_prometheus is not set
|
|
+# CONFIG_PACKAGE_prometheus-node-exporter-lua is not set
|
|
+# CONFIG_PACKAGE_prometheus-statsd-exporter is not set
|
|
+# CONFIG_PACKAGE_pservice is not set
|
|
+# CONFIG_PACKAGE_psmisc is not set
|
|
+# CONFIG_PACKAGE_pv is not set
|
|
+# CONFIG_PACKAGE_qmi-utils is not set
|
|
+# CONFIG_PACKAGE_qrencode is not set
|
|
+# CONFIG_PACKAGE_quota is not set
|
|
+# CONFIG_PACKAGE_ravpower-mcu is not set
|
|
+# CONFIG_PACKAGE_readsb is not set
|
|
+# CONFIG_PACKAGE_relayctl is not set
|
|
+# CONFIG_PACKAGE_rename is not set
|
|
+# CONFIG_PACKAGE_restic is not set
|
|
+# CONFIG_PACKAGE_rng-tools is not set
|
|
+# CONFIG_PACKAGE_rtl-ais is not set
|
|
+# CONFIG_PACKAGE_rtl-sdr is not set
|
|
+# CONFIG_PACKAGE_rtl_433 is not set
|
|
+# CONFIG_PACKAGE_runc is not set
|
|
+# CONFIG_PACKAGE_sane-backends is not set
|
|
+# CONFIG_PACKAGE_sane-daemon is not set
|
|
+# CONFIG_PACKAGE_sane-frontends is not set
|
|
+# CONFIG_PACKAGE_secilc is not set
|
|
+# CONFIG_PACKAGE_sed is not set
|
|
+# CONFIG_PACKAGE_selinux-audit2allow is not set
|
|
+# CONFIG_PACKAGE_selinux-chcat is not set
|
|
+# CONFIG_PACKAGE_selinux-semanage is not set
|
|
+# CONFIG_PACKAGE_semodule-utils is not set
|
|
+# CONFIG_PACKAGE_serdisplib-tools is not set
|
|
+# CONFIG_PACKAGE_setools is not set
|
|
+# CONFIG_PACKAGE_setserial is not set
|
|
+# CONFIG_PACKAGE_shadow-utils is not set
|
|
+# CONFIG_PACKAGE_sipcalc is not set
|
|
+# CONFIG_PACKAGE_sispmctl is not set
|
|
+# CONFIG_PACKAGE_slide-switch is not set
|
|
+# CONFIG_PACKAGE_smartd is not set
|
|
+# CONFIG_PACKAGE_smartd-mail is not set
|
|
+# CONFIG_PACKAGE_smartmontools is not set
|
|
+# CONFIG_PACKAGE_smartmontools-drivedb is not set
|
|
+# CONFIG_PACKAGE_smstools3 is not set
|
|
+# CONFIG_PACKAGE_sockread is not set
|
|
+# CONFIG_PACKAGE_spi-tools is not set
|
|
+# CONFIG_PACKAGE_spidev-test is not set
|
|
+# CONFIG_PACKAGE_ssdeep is not set
|
|
+# CONFIG_PACKAGE_sshpass is not set
|
|
+# CONFIG_PACKAGE_strace is not set
|
|
+CONFIG_STRACE_NONE=y
|
|
+# CONFIG_STRACE_LIBDW is not set
|
|
+# CONFIG_STRACE_LIBUNWIND is not set
|
|
+# CONFIG_PACKAGE_stress is not set
|
|
+# CONFIG_PACKAGE_stress-ng is not set
|
|
+# CONFIG_PACKAGE_sumo is not set
|
|
+# CONFIG_PACKAGE_syncthing is not set
|
|
+# CONFIG_PACKAGE_sysrepo is not set
|
|
+# CONFIG_PACKAGE_sysrepocfg is not set
|
|
+# CONFIG_PACKAGE_sysrepoctl is not set
|
|
+# CONFIG_PACKAGE_sysstat is not set
|
|
+# CONFIG_PACKAGE_tar is not set
|
|
+# CONFIG_PACKAGE_taskwarrior is not set
|
|
+# CONFIG_PACKAGE_telegraf is not set
|
|
+# CONFIG_PACKAGE_telegraf-full is not set
|
|
+# CONFIG_PACKAGE_telldus-core is not set
|
|
+# CONFIG_PACKAGE_temperusb is not set
|
|
+# CONFIG_PACKAGE_tesseract is not set
|
|
+# CONFIG_PACKAGE_tini is not set
|
|
+# CONFIG_PACKAGE_tinyionice is not set
|
|
+# CONFIG_PACKAGE_tracertools is not set
|
|
+# CONFIG_PACKAGE_tree is not set
|
|
+# CONFIG_PACKAGE_triggerhappy is not set
|
|
+CONFIG_PACKAGE_ubi-utils=y
|
|
+# CONFIG_PACKAGE_udns-dnsget is not set
|
|
+# CONFIG_PACKAGE_udns-ex-rdns is not set
|
|
+# CONFIG_PACKAGE_udns-rblcheck is not set
|
|
+# CONFIG_PACKAGE_ugps is not set
|
|
+# CONFIG_PACKAGE_uhubctl is not set
|
|
+# CONFIG_PACKAGE_uledd is not set
|
|
+# CONFIG_PACKAGE_unshare is not set
|
|
+# CONFIG_PACKAGE_usb-modeswitch is not set
|
|
+# CONFIG_PACKAGE_usbids is not set
|
|
+# CONFIG_PACKAGE_usbutils is not set
|
|
+# CONFIG_PACKAGE_uuidd is not set
|
|
+# CONFIG_PACKAGE_uuidgen is not set
|
|
+# CONFIG_PACKAGE_uvcdynctrl is not set
|
|
+# CONFIG_PACKAGE_v4l-utils is not set
|
|
+# CONFIG_PACKAGE_view1090 is not set
|
|
+# CONFIG_PACKAGE_viewadsb is not set
|
|
+# CONFIG_PACKAGE_watchcat is not set
|
|
+# CONFIG_PACKAGE_whereis is not set
|
|
+# CONFIG_PACKAGE_which is not set
|
|
+# CONFIG_PACKAGE_whiptail is not set
|
|
+# CONFIG_PACKAGE_whois is not set
|
|
+# CONFIG_PACKAGE_wifitoggle is not set
|
|
+# CONFIG_PACKAGE_wipe is not set
|
|
+# CONFIG_PACKAGE_xsltproc is not set
|
|
+# CONFIG_PACKAGE_xxd is not set
|
|
+# CONFIG_PACKAGE_yanglint is not set
|
|
+# CONFIG_PACKAGE_yara is not set
|
|
+# CONFIG_PACKAGE_ykclient is not set
|
|
+# CONFIG_PACKAGE_ykpers is not set
|
|
+# CONFIG_PACKAGE_yq is not set
|
|
+# end of Utilities
|
|
+
|
|
+#
|
|
+# Xorg
|
|
+#
|
|
+
|
|
+#
|
|
+# Font-Utils
|
|
+#
|
|
+# CONFIG_PACKAGE_fontconfig is not set
|
|
+# end of Font-Utils
|
|
+# end of Xorg
|
|
diff --git a/feeds.conf.default b/feeds.conf.default
|
|
index 3dfca3a7df..c07b0bcc1e 100644
|
|
--- a/feeds.conf.default
|
|
+++ b/feeds.conf.default
|
|
@@ -1,3 +1,4 @@
|
|
+src-git gl_feeds https://github.com/gl-inet/gl-feeds.git;21.02.2
|
|
src-git packages https://git.openwrt.org/feed/packages.git^b0ccc356900f6e1e1dc613d0ea980d5572f553dd
|
|
src-git luci https://git.openwrt.org/project/luci.git^cc582ebfb3cb2782db841ad2a4e908d1df4046f9
|
|
src-git routing https://git.openwrt.org/feed/routing.git^10d3ffd8b30186b49538167bac1fa1bf9c88f860
|
|
diff --git a/package/kernel/linux/modules/crypto.mk b/package/kernel/linux/modules/crypto.mk
|
|
index b50ed06824..a44c027dc4 100644
|
|
--- a/package/kernel/linux/modules/crypto.mk
|
|
+++ b/package/kernel/linux/modules/crypto.mk
|
|
@@ -17,6 +17,20 @@ crypto_confvar=CONFIG_CRYPTO_$(word 1,$(subst =,$(space),$(1)))
|
|
crypto_file=$(LINUX_DIR)/crypto/$(word 2,$(subst =,$(space),$(1))).ko
|
|
crypto_name=$(if $(findstring y,$($(call crypto_confvar,$(1)))),,$(word 2,$(subst =,$(space),$(1))))
|
|
|
|
+define KernelPackage/crypto-core
|
|
+ SUBMENU:=$(CRYPTO_MENU)
|
|
+ TITLE:=Core CryptoAPI modules
|
|
+ KCONFIG:= \
|
|
+ CONFIG_CRYPTO=y \
|
|
+ CONFIG_CRYPTO_HW=y \
|
|
+ CONFIG_CRYPTO_BLKCIPHER \
|
|
+ CONFIG_CRYPTO_ALGAPI \
|
|
+ $(foreach mod,$(CRYPTO_MODULES),$(call crypto_confvar,$(mod)))
|
|
+ FILES:=$(foreach mod,$(CRYPTO_MODULES),$(call crypto_file,$(mod)))
|
|
+endef
|
|
+
|
|
+$(eval $(call KernelPackage,crypto-core))
|
|
+
|
|
define AddDepends/crypto
|
|
SUBMENU:=$(CRYPTO_MENU)
|
|
DEPENDS+= $(1)
|
|
diff --git a/package/kernel/linux/modules/netsupport.mk b/package/kernel/linux/modules/netsupport.mk
|
|
index 1eec9f9b63..7bfd26cc6e 100644
|
|
--- a/package/kernel/linux/modules/netsupport.mk
|
|
+++ b/package/kernel/linux/modules/netsupport.mk
|
|
@@ -422,6 +422,25 @@ endef
|
|
|
|
$(eval $(call KernelPackage,iptunnel6))
|
|
|
|
+define KernelPackage/ipv6
|
|
+ SUBMENU:=$(NETWORK_SUPPORT_MENU)
|
|
+ TITLE:=IPv6 support
|
|
+ DEPENDS:=@IPV6
|
|
+ DEFAULT:=y
|
|
+ KCONFIG:= \
|
|
+ CONFIG_IPV6=y \
|
|
+ CONFIG_IPV6_PRIVACY=y \
|
|
+ CONFIG_IPV6_MULTIPLE_TABLES=y \
|
|
+ CONFIG_IPV6_MROUTE=y \
|
|
+ CONFIG_IPV6_PIMSM_V2=n \
|
|
+ CONFIG_IPV6_SUBTREES=y
|
|
+endef
|
|
+
|
|
+define KernelPackage/ipv6/description
|
|
+ Kernel modules for IPv6 support
|
|
+endef
|
|
+
|
|
+$(eval $(call KernelPackage,ipv6))
|
|
|
|
define KernelPackage/sit
|
|
SUBMENU:=$(NETWORK_SUPPORT_MENU)
|
|
diff --git a/package/network/services/hostapd/Makefile b/package/network/services/hostapd/Makefile
|
|
index d1ca7ba8b6..fee6889b40 100644
|
|
--- a/package/network/services/hostapd/Makefile
|
|
+++ b/package/network/services/hostapd/Makefile
|
|
@@ -1,19 +1,17 @@
|
|
-# Copyright (C) 2006-2014 OpenWrt.org
|
|
-#
|
|
-# This is free software, licensed under the GNU General Public License v2.
|
|
-# See /LICENSE for more information.
|
|
+# SPDX-License-Identifier: GPL-2.0-only
|
|
#
|
|
+# Copyright (C) 2006-2021 OpenWrt.org
|
|
|
|
include $(TOPDIR)/rules.mk
|
|
|
|
PKG_NAME:=hostapd
|
|
-PKG_RELEASE:=39
|
|
+PKG_RELEASE:=$(AUTORELEASE)
|
|
|
|
PKG_SOURCE_URL:=http://w1.fi/hostap.git
|
|
PKG_SOURCE_PROTO:=git
|
|
-PKG_SOURCE_DATE:=2020-06-08
|
|
-PKG_SOURCE_VERSION:=5a8b366233f5585e68a4ffbb604fbb4a848eb325
|
|
-PKG_MIRROR_HASH:=1b2a4947034142587a3f81eac2ea27dd64650e77f8943d973623b47533be2393
|
|
+PKG_SOURCE_DATE:=2021-05-22
|
|
+PKG_SOURCE_VERSION:=b102f19bcc53c7f7db3951424d4d46709b4f1986
|
|
+PKG_MIRROR_HASH:=cb3cb968883042fc582752be1607586696c18e6ecf9808c9a8ac50e204584367
|
|
|
|
PKG_MAINTAINER:=Felix Fietkau <nbd@nbd.name>
|
|
PKG_LICENSE:=BSD-3-Clause
|
|
@@ -524,6 +522,7 @@ define Build/RunMake
|
|
LIBS_c="$(TARGET_LDFLAGS_C)" \
|
|
AR="$(TARGET_CROSS)gcc-ar" \
|
|
BCHECK= \
|
|
+ $(if $(findstring s,$(OPENWRT_VERBOSE)),V=1) \
|
|
$(2)
|
|
endef
|
|
|
|
diff --git a/package/network/services/hostapd/files/hostapd-full.config b/package/network/services/hostapd/files/hostapd-full.config
|
|
index df272e443a..61b6daf861 100644
|
|
--- a/package/network/services/hostapd/files/hostapd-full.config
|
|
+++ b/package/network/services/hostapd/files/hostapd-full.config
|
|
@@ -94,10 +94,10 @@ CONFIG_EAP_TTLS=y
|
|
#CONFIG_EAP_PAX=y
|
|
|
|
# EAP-PSK for the integrated EAP server (this is _not_ needed for WPA-PSK)
|
|
-#CONFIG_EAP_PSK=y
|
|
+CONFIG_EAP_PSK=y
|
|
|
|
# EAP-pwd for the integrated EAP server (secure authentication with a password)
|
|
-#CONFIG_EAP_PWD=y
|
|
+CONFIG_EAP_PWD=y
|
|
|
|
# EAP-SAKE for the integrated EAP server
|
|
#CONFIG_EAP_SAKE=y
|
|
diff --git a/package/network/services/hostapd/files/hostapd.sh b/package/network/services/hostapd/files/hostapd.sh
|
|
index b52667d09a..fe6af98f4d 100644
|
|
--- a/package/network/services/hostapd/files/hostapd.sh
|
|
+++ b/package/network/services/hostapd/files/hostapd.sh
|
|
@@ -48,13 +48,17 @@ hostapd_append_wpa_key_mgmt() {
|
|
;;
|
|
eap192)
|
|
append wpa_key_mgmt "WPA-EAP-SUITE-B-192"
|
|
+ append wpa_key_mgmt "WPA-EAP-SHA256"
|
|
[ "${ieee80211r:-0}" -gt 0 ] && append wpa_key_mgmt "FT-EAP"
|
|
;;
|
|
- eap-eap192)
|
|
- append wpa_key_mgmt "WPA-EAP-SUITE-B-192"
|
|
+ eap-eap256)
|
|
append wpa_key_mgmt "WPA-EAP"
|
|
+ append wpa_key_mgmt "WPA-EAP-SHA256"
|
|
+ [ "${ieee80211r:-0}" -gt 0 ] && append wpa_key_mgmt "FT-EAP"
|
|
+ ;;
|
|
+ eap256)
|
|
+ append wpa_key_mgmt "WPA-EAP-SHA256"
|
|
[ "${ieee80211r:-0}" -gt 0 ] && append wpa_key_mgmt "FT-EAP"
|
|
- [ "${ieee80211w:-0}" -gt 0 ] && append wpa_key_mgmt "WPA-EAP-SHA256"
|
|
;;
|
|
sae)
|
|
append wpa_key_mgmt "SAE"
|
|
@@ -101,6 +105,9 @@ hostapd_common_add_device_config() {
|
|
config_add_boolean legacy_rates
|
|
config_add_int cell_density
|
|
config_add_int rts_threshold
|
|
+ config_add_int rssi_reject_assoc_rssi
|
|
+ config_add_int rssi_ignore_probe_request
|
|
+ config_add_int maxassoc
|
|
|
|
config_add_string acs_chan_bias
|
|
config_add_array hostapd_options
|
|
@@ -118,7 +125,7 @@ hostapd_prepare_device_config() {
|
|
|
|
json_get_vars country country3 country_ie beacon_int:100 dtim_period:2 doth require_mode legacy_rates \
|
|
acs_chan_bias local_pwr_constraint spectrum_mgmt_required airtime_mode cell_density \
|
|
- rts_threshold beacon_rate
|
|
+ rts_threshold beacon_rate rssi_reject_assoc_rssi rssi_ignore_probe_request maxassoc
|
|
|
|
hostapd_set_log_options base_cfg
|
|
|
|
@@ -210,6 +217,8 @@ hostapd_prepare_device_config() {
|
|
hostapd_add_rate brlist "$br"
|
|
done
|
|
|
|
+ [ -n "$rssi_reject_assoc_rssi" ] && append base_cfg "rssi_reject_assoc_rssi=$rssi_reject_assoc_rssi" "$N"
|
|
+ [ -n "$rssi_ignore_probe_request" ] && append base_cfg "rssi_ignore_probe_request=$rssi_ignore_probe_request" "$N"
|
|
[ -n "$beacon_rate" ] && append base_cfg "beacon_rate=$beacon_rate" "$N"
|
|
[ -n "$rlist" ] && append base_cfg "supported_rates=$rlist" "$N"
|
|
[ -n "$brlist" ] && append base_cfg "basic_rates=$brlist" "$N"
|
|
@@ -217,6 +226,7 @@ hostapd_prepare_device_config() {
|
|
[ -n "$rts_threshold" ] && append base_cfg "rts_threshold=$rts_threshold" "$N"
|
|
append base_cfg "dtim_period=$dtim_period" "$N"
|
|
[ "$airtime_mode" -gt 0 ] && append base_cfg "airtime_mode=$airtime_mode" "$N"
|
|
+ [ -n "$maxassoc" ] && append base_cfg "iface_max_num_sta=$maxassoc" "$N"
|
|
|
|
json_get_values opts hostapd_options
|
|
for val in $opts; do
|
|
@@ -317,6 +327,7 @@ hostapd_common_add_bss_config() {
|
|
config_add_array supported_rates
|
|
|
|
config_add_boolean sae_require_mfp
|
|
+ config_add_int sae_pwe
|
|
|
|
config_add_string 'owe_transition_bssid:macaddr' 'owe_transition_ssid:string'
|
|
|
|
@@ -329,7 +340,7 @@ hostapd_common_add_bss_config() {
|
|
|
|
config_add_boolean hs20 disable_dgaf osen
|
|
config_add_int anqp_domain_id
|
|
- config_add_int hs20_deauth_req_timeout
|
|
+ config_add_int hs20_deauth_req_timeout hs20_release
|
|
config_add_array hs20_oper_friendly_name
|
|
config_add_array osu_provider
|
|
config_add_array operator_icon
|
|
@@ -341,9 +352,10 @@ hostapd_common_add_bss_config() {
|
|
config_add_array airtime_sta_weight
|
|
config_add_int airtime_bss_weight airtime_bss_limit
|
|
|
|
- config_add_boolean multicast_to_unicast per_sta_vif
|
|
+ config_add_boolean multicast_to_unicast proxy_arp per_sta_vif
|
|
|
|
config_add_array hostapd_bss_options
|
|
+ config_add_boolean default_disabled
|
|
|
|
config_add_boolean request_cui
|
|
config_add_array radius_auth_req_attr
|
|
@@ -351,6 +363,8 @@ hostapd_common_add_bss_config() {
|
|
|
|
config_add_int eap_server
|
|
config_add_string eap_user_file ca_cert server_cert private_key private_key_passwd server_id
|
|
+
|
|
+ config_add_boolean ratelimit
|
|
}
|
|
|
|
hostapd_set_vlan_file() {
|
|
@@ -402,7 +416,7 @@ append_iw_anqp_3gpp_cell_net() {
|
|
if [ -z "$iw_anqp_3gpp_cell_net_conf" ]; then
|
|
iw_anqp_3gpp_cell_net_conf="$1"
|
|
else
|
|
- iw_anqp_3gpp_cell_net_conf="$iw_anqp_3gpp_cell_net_conf:$1"
|
|
+ iw_anqp_3gpp_cell_net_conf="$iw_anqp_3gpp_cell_net_conf;$1"
|
|
fi
|
|
}
|
|
|
|
@@ -488,11 +502,11 @@ append_hs20_conn_capab() {
|
|
}
|
|
|
|
append_radius_acct_req_attr() {
|
|
- append bss_conf "radius_acct_req_attr=$1" "$N"
|
|
+ [ -n "$1" ] && append bss_conf "radius_acct_req_attr=$1" "$N"
|
|
}
|
|
|
|
append_radius_auth_req_attr() {
|
|
- append bss_conf "radius_auth_req_attr=$1" "$N"
|
|
+ [ -n "$1" ] && append bss_conf "radius_auth_req_attr=$1" "$N"
|
|
}
|
|
|
|
append_airtime_sta_weight() {
|
|
@@ -518,10 +532,10 @@ hostapd_set_bss_options() {
|
|
macfilter ssid utf8_ssid wmm uapsd hidden short_preamble rsn_preauth \
|
|
iapp_interface eapol_version dynamic_vlan ieee80211w nasid \
|
|
acct_server acct_secret acct_port acct_interval \
|
|
- bss_load_update_period chan_util_avg_period sae_require_mfp \
|
|
+ bss_load_update_period chan_util_avg_period sae_require_mfp sae_pwe \
|
|
multi_ap multi_ap_backhaul_ssid multi_ap_backhaul_key skip_inactivity_poll \
|
|
airtime_bss_weight airtime_bss_limit airtime_sta_weight \
|
|
- multicast_to_unicast per_sta_vif \
|
|
+ multicast_to_unicast proxy_arp per_sta_vif \
|
|
eap_server eap_user_file ca_cert server_cert private_key private_key_passwd server_id \
|
|
vendor_elements
|
|
|
|
@@ -594,16 +608,17 @@ hostapd_set_bss_options() {
|
|
}
|
|
|
|
case "$auth_type" in
|
|
- sae|owe|eap192|eap-eap192)
|
|
+ sae|owe|eap192|eap256)
|
|
set_default ieee80211w 2
|
|
set_default sae_require_mfp 1
|
|
;;
|
|
- psk-sae)
|
|
+ psk-sae|eap-eap256)
|
|
set_default ieee80211w 1
|
|
set_default sae_require_mfp 1
|
|
;;
|
|
esac
|
|
[ -n "$sae_require_mfp" ] && append bss_conf "sae_require_mfp=$sae_require_mfp" "$N"
|
|
+ [ -n "$sae_pwe" ] && append bss_conf "sae_pwe=$sae_pwe" "$N"
|
|
|
|
local vlan_possible=""
|
|
|
|
@@ -640,7 +655,7 @@ hostapd_set_bss_options() {
|
|
vlan_possible=1
|
|
wps_possible=1
|
|
;;
|
|
- eap|eap192|eap-eap192)
|
|
+ eap|eap192|eap-eap256|eap256)
|
|
json_get_vars \
|
|
auth_server auth_secret auth_port \
|
|
dae_client dae_secret dae_port \
|
|
@@ -876,7 +891,16 @@ hostapd_set_bss_options() {
|
|
json_get_vars ieee80211w_mgmt_cipher ieee80211w_max_timeout ieee80211w_retry_timeout
|
|
append bss_conf "ieee80211w=$ieee80211w" "$N"
|
|
[ "$ieee80211w" -gt "0" ] && {
|
|
- append bss_conf "group_mgmt_cipher=${ieee80211w_mgmt_cipher:-AES-128-CMAC}" "$N"
|
|
+ case "$auth_type" in
|
|
+ eap192)
|
|
+ append bss_conf "group_mgmt_cipher=BIP-GMAC-256" "$N"
|
|
+ append bss_conf "group_cipher=GCMP-256" "$N"
|
|
+ ;;
|
|
+ *)
|
|
+ append bss_conf "group_mgmt_cipher=${ieee80211w_mgmt_cipher:-AES-128-CMAC}" "$N"
|
|
+ ;;
|
|
+ esac
|
|
+
|
|
[ -n "$ieee80211w_max_timeout" ] && \
|
|
append bss_conf "assoc_sa_query_max_timeout=$ieee80211w_max_timeout" "$N"
|
|
[ -n "$ieee80211w_retry_timeout" ] && \
|
|
@@ -991,12 +1015,13 @@ hostapd_set_bss_options() {
|
|
|
|
local hs20 disable_dgaf osen anqp_domain_id hs20_deauth_req_timeout \
|
|
osu_ssid hs20_wan_metrics hs20_operating_class hs20_t_c_filename hs20_t_c_timestamp \
|
|
- hs20_t_c_server_url
|
|
+ hs20_t_c_server_url hs20_release
|
|
json_get_vars hs20 disable_dgaf osen anqp_domain_id hs20_deauth_req_timeout \
|
|
osu_ssid hs20_wan_metrics hs20_operating_class hs20_t_c_filename hs20_t_c_timestamp \
|
|
- hs20_t_c_server_url
|
|
+ hs20_t_c_server_url hs20_release
|
|
|
|
set_default hs20 0
|
|
+ set_default hs20_release 1
|
|
set_default disable_dgaf $hs20
|
|
set_default osen 0
|
|
set_default anqp_domain_id 0
|
|
@@ -1004,6 +1029,7 @@ hostapd_set_bss_options() {
|
|
if [ "$hs20" = "1" ]; then
|
|
append bss_conf "hs20=1" "$N"
|
|
append_hs20_icons
|
|
+ append bss_conf "hs20_release=$hs20_release" "$N"
|
|
append bss_conf "disable_dgaf=$disable_dgaf" "$N"
|
|
append bss_conf "osen=$osen" "$N"
|
|
append bss_conf "anqp_domain_id=$anqp_domain_id" "$N"
|
|
@@ -1034,6 +1060,10 @@ hostapd_set_bss_options() {
|
|
if [ "$multicast_to_unicast" -gt 0 ]; then
|
|
append bss_conf "multicast_to_unicast=$multicast_to_unicast" "$N"
|
|
fi
|
|
+ set_default proxy_arp 0
|
|
+ if [ "$proxy_arp" -gt 0 ]; then
|
|
+ append bss_conf "proxy_arp=$proxy_arp" "$N"
|
|
+ fi
|
|
|
|
set_default per_sta_vif 0
|
|
if [ "$per_sta_vif" -gt 0 ]; then
|
|
@@ -1158,8 +1188,8 @@ wpa_supplicant_set_fixed_freq() {
|
|
append network_data "frequency=$freq" "$N$T"
|
|
case "$htmode" in
|
|
NOHT) append network_data "disable_ht=1" "$N$T";;
|
|
- HE20|HT20|VHT20) append network_data "disable_ht40=1" "$N$T";;
|
|
- HT40*|VHT40|VHT80|VHT160|HE40|HE80|HE160) append network_data "ht40=1" "$N$T";;
|
|
+ HT20|VHT20|HE20) append network_data "disable_ht40=1" "$N$T";;
|
|
+ HT40*|VHT40*|VHT80*|VHT160*) append network_data "ht40=1" "$N$T";;
|
|
esac
|
|
case "$htmode" in
|
|
VHT*) append network_data "vht=1" "$N$T";;
|
|
@@ -1185,19 +1215,21 @@ wpa_supplicant_add_network() {
|
|
ssid bssid key \
|
|
basic_rate mcast_rate \
|
|
ieee80211w ieee80211r \
|
|
- multi_ap
|
|
+ multi_ap \
|
|
+ default_disabled
|
|
|
|
case "$auth_type" in
|
|
- sae|owe|eap192|eap-eap192)
|
|
+ sae|owe|eap-eap256)
|
|
set_default ieee80211w 2
|
|
;;
|
|
- psk-sae)
|
|
+ psk-sae|eap192|eap256)
|
|
set_default ieee80211w 1
|
|
;;
|
|
esac
|
|
|
|
set_default ieee80211r 0
|
|
set_default multi_ap 0
|
|
+ set_default default_disabled 0
|
|
|
|
local key_mgmt='NONE'
|
|
local network_data=
|
|
@@ -1229,7 +1261,10 @@ wpa_supplicant_add_network() {
|
|
scan_ssid=""
|
|
}
|
|
|
|
- [ "$multi_ap" = 1 -a "$_w_mode" = "sta" ] && append network_data "multi_ap_backhaul_sta=1" "$N$T"
|
|
+ [ "$_w_mode" = "sta" ] && {
|
|
+ [ "$multi_ap" = 1 ] && append network_data "multi_ap_backhaul_sta=1" "$N$T"
|
|
+ [ "$default_disabled" = 1 ] && append network_data "disabled=1" "$N$T"
|
|
+ }
|
|
|
|
case "$auth_type" in
|
|
none) ;;
|
|
@@ -1265,7 +1300,7 @@ wpa_supplicant_add_network() {
|
|
fi
|
|
append network_data "$passphrase" "$N$T"
|
|
;;
|
|
- eap|eap192|eap-eap192)
|
|
+ eap|eap192|eap-eap256|eap256)
|
|
hostapd_append_wpa_key_mgmt
|
|
key_mgmt="$wpa_key_mgmt"
|
|
|
|
diff --git a/package/network/services/hostapd/patches/001-HE-VHT-fix-frequency-setup-with-HE-enabled.patch b/package/network/services/hostapd/patches/001-HE-VHT-fix-frequency-setup-with-HE-enabled.patch
|
|
deleted file mode 100644
|
|
index 37c17c50af..0000000000
|
|
--- a/package/network/services/hostapd/patches/001-HE-VHT-fix-frequency-setup-with-HE-enabled.patch
|
|
+++ /dev/null
|
|
@@ -1,196 +0,0 @@
|
|
-From 91976250359b263a44861aebe553b20627fe487e Mon Sep 17 00:00:00 2001
|
|
-From: Markus Theil <markus.theil@tu-ilmenau.de>
|
|
-Date: Tue, 30 Jun 2020 13:53:17 +0200
|
|
-Subject: [PATCH 01/19] HE/VHT: fix frequency setup with HE enabled
|
|
-
|
|
-Some places in the code base were not using the
|
|
-wrappers like hostapd_set_oper_centr_freq_seg0_idx
|
|
-and friends. This could lead to errors, for example when
|
|
-joining 80 MHz mesh networks. Fix this, by enforcing
|
|
-usage of these wrappers.
|
|
-
|
|
-wpa_supplicant_conf_ap_ht now checks for HE capability
|
|
-before dealing with VHT in order for these wrappers to work,
|
|
-as they first check HE support in the config.
|
|
-
|
|
-While doing these changes, I've noticed that the extra
|
|
-channel setup code for mesh networks in wpa_supplicant/mesh.c
|
|
-should not be necessary anymore and dropped it.
|
|
-wpa_supplicant_conf_ap_ht should handle this setup already.
|
|
-
|
|
-Acked-by: John Crispin <john@phrozen.org>
|
|
-Signed-off-by: Markus Theil <markus.theil@tu-ilmenau.de>
|
|
----
|
|
- src/ap/dfs.c | 8 ++++----
|
|
- wpa_supplicant/ap.c | 40 +++++++++++++++++++++++-----------------
|
|
- wpa_supplicant/mesh.c | 24 ------------------------
|
|
- 3 files changed, 27 insertions(+), 45 deletions(-)
|
|
-
|
|
---- a/src/ap/dfs.c
|
|
-+++ b/src/ap/dfs.c
|
|
-@@ -1028,7 +1028,7 @@ static int hostapd_dfs_start_channel_swi
|
|
- unsigned int i;
|
|
- int err = 1;
|
|
- struct hostapd_hw_modes *cmode = iface->current_mode;
|
|
-- u8 current_vht_oper_chwidth = iface->conf->vht_oper_chwidth;
|
|
-+ u8 current_vht_oper_chwidth = hostapd_get_oper_chwidth(iface->conf);
|
|
-
|
|
- wpa_printf(MSG_DEBUG, "%s called (CAC active: %s, CSA active: %s)",
|
|
- __func__, iface->cac_started ? "yes" : "no",
|
|
-@@ -1089,8 +1089,8 @@ static int hostapd_dfs_start_channel_swi
|
|
- "freq=%d chan=%d sec_chan=%d", channel->freq,
|
|
- channel->chan, secondary_channel);
|
|
-
|
|
-- new_vht_oper_chwidth = iface->conf->vht_oper_chwidth;
|
|
-- iface->conf->vht_oper_chwidth = current_vht_oper_chwidth;
|
|
-+ new_vht_oper_chwidth = hostapd_get_oper_chwidth(iface->conf);
|
|
-+ hostapd_set_oper_chwidth(iface->conf, current_vht_oper_chwidth);
|
|
-
|
|
- /* Setup CSA request */
|
|
- os_memset(&csa_settings, 0, sizeof(csa_settings));
|
|
-@@ -1130,7 +1130,7 @@ static int hostapd_dfs_start_channel_swi
|
|
- iface->freq = channel->freq;
|
|
- iface->conf->channel = channel->chan;
|
|
- iface->conf->secondary_channel = secondary_channel;
|
|
-- iface->conf->vht_oper_chwidth = new_vht_oper_chwidth;
|
|
-+ hostapd_set_oper_chwidth(iface->conf, new_vht_oper_chwidth);
|
|
- hostapd_set_oper_centr_freq_seg0_idx(iface->conf,
|
|
- oper_centr_freq_seg0_idx);
|
|
- hostapd_set_oper_centr_freq_seg1_idx(iface->conf,
|
|
---- a/wpa_supplicant/ap.c
|
|
-+++ b/wpa_supplicant/ap.c
|
|
-@@ -52,6 +52,7 @@ static void wpas_conf_ap_vht(struct wpa_
|
|
- #ifdef CONFIG_P2P
|
|
- u8 center_chan = 0;
|
|
- u8 channel = conf->channel;
|
|
-+ u8 freq_seg_idx;
|
|
- #endif /* CONFIG_P2P */
|
|
-
|
|
- if (!conf->secondary_channel)
|
|
-@@ -59,19 +60,21 @@ static void wpas_conf_ap_vht(struct wpa_
|
|
-
|
|
- /* Use the maximum oper channel width if it's given. */
|
|
- if (ssid->max_oper_chwidth)
|
|
-- conf->vht_oper_chwidth = ssid->max_oper_chwidth;
|
|
-+ hostapd_set_oper_chwidth(conf, ssid->max_oper_chwidth);
|
|
-
|
|
- ieee80211_freq_to_chan(ssid->vht_center_freq2,
|
|
-- &conf->vht_oper_centr_freq_seg1_idx);
|
|
-+ &freq_seg_idx);
|
|
-+ hostapd_set_oper_centr_freq_seg1_idx(conf, freq_seg_idx);
|
|
-
|
|
- if (!ssid->p2p_group) {
|
|
- if (!ssid->vht_center_freq1 ||
|
|
-- conf->vht_oper_chwidth == CHANWIDTH_USE_HT)
|
|
-+ hostapd_get_oper_chwidth(conf) == CHANWIDTH_USE_HT)
|
|
- goto no_vht;
|
|
- ieee80211_freq_to_chan(ssid->vht_center_freq1,
|
|
-- &conf->vht_oper_centr_freq_seg0_idx);
|
|
-+ &freq_seg_idx);
|
|
-+ hostapd_set_oper_centr_freq_seg0_idx(conf, freq_seg_idx);
|
|
- wpa_printf(MSG_DEBUG, "VHT seg0 index %d for AP",
|
|
-- conf->vht_oper_centr_freq_seg0_idx);
|
|
-+ hostapd_get_oper_centr_freq_seg0_idx(conf));
|
|
- return;
|
|
- }
|
|
-
|
|
-@@ -96,14 +99,14 @@ static void wpas_conf_ap_vht(struct wpa_
|
|
- * try oper_cwidth 160 MHz first then VHT 80 MHz, if 160 MHz is
|
|
- * not supported.
|
|
- */
|
|
-- conf->vht_oper_chwidth = CHANWIDTH_160MHZ;
|
|
-+ hostapd_set_oper_chwidth(conf, CHANWIDTH_160MHZ);
|
|
- center_chan = wpas_p2p_get_vht160_center(wpa_s, mode, channel);
|
|
- if (center_chan) {
|
|
- wpa_printf(MSG_DEBUG,
|
|
- "VHT center channel %u for auto-selected 160 MHz bandwidth",
|
|
- center_chan);
|
|
- } else {
|
|
-- conf->vht_oper_chwidth = CHANWIDTH_80MHZ;
|
|
-+ hostapd_set_oper_chwidth(conf, CHANWIDTH_80MHZ);
|
|
- center_chan = wpas_p2p_get_vht80_center(wpa_s, mode,
|
|
- channel);
|
|
- wpa_printf(MSG_DEBUG,
|
|
-@@ -115,9 +118,9 @@ static void wpas_conf_ap_vht(struct wpa_
|
|
- if (!center_chan)
|
|
- goto no_vht;
|
|
-
|
|
-- conf->vht_oper_centr_freq_seg0_idx = center_chan;
|
|
-+ hostapd_set_oper_centr_freq_seg0_idx(conf, center_chan);
|
|
- wpa_printf(MSG_DEBUG, "VHT seg0 index %d for P2P GO",
|
|
-- conf->vht_oper_centr_freq_seg0_idx);
|
|
-+ hostapd_get_oper_centr_freq_seg0_idx(conf));
|
|
- return;
|
|
- #endif /* CONFIG_P2P */
|
|
-
|
|
-@@ -125,9 +128,9 @@ no_vht:
|
|
- wpa_printf(MSG_DEBUG,
|
|
- "No VHT higher bandwidth support for the selected channel %d",
|
|
- conf->channel);
|
|
-- conf->vht_oper_centr_freq_seg0_idx =
|
|
-- conf->channel + conf->secondary_channel * 2;
|
|
-- conf->vht_oper_chwidth = CHANWIDTH_USE_HT;
|
|
-+ hostapd_set_oper_centr_freq_seg0_idx(conf,
|
|
-+ conf->channel + conf->secondary_channel * 2);
|
|
-+ hostapd_set_oper_chwidth(conf, CHANWIDTH_USE_HT);
|
|
- }
|
|
-
|
|
-
|
|
-@@ -231,16 +234,19 @@ int wpa_supplicant_conf_ap_ht(struct wpa
|
|
- HT_CAP_INFO_TX_STBC |
|
|
- HT_CAP_INFO_MAX_AMSDU_SIZE);
|
|
-
|
|
-+ /* check this before VHT, because setting oper chan
|
|
-+ * width and friends is the same call for HE and VHT
|
|
-+ * and checks if conf->ieee8021ax == 1 */
|
|
-+ if (mode->he_capab[wpas_mode_to_ieee80211_mode(
|
|
-+ ssid->mode)].he_supported &&
|
|
-+ ssid->he)
|
|
-+ conf->ieee80211ax = 1;
|
|
-+
|
|
- if (mode->vht_capab && ssid->vht) {
|
|
- conf->ieee80211ac = 1;
|
|
- conf->vht_capab |= mode->vht_capab;
|
|
- wpas_conf_ap_vht(wpa_s, ssid, conf, mode);
|
|
- }
|
|
--
|
|
-- if (mode->he_capab[wpas_mode_to_ieee80211_mode(
|
|
-- ssid->mode)].he_supported &&
|
|
-- ssid->he)
|
|
-- conf->ieee80211ax = 1;
|
|
- }
|
|
- }
|
|
-
|
|
---- a/wpa_supplicant/mesh.c
|
|
-+++ b/wpa_supplicant/mesh.c
|
|
-@@ -333,30 +333,6 @@ static int wpa_supplicant_mesh_init(stru
|
|
- frequency);
|
|
- goto out_free;
|
|
- }
|
|
-- if (ssid->ht40)
|
|
-- conf->secondary_channel = ssid->ht40;
|
|
-- if (conf->hw_mode == HOSTAPD_MODE_IEEE80211A && ssid->vht) {
|
|
-- if (ssid->max_oper_chwidth != DEFAULT_MAX_OPER_CHWIDTH)
|
|
-- conf->vht_oper_chwidth = ssid->max_oper_chwidth;
|
|
-- switch (conf->vht_oper_chwidth) {
|
|
-- case CHANWIDTH_80MHZ:
|
|
-- case CHANWIDTH_80P80MHZ:
|
|
-- ieee80211_freq_to_chan(
|
|
-- frequency,
|
|
-- &conf->vht_oper_centr_freq_seg0_idx);
|
|
-- conf->vht_oper_centr_freq_seg0_idx += ssid->ht40 * 2;
|
|
-- break;
|
|
-- case CHANWIDTH_160MHZ:
|
|
-- ieee80211_freq_to_chan(
|
|
-- frequency,
|
|
-- &conf->vht_oper_centr_freq_seg0_idx);
|
|
-- conf->vht_oper_centr_freq_seg0_idx += ssid->ht40 * 2;
|
|
-- conf->vht_oper_centr_freq_seg0_idx += 40 / 5;
|
|
-- break;
|
|
-- }
|
|
-- ieee80211_freq_to_chan(ssid->vht_center_freq2,
|
|
-- &conf->vht_oper_centr_freq_seg1_idx);
|
|
-- }
|
|
-
|
|
- if (ssid->mesh_basic_rates == NULL) {
|
|
- /*
|
|
diff --git a/package/network/services/hostapd/patches/802-wolfssl-init-RNG-with-ECC-key.patch b/package/network/services/hostapd/patches/001-wolfssl-init-RNG-with-ECC-key.patch
|
|
similarity index 100%
|
|
rename from package/network/services/hostapd/patches/802-wolfssl-init-RNG-with-ECC-key.patch
|
|
rename to package/network/services/hostapd/patches/001-wolfssl-init-RNG-with-ECC-key.patch
|
|
diff --git a/package/network/services/hostapd/patches/002-mesh-fix-channel-init-order-disable-pri-sec-channel-.patch b/package/network/services/hostapd/patches/002-mesh-fix-channel-init-order-disable-pri-sec-channel-.patch
|
|
deleted file mode 100644
|
|
index c7101b1dbc..0000000000
|
|
--- a/package/network/services/hostapd/patches/002-mesh-fix-channel-init-order-disable-pri-sec-channel-.patch
|
|
+++ /dev/null
|
|
@@ -1,126 +0,0 @@
|
|
-From d869c753b79a1423c2bd9b0afdfa0d89d55a930c Mon Sep 17 00:00:00 2001
|
|
-From: Markus Theil <markus.theil@tu-ilmenau.de>
|
|
-Date: Tue, 30 Jun 2020 13:53:18 +0200
|
|
-Subject: [PATCH 02/19] mesh: fix channel init order, disable pri/sec channel
|
|
- switch
|
|
-
|
|
-wpa_supplicant_conf_ap_ht has to happen before hostapd_setup_interface
|
|
-in order for its configuration settings to have effect on interface
|
|
-configuration.
|
|
-
|
|
-Disable primary and secondary channel switch because of missing tie
|
|
-breaking rule/frames in mesh networks. A rather long comment about
|
|
-this issue is placed in mesh.c in the corresponding place.
|
|
-
|
|
-In consequence, remove mesh coex test, which contradicts this change.
|
|
-
|
|
-I was not able to reproduce the memory corruption during
|
|
-mesh_secure_ocv_mix_legacy, which lead to a revert of a similar patch
|
|
-in the past.
|
|
-
|
|
-Signed-off-by: Markus Theil <markus.theil@tu-ilmenau.de>
|
|
----
|
|
- tests/hwsim/test_wpas_mesh.py | 50 -----------------------------------
|
|
- wpa_supplicant/mesh.c | 25 ++++++++++++++++--
|
|
- 2 files changed, 23 insertions(+), 52 deletions(-)
|
|
-
|
|
---- a/tests/hwsim/test_wpas_mesh.py
|
|
-+++ b/tests/hwsim/test_wpas_mesh.py
|
|
-@@ -933,56 +933,6 @@ def _test_wpas_mesh_open_5ghz(dev, apdev
|
|
- dev[0].dump_monitor()
|
|
- dev[1].dump_monitor()
|
|
-
|
|
--def test_wpas_mesh_open_5ghz_coex(dev, apdev):
|
|
-- """Mesh network on 5 GHz band and 20/40 coex change"""
|
|
-- try:
|
|
-- _test_wpas_mesh_open_5ghz_coex(dev, apdev)
|
|
-- finally:
|
|
-- dev[0].request("MESH_GROUP_REMOVE " + dev[0].ifname)
|
|
-- dev[1].request("MESH_GROUP_REMOVE " + dev[1].ifname)
|
|
-- set_world_reg(apdev0=apdev[0], dev0=dev[0])
|
|
-- dev[0].flush_scan_cache()
|
|
-- dev[1].flush_scan_cache()
|
|
--
|
|
--def _test_wpas_mesh_open_5ghz_coex(dev, apdev):
|
|
-- check_mesh_support(dev[0])
|
|
-- subprocess.call(['iw', 'reg', 'set', 'US'])
|
|
--
|
|
-- # Start a 20 MHz BSS on channel 40 that would be the secondary channel of
|
|
-- # HT40+ mesh on channel 36.
|
|
-- params = {"ssid": "test-ht40",
|
|
-- "hw_mode": "a",
|
|
-- "channel": "40",
|
|
-- "country_code": "US"}
|
|
-- hapd = hostapd.add_ap(apdev[0], params)
|
|
-- bssid = hapd.own_addr()
|
|
--
|
|
-- for i in range(2):
|
|
-- for j in range(5):
|
|
-- ev = dev[i].wait_event(["CTRL-EVENT-REGDOM-CHANGE"], timeout=5)
|
|
-- if ev is None:
|
|
-- raise Exception("No regdom change event")
|
|
-- if "alpha2=US" in ev:
|
|
-- break
|
|
-- dev[i].scan_for_bss(bssid, freq=5200)
|
|
-- add_open_mesh_network(dev[i], freq="5180")
|
|
--
|
|
-- check_mesh_joined_connected(dev)
|
|
--
|
|
-- freq = dev[0].get_status_field("freq")
|
|
-- if freq != "5200":
|
|
-- raise Exception("Unexpected STATUS freq=" + freq)
|
|
-- sig = dev[0].request("SIGNAL_POLL").splitlines()
|
|
-- if "FREQUENCY=5200" not in sig:
|
|
-- raise Exception("Unexpected SIGNAL_POLL output: " + str(sig))
|
|
--
|
|
-- hapd.disable()
|
|
-- dev[0].mesh_group_remove()
|
|
-- dev[1].mesh_group_remove()
|
|
-- check_mesh_group_removed(dev[0])
|
|
-- check_mesh_group_removed(dev[1])
|
|
-- dev[0].dump_monitor()
|
|
-- dev[1].dump_monitor()
|
|
-
|
|
- def test_wpas_mesh_open_ht40(dev, apdev):
|
|
- """Mesh and HT40 support difference"""
|
|
---- a/wpa_supplicant/mesh.c
|
|
-+++ b/wpa_supplicant/mesh.c
|
|
-@@ -363,6 +363,29 @@ static int wpa_supplicant_mesh_init(stru
|
|
- conf->basic_rates[rate_len] = -1;
|
|
- }
|
|
-
|
|
-+ /* While it can enhance performance to switch the primary channel, which
|
|
-+ * is also the secondary channel of another network at the same time),
|
|
-+ * to the other primary channel, problems exist with this in mesh networks.
|
|
-+ *
|
|
-+ * Example with problems:
|
|
-+ * - 3 mesh nodes M1-M3, freq (5200, 5180)
|
|
-+ * - other node O1, e.g. AP mode, freq (5180, 5200),
|
|
-+ * Locations: O1 M1 M2 M3
|
|
-+ *
|
|
-+ * M3 can only send frames to M1 over M2, no direct connection is possible
|
|
-+ * Start O1, M1 and M3 first, M1 or O1 will switch channels to align with
|
|
-+ * each other. M3 does not swap, because M1 or O1 cannot be reached.
|
|
-+ * M2 is started afterwards and can either connect to M3 or M1 because of
|
|
-+ * this primary secondary channel switch.
|
|
-+ *
|
|
-+ * Solutions: (1) central coordination -> not always possible
|
|
-+ * (2) disable pri/sec channel switch in mesh networks
|
|
-+ *
|
|
-+ * In AP mode, when all nodes can work independently, this poses of course
|
|
-+ * no problem, therefore disable it only in mesh mode.`*/
|
|
-+ conf->no_pri_sec_switch = 1;
|
|
-+ wpa_supplicant_conf_ap_ht(wpa_s, ssid, conf);
|
|
-+
|
|
- if (wpa_drv_init_mesh(wpa_s)) {
|
|
- wpa_msg(wpa_s, MSG_ERROR, "Failed to init mesh in driver");
|
|
- return -1;
|
|
-@@ -374,8 +397,6 @@ static int wpa_supplicant_mesh_init(stru
|
|
- return -1;
|
|
- }
|
|
-
|
|
-- wpa_supplicant_conf_ap_ht(wpa_s, ssid, conf);
|
|
--
|
|
- return 0;
|
|
- out_free:
|
|
- wpa_supplicant_mesh_deinit(wpa_s);
|
|
diff --git a/package/network/services/hostapd/patches/003-wpa_supplicant-handle-HT40-and-mode-downgrade-in-AP-.patch b/package/network/services/hostapd/patches/003-wpa_supplicant-handle-HT40-and-mode-downgrade-in-AP-.patch
|
|
deleted file mode 100644
|
|
index f42620042d..0000000000
|
|
--- a/package/network/services/hostapd/patches/003-wpa_supplicant-handle-HT40-and-mode-downgrade-in-AP-.patch
|
|
+++ /dev/null
|
|
@@ -1,102 +0,0 @@
|
|
-From 978a59514ccde994b5c06e1cbb49cc8cebe6381c Mon Sep 17 00:00:00 2001
|
|
-From: Markus Theil <markus.theil@tu-ilmenau.de>
|
|
-Date: Tue, 30 Jun 2020 13:53:19 +0200
|
|
-Subject: [PATCH 03/19] wpa_supplicant: handle HT40 and mode downgrade in AP
|
|
- mode
|
|
-
|
|
-This patch adds some missing pieces to the interface configuration
|
|
-of AP/mesh mode in wpa_supplicant.
|
|
- - check for secondary channel and HT40 capability
|
|
- - try to downgrade to 11b if 11g is not available
|
|
-Especially with the HT40 check, this code now performs all settings,
|
|
-which the deleted/duplicated mesh code did.
|
|
-
|
|
-Signed-off-by: Markus Theil <markus.theil@tu-ilmenau.de>
|
|
----
|
|
- wpa_supplicant/ap.c | 49 ++++++++++++++++++++++++++++++++++++---------
|
|
- 1 file changed, 40 insertions(+), 9 deletions(-)
|
|
-
|
|
---- a/wpa_supplicant/ap.c
|
|
-+++ b/wpa_supplicant/ap.c
|
|
-@@ -134,6 +134,23 @@ no_vht:
|
|
- }
|
|
-
|
|
-
|
|
-+static struct hostapd_hw_modes *wpa_supplicant_find_hw_mode(struct wpa_supplicant *wpa_s,
|
|
-+ enum hostapd_hw_mode hw_mode)
|
|
-+{
|
|
-+ struct hostapd_hw_modes *mode = NULL;
|
|
-+ int i;
|
|
-+
|
|
-+ for (i = 0; i < wpa_s->hw.num_modes; i++) {
|
|
-+ if (wpa_s->hw.modes[i].mode == hw_mode) {
|
|
-+ mode = &wpa_s->hw.modes[i];
|
|
-+ break;
|
|
-+ }
|
|
-+ }
|
|
-+
|
|
-+ return mode;
|
|
-+}
|
|
-+
|
|
-+
|
|
- int wpa_supplicant_conf_ap_ht(struct wpa_supplicant *wpa_s,
|
|
- struct wpa_ssid *ssid,
|
|
- struct hostapd_config *conf)
|
|
-@@ -147,9 +164,6 @@ int wpa_supplicant_conf_ap_ht(struct wpa
|
|
- return -1;
|
|
- }
|
|
-
|
|
-- /* TODO: enable HT40 if driver supports it;
|
|
-- * drop to 11b if driver does not support 11g */
|
|
--
|
|
- /*
|
|
- * Enable HT20 if the driver supports it, by setting conf->ieee80211n
|
|
- * and a mask of allowed capabilities within conf->ht_capab.
|
|
-@@ -158,17 +172,27 @@ int wpa_supplicant_conf_ap_ht(struct wpa
|
|
- */
|
|
- if (wpa_s->hw.modes) {
|
|
- struct hostapd_hw_modes *mode = NULL;
|
|
-- int i, no_ht = 0;
|
|
-+ int no_ht = 0;
|
|
-
|
|
- wpa_printf(MSG_DEBUG,
|
|
- "Determining HT/VHT options based on driver capabilities (freq=%u chan=%u)",
|
|
- ssid->frequency, conf->channel);
|
|
-
|
|
-- for (i = 0; i < wpa_s->hw.num_modes; i++) {
|
|
-- if (wpa_s->hw.modes[i].mode == conf->hw_mode) {
|
|
-- mode = &wpa_s->hw.modes[i];
|
|
-- break;
|
|
-- }
|
|
-+ mode = wpa_supplicant_find_hw_mode(wpa_s, conf->hw_mode);
|
|
-+
|
|
-+ /* may drop drop to 11b if driver does not support 11g */
|
|
-+ if (!mode && conf->hw_mode == HOSTAPD_MODE_IEEE80211G) {
|
|
-+ conf->hw_mode = HOSTAPD_MODE_IEEE80211B;
|
|
-+ wpa_printf(MSG_INFO,
|
|
-+ "Try downgrade to IEEE 802.11b as 802.11g is not "
|
|
-+ "supported by the current hardware");
|
|
-+ mode = wpa_supplicant_find_hw_mode(wpa_s, conf->hw_mode);
|
|
-+ }
|
|
-+
|
|
-+ if (!mode) {
|
|
-+ wpa_printf(MSG_ERROR,
|
|
-+ "No match between requested and supported hw modes found");
|
|
-+ return -1;
|
|
- }
|
|
-
|
|
- #ifdef CONFIG_HT_OVERRIDES
|
|
-@@ -193,6 +217,13 @@ int wpa_supplicant_conf_ap_ht(struct wpa
|
|
- HT_CAP_INFO_SUPP_CHANNEL_WIDTH_SET),
|
|
- ssid->ht40);
|
|
- conf->ieee80211n = 1;
|
|
-+
|
|
-+ if (ssid->ht40 &&
|
|
-+ mode->ht_capab & HT_CAP_INFO_SUPP_CHANNEL_WIDTH_SET)
|
|
-+ conf->secondary_channel = ssid->ht40;
|
|
-+ else
|
|
-+ conf->secondary_channel = 0;
|
|
-+
|
|
- #ifdef CONFIG_P2P
|
|
- if (ssid->p2p_group &&
|
|
- conf->hw_mode == HOSTAPD_MODE_IEEE80211A &&
|
|
diff --git a/package/network/services/hostapd/patches/004-wpa_supplicant-fix-frequency-config-for-non-p2p-vht-.patch b/package/network/services/hostapd/patches/004-wpa_supplicant-fix-frequency-config-for-non-p2p-vht-.patch
|
|
deleted file mode 100644
|
|
index e8682af644..0000000000
|
|
--- a/package/network/services/hostapd/patches/004-wpa_supplicant-fix-frequency-config-for-non-p2p-vht-.patch
|
|
+++ /dev/null
|
|
@@ -1,63 +0,0 @@
|
|
-From 7f7325dae1d03a3964d4e91940d8369f3fed7b43 Mon Sep 17 00:00:00 2001
|
|
-From: Markus Theil <markus.theil@tu-ilmenau.de>
|
|
-Date: Tue, 30 Jun 2020 13:53:20 +0200
|
|
-Subject: [PATCH 04/19] wpa_supplicant: fix frequency config for non p2p vht/he
|
|
- cases
|
|
-
|
|
-Fix compile without CONFIG_P2P and only set secondary channel seg idx
|
|
-if we use a mode supporting a sec channel for vht/he.
|
|
-
|
|
-Signed-off-by: Markus Theil <markus.theil@tu-ilmenau.de>
|
|
----
|
|
- wpa_supplicant/ap.c | 23 +++++++++++++----------
|
|
- 1 file changed, 13 insertions(+), 10 deletions(-)
|
|
-
|
|
---- a/wpa_supplicant/ap.c
|
|
-+++ b/wpa_supplicant/ap.c
|
|
-@@ -52,8 +52,8 @@ static void wpas_conf_ap_vht(struct wpa_
|
|
- #ifdef CONFIG_P2P
|
|
- u8 center_chan = 0;
|
|
- u8 channel = conf->channel;
|
|
-- u8 freq_seg_idx;
|
|
- #endif /* CONFIG_P2P */
|
|
-+ u8 freq_seg_idx;
|
|
-
|
|
- if (!conf->secondary_channel)
|
|
- goto no_vht;
|
|
-@@ -62,24 +62,27 @@ static void wpas_conf_ap_vht(struct wpa_
|
|
- if (ssid->max_oper_chwidth)
|
|
- hostapd_set_oper_chwidth(conf, ssid->max_oper_chwidth);
|
|
-
|
|
-- ieee80211_freq_to_chan(ssid->vht_center_freq2,
|
|
-- &freq_seg_idx);
|
|
-- hostapd_set_oper_centr_freq_seg1_idx(conf, freq_seg_idx);
|
|
--
|
|
- if (!ssid->p2p_group) {
|
|
-- if (!ssid->vht_center_freq1 ||
|
|
-- hostapd_get_oper_chwidth(conf) == CHANWIDTH_USE_HT)
|
|
-+ if (!ssid->vht_center_freq1)
|
|
- goto no_vht;
|
|
- ieee80211_freq_to_chan(ssid->vht_center_freq1,
|
|
- &freq_seg_idx);
|
|
- hostapd_set_oper_centr_freq_seg0_idx(conf, freq_seg_idx);
|
|
-- wpa_printf(MSG_DEBUG, "VHT seg0 index %d for AP",
|
|
-- hostapd_get_oper_centr_freq_seg0_idx(conf));
|
|
-+
|
|
-+ if (hostapd_get_oper_chwidth(conf) == CHANWIDTH_80P80MHZ) {
|
|
-+ ieee80211_freq_to_chan(ssid->vht_center_freq2,
|
|
-+ &freq_seg_idx);
|
|
-+ hostapd_set_oper_centr_freq_seg1_idx(conf, freq_seg_idx);
|
|
-+ }
|
|
-+
|
|
-+ wpa_printf(MSG_DEBUG, "VHT seg0 index %d and seg1 index %d for AP",
|
|
-+ hostapd_get_oper_centr_freq_seg0_idx(conf),
|
|
-+ hostapd_get_oper_centr_freq_seg1_idx(conf));
|
|
- return;
|
|
- }
|
|
-
|
|
- #ifdef CONFIG_P2P
|
|
-- switch (conf->vht_oper_chwidth) {
|
|
-+ switch (hostapd_get_oper_chwidth(conf)) {
|
|
- case CHANWIDTH_80MHZ:
|
|
- case CHANWIDTH_80P80MHZ:
|
|
- center_chan = wpas_p2p_get_vht80_center(wpa_s, mode, channel);
|
|
diff --git a/package/network/services/hostapd/patches/005-wpa_supplicant-enable-vht-and-he-in-default-config-p.patch b/package/network/services/hostapd/patches/005-wpa_supplicant-enable-vht-and-he-in-default-config-p.patch
|
|
deleted file mode 100644
|
|
index 25d74252cd..0000000000
|
|
--- a/package/network/services/hostapd/patches/005-wpa_supplicant-enable-vht-and-he-in-default-config-p.patch
|
|
+++ /dev/null
|
|
@@ -1,25 +0,0 @@
|
|
-From ff7fb3fa0831c8521327d777c5607a3b7d8736b8 Mon Sep 17 00:00:00 2001
|
|
-From: Markus Theil <markus.theil@tu-ilmenau.de>
|
|
-Date: Tue, 30 Jun 2020 13:53:21 +0200
|
|
-Subject: [PATCH 05/19] wpa_supplicant: enable vht and he in default config
|
|
- parameters
|
|
-
|
|
-Enable VHT and HE as default config parameters in order for
|
|
-wpa_supplicant AP mode to use it, if hw support is given.
|
|
-
|
|
-Signed-off-by: Markus Theil <markus.theil@tu-ilmenau.de>
|
|
----
|
|
- wpa_supplicant/config.c | 2 ++
|
|
- 1 file changed, 2 insertions(+)
|
|
-
|
|
---- a/wpa_supplicant/config.c
|
|
-+++ b/wpa_supplicant/config.c
|
|
-@@ -3036,6 +3036,8 @@ void wpa_config_set_network_defaults(str
|
|
- ssid->wpa_deny_ptk0_rekey = PTK0_REKEY_ALLOW_ALWAYS;
|
|
- ssid->bg_scan_period = DEFAULT_BG_SCAN_PERIOD;
|
|
- ssid->ht = 1;
|
|
-+ ssid->vht = 1;
|
|
-+ ssid->he = 1;
|
|
- #ifdef IEEE8021X_EAPOL
|
|
- ssid->eapol_flags = DEFAULT_EAPOL_FLAGS;
|
|
- ssid->eap_workaround = DEFAULT_EAP_WORKAROUND;
|
|
diff --git a/package/network/services/hostapd/patches/006-hw_features-better-debug-messages-for-some-error-cas.patch b/package/network/services/hostapd/patches/006-hw_features-better-debug-messages-for-some-error-cas.patch
|
|
deleted file mode 100644
|
|
index 31b1ac0d38..0000000000
|
|
--- a/package/network/services/hostapd/patches/006-hw_features-better-debug-messages-for-some-error-cas.patch
|
|
+++ /dev/null
|
|
@@ -1,83 +0,0 @@
|
|
-From 6522dcbbcf71abcb80cce84b93b4a9a5cfcd4fca Mon Sep 17 00:00:00 2001
|
|
-From: Markus Theil <markus.theil@tu-ilmenau.de>
|
|
-Date: Tue, 30 Jun 2020 13:53:22 +0200
|
|
-Subject: [PATCH 06/19] hw_features: better debug messages for some error cases
|
|
-
|
|
-Signed-off-by: Markus Theil <markus.theil@tu-ilmenau.de>
|
|
----
|
|
- src/common/hw_features_common.c | 29 ++++++++++++++++++++++-------
|
|
- 1 file changed, 22 insertions(+), 7 deletions(-)
|
|
-
|
|
---- a/src/common/hw_features_common.c
|
|
-+++ b/src/common/hw_features_common.c
|
|
-@@ -540,13 +540,18 @@ int hostapd_set_freq_params(struct hosta
|
|
- if (center_segment1 ||
|
|
- (center_segment0 != 0 &&
|
|
- 5000 + center_segment0 * 5 != data->center_freq1 &&
|
|
-- 2407 + center_segment0 * 5 != data->center_freq1))
|
|
-+ 2407 + center_segment0 * 5 != data->center_freq1)) {
|
|
-+ wpa_printf(MSG_ERROR, "20/40 MHz: center segment 0 (=%i) and center freq 1 (=%i) not in sync",
|
|
-+ center_segment0, data->center_freq1);
|
|
- return -1;
|
|
-+ }
|
|
- break;
|
|
- case CHANWIDTH_80P80MHZ:
|
|
- if (center_segment1 == center_segment0 + 4 ||
|
|
-- center_segment1 == center_segment0 - 4)
|
|
-+ center_segment1 == center_segment0 - 4) {
|
|
-+ wpa_printf(MSG_ERROR, "80+80 MHz: center segment 1 only 20 MHz apart");
|
|
- return -1;
|
|
-+ }
|
|
- data->center_freq2 = 5000 + center_segment1 * 5;
|
|
- /* fall through */
|
|
- case CHANWIDTH_80MHZ:
|
|
-@@ -555,8 +560,10 @@ int hostapd_set_freq_params(struct hosta
|
|
- center_segment1) ||
|
|
- (oper_chwidth == CHANWIDTH_80P80MHZ &&
|
|
- !center_segment1) ||
|
|
-- !sec_channel_offset)
|
|
-+ !sec_channel_offset) {
|
|
-+ wpa_printf(MSG_ERROR, "80/80+80 MHz: center segment 1 wrong or no second channel offset");
|
|
- return -1;
|
|
-+ }
|
|
- if (!center_segment0) {
|
|
- if (channel <= 48)
|
|
- center_segment0 = 42;
|
|
-@@ -582,16 +589,22 @@ int hostapd_set_freq_params(struct hosta
|
|
- center_segment0 == channel - 2 ||
|
|
- center_segment0 == channel - 6)
|
|
- data->center_freq1 = 5000 + center_segment0 * 5;
|
|
-- else
|
|
-+ else {
|
|
-+ wpa_printf(MSG_ERROR, "Wrong coupling between HT and VHT/HE channel setting");
|
|
- return -1;
|
|
-+ }
|
|
- }
|
|
- break;
|
|
- case CHANWIDTH_160MHZ:
|
|
- data->bandwidth = 160;
|
|
-- if (center_segment1)
|
|
-+ if (center_segment1) {
|
|
-+ wpa_printf(MSG_ERROR, "160 MHz: center segment 1 should not be set");
|
|
- return -1;
|
|
-- if (!sec_channel_offset)
|
|
-+ }
|
|
-+ if (!sec_channel_offset) {
|
|
-+ wpa_printf(MSG_ERROR, "160 MHz: second channel offset not set");
|
|
- return -1;
|
|
-+ }
|
|
- /*
|
|
- * Note: HT/VHT config and params are coupled. Check if
|
|
- * HT40 channel band is in VHT160 channel band configuration.
|
|
-@@ -605,8 +618,10 @@ int hostapd_set_freq_params(struct hosta
|
|
- center_segment0 == channel - 10 ||
|
|
- center_segment0 == channel - 14)
|
|
- data->center_freq1 = 5000 + center_segment0 * 5;
|
|
-- else
|
|
-+ else {
|
|
-+ wpa_printf(MSG_ERROR, "160 MHz: HT40 channel band is not in 160 MHz band");
|
|
- return -1;
|
|
-+ }
|
|
- break;
|
|
- }
|
|
-
|
|
diff --git a/package/network/services/hostapd/patches/007-dfs-use-helper-functions-for-vht-he-parameters.patch b/package/network/services/hostapd/patches/007-dfs-use-helper-functions-for-vht-he-parameters.patch
|
|
deleted file mode 100644
|
|
index 3481c52eef..0000000000
|
|
--- a/package/network/services/hostapd/patches/007-dfs-use-helper-functions-for-vht-he-parameters.patch
|
|
+++ /dev/null
|
|
@@ -1,27 +0,0 @@
|
|
-From 6eacc14904b6f09a1490e697c01adf5dc56c4905 Mon Sep 17 00:00:00 2001
|
|
-From: Markus Theil <markus.theil@tu-ilmenau.de>
|
|
-Date: Tue, 30 Jun 2020 13:53:23 +0200
|
|
-Subject: [PATCH 07/19] dfs: use helper functions for vht/he parameters
|
|
-
|
|
-Signed-off-by: Markus Theil <markus.theil@tu-ilmenau.de>
|
|
----
|
|
- src/ap/dfs.c | 6 ++++--
|
|
- 1 file changed, 4 insertions(+), 2 deletions(-)
|
|
-
|
|
---- a/src/ap/dfs.c
|
|
-+++ b/src/ap/dfs.c
|
|
-@@ -955,10 +955,12 @@ dfs_downgrade_bandwidth(struct hostapd_i
|
|
- if (*skip_radar) {
|
|
- *skip_radar = 0;
|
|
- } else {
|
|
-- if (iface->conf->vht_oper_chwidth == CHANWIDTH_USE_HT)
|
|
-+ int oper_chwidth = hostapd_get_oper_chwidth(iface->conf);
|
|
-+
|
|
-+ if (oper_chwidth == CHANWIDTH_USE_HT)
|
|
- break;
|
|
- *skip_radar = 1;
|
|
-- iface->conf->vht_oper_chwidth--;
|
|
-+ hostapd_set_oper_chwidth(iface->conf, oper_chwidth - 1);
|
|
- }
|
|
- }
|
|
-
|
|
diff --git a/package/network/services/hostapd/patches/008-mesh-use-setup-completion-callback-to-complete-mesh-.patch b/package/network/services/hostapd/patches/008-mesh-use-setup-completion-callback-to-complete-mesh-.patch
|
|
deleted file mode 100644
|
|
index 28c283d035..0000000000
|
|
--- a/package/network/services/hostapd/patches/008-mesh-use-setup-completion-callback-to-complete-mesh-.patch
|
|
+++ /dev/null
|
|
@@ -1,108 +0,0 @@
|
|
-From 11e5bbe58eebdb10793eec374b6c8ccc7daf7ec8 Mon Sep 17 00:00:00 2001
|
|
-From: Peter Oh <peter.oh@bowerswilkins.com>
|
|
-Date: Tue, 30 Jun 2020 14:18:56 +0200
|
|
-Subject: [PATCH 08/19] mesh: use setup completion callback to complete mesh
|
|
- join
|
|
-
|
|
-mesh join function is the last function to be called during
|
|
-mesh join process, but it's been called a bit earlier than
|
|
-it's supposed to be, so that some mesh parameter values
|
|
-such as VHT capabilities not applied correct when mesh join
|
|
-is in process.
|
|
-Moreover current design of mesh join that is called directly
|
|
-after mesh initialization isn't suitable for DFS channels to use,
|
|
-since mesh join process should be paused until DFS CAC is
|
|
-done and resumed after it's done.
|
|
-The callback will be called by hostapd_setup_interface_complete_sync.
|
|
-There is possiblity that completing mesh init fails, so add error
|
|
-handle codes.
|
|
-
|
|
-Signed-off-by: Peter Oh <peter.oh@bowerswilkins.com>
|
|
----
|
|
- src/ap/hostapd.c | 11 ++++++++++-
|
|
- wpa_supplicant/mesh.c | 12 ++++++++++--
|
|
- 2 files changed, 20 insertions(+), 3 deletions(-)
|
|
-
|
|
---- a/src/ap/hostapd.c
|
|
-+++ b/src/ap/hostapd.c
|
|
-@@ -434,6 +434,8 @@ static void hostapd_free_hapd_data(struc
|
|
- #ifdef CONFIG_MESH
|
|
- wpabuf_free(hapd->mesh_pending_auth);
|
|
- hapd->mesh_pending_auth = NULL;
|
|
-+ /* handling setup failure is already done */
|
|
-+ hapd->setup_complete_cb = NULL;
|
|
- #endif /* CONFIG_MESH */
|
|
-
|
|
- hostapd_clean_rrm(hapd);
|
|
-@@ -2156,6 +2158,13 @@ dfs_offload:
|
|
- if (hapd->setup_complete_cb)
|
|
- hapd->setup_complete_cb(hapd->setup_complete_cb_ctx);
|
|
-
|
|
-+#ifdef CONFIG_MESH
|
|
-+ if (delay_apply_cfg && iface->mconf == NULL) {
|
|
-+ wpa_printf(MSG_ERROR, "Error while completing mesh init");
|
|
-+ goto fail;
|
|
-+ }
|
|
-+#endif /* CONFIG_MESH */
|
|
-+
|
|
- wpa_printf(MSG_DEBUG, "%s: Setup of interface done.",
|
|
- iface->bss[0]->conf->iface);
|
|
- if (iface->interfaces && iface->interfaces->terminate_on_error > 0)
|
|
-@@ -2299,7 +2308,7 @@ int hostapd_setup_interface(struct hosta
|
|
- ret = setup_interface(iface);
|
|
- if (ret) {
|
|
- wpa_printf(MSG_ERROR, "%s: Unable to setup interface.",
|
|
-- iface->bss[0]->conf->iface);
|
|
-+ iface->conf ? iface->conf->bss[0]->iface : "N/A");
|
|
- return -1;
|
|
- }
|
|
-
|
|
---- a/wpa_supplicant/mesh.c
|
|
-+++ b/wpa_supplicant/mesh.c
|
|
-@@ -193,7 +193,6 @@ static int wpas_mesh_init_rsn(struct wpa
|
|
- return !wpa_s->mesh_rsn ? -1 : 0;
|
|
- }
|
|
-
|
|
--
|
|
- static int wpas_mesh_complete(struct wpa_supplicant *wpa_s)
|
|
- {
|
|
- struct hostapd_iface *ifmsh = wpa_s->ifmsh;
|
|
-@@ -244,6 +243,13 @@ static int wpas_mesh_complete(struct wpa
|
|
- }
|
|
-
|
|
-
|
|
-+static void wpas_mesh_complete_cb(void *arg)
|
|
-+{
|
|
-+ struct wpa_supplicant *wpa_s = arg;
|
|
-+ wpas_mesh_complete(wpa_s);
|
|
-+}
|
|
-+
|
|
-+
|
|
- static int wpa_supplicant_mesh_init(struct wpa_supplicant *wpa_s,
|
|
- struct wpa_ssid *ssid,
|
|
- struct hostapd_freq_params *freq)
|
|
-@@ -267,6 +273,7 @@ static int wpa_supplicant_mesh_init(stru
|
|
- if (!ifmsh)
|
|
- return -ENOMEM;
|
|
-
|
|
-+ ifmsh->owner = wpa_s;
|
|
- ifmsh->drv_flags = wpa_s->drv_flags;
|
|
- ifmsh->drv_flags2 = wpa_s->drv_flags2;
|
|
- ifmsh->num_bss = 1;
|
|
-@@ -285,6 +292,8 @@ static int wpa_supplicant_mesh_init(stru
|
|
- bss->drv_priv = wpa_s->drv_priv;
|
|
- bss->iface = ifmsh;
|
|
- bss->mesh_sta_free_cb = mesh_mpm_free_sta;
|
|
-+ bss->setup_complete_cb = wpas_mesh_complete_cb;
|
|
-+ bss->setup_complete_cb_ctx = wpa_s;
|
|
- frequency = ssid->frequency;
|
|
- if (frequency != freq->freq &&
|
|
- frequency == freq->freq + freq->sec_channel_offset * 20) {
|
|
-@@ -523,7 +532,6 @@ int wpa_supplicant_join_mesh(struct wpa_
|
|
- goto out;
|
|
- }
|
|
-
|
|
-- ret = wpas_mesh_complete(wpa_s);
|
|
- out:
|
|
- return ret;
|
|
- }
|
|
diff --git a/package/network/services/hostapd/patches/009-mesh-update-ssid-frequency-as-pri-sec-channel-switch.patch b/package/network/services/hostapd/patches/009-mesh-update-ssid-frequency-as-pri-sec-channel-switch.patch
|
|
deleted file mode 100644
|
|
index b48de67636..0000000000
|
|
--- a/package/network/services/hostapd/patches/009-mesh-update-ssid-frequency-as-pri-sec-channel-switch.patch
|
|
+++ /dev/null
|
|
@@ -1,26 +0,0 @@
|
|
-From 87c5e8883898e7eb8e9637e212350c1925a22654 Mon Sep 17 00:00:00 2001
|
|
-From: Peter Oh <peter.oh@bowerswilkins.com>
|
|
-Date: Tue, 30 Jun 2020 14:18:57 +0200
|
|
-Subject: [PATCH 09/19] mesh: update ssid->frequency as pri/sec channel switch
|
|
-
|
|
-ssid->frequency is one of variables used to gets channel
|
|
-number from given frequency. Leave it as unchanged when
|
|
-pri/sec channel switched will cause picking up wrong
|
|
-channel number after applying secondary channel offset
|
|
-for HT40 and leads failing interface bring-up.
|
|
-
|
|
-Signed-off-by: Peter Oh <peter.oh@bowerswilkins.com>
|
|
----
|
|
- wpa_supplicant/mesh.c | 1 +
|
|
- 1 file changed, 1 insertion(+)
|
|
-
|
|
---- a/wpa_supplicant/mesh.c
|
|
-+++ b/wpa_supplicant/mesh.c
|
|
-@@ -299,6 +299,7 @@ static int wpa_supplicant_mesh_init(stru
|
|
- frequency == freq->freq + freq->sec_channel_offset * 20) {
|
|
- wpa_printf(MSG_DEBUG, "mesh: pri/sec channels switched");
|
|
- frequency = freq->freq;
|
|
-+ ssid->frequency = frequency;
|
|
- }
|
|
- wpa_s->assoc_freq = frequency;
|
|
- wpa_s->current_ssid = ssid;
|
|
diff --git a/package/network/services/hostapd/patches/010-mesh-Allow-DFS-channels-to-be-selected-if-dfs-is-ena.patch b/package/network/services/hostapd/patches/010-mesh-Allow-DFS-channels-to-be-selected-if-dfs-is-ena.patch
|
|
index 8afeba93ed..d948c41b30 100644
|
|
--- a/package/network/services/hostapd/patches/010-mesh-Allow-DFS-channels-to-be-selected-if-dfs-is-ena.patch
|
|
+++ b/package/network/services/hostapd/patches/010-mesh-Allow-DFS-channels-to-be-selected-if-dfs-is-ena.patch
|
|
@@ -14,7 +14,7 @@ Signed-off-by: Peter Oh <peter.oh@bowerswilkins.com>
|
|
|
|
--- a/wpa_supplicant/wpa_supplicant.c
|
|
+++ b/wpa_supplicant/wpa_supplicant.c
|
|
-@@ -2349,6 +2349,8 @@ void ibss_mesh_setup_freq(struct wpa_sup
|
|
+@@ -2395,6 +2395,8 @@ void ibss_mesh_setup_freq(struct wpa_sup
|
|
int chwidth, seg0, seg1;
|
|
u32 vht_caps = 0;
|
|
int is_24ghz;
|
|
@@ -23,7 +23,7 @@ Signed-off-by: Peter Oh <peter.oh@bowerswilkins.com>
|
|
|
|
freq->freq = ssid->frequency;
|
|
|
|
-@@ -2436,8 +2438,11 @@ void ibss_mesh_setup_freq(struct wpa_sup
|
|
+@@ -2484,8 +2486,11 @@ void ibss_mesh_setup_freq(struct wpa_sup
|
|
return;
|
|
|
|
/* Check primary channel flags */
|
|
@@ -36,7 +36,7 @@ Signed-off-by: Peter Oh <peter.oh@bowerswilkins.com>
|
|
|
|
freq->channel = pri_chan->chan;
|
|
|
|
-@@ -2470,8 +2475,11 @@ void ibss_mesh_setup_freq(struct wpa_sup
|
|
+@@ -2518,8 +2523,11 @@ void ibss_mesh_setup_freq(struct wpa_sup
|
|
return;
|
|
|
|
/* Check secondary channel flags */
|
|
@@ -49,7 +49,7 @@ Signed-off-by: Peter Oh <peter.oh@bowerswilkins.com>
|
|
|
|
if (ht40 == -1) {
|
|
if (!(pri_chan->flag & HOSTAPD_CHAN_HT40MINUS))
|
|
-@@ -2564,8 +2572,11 @@ skip_ht40:
|
|
+@@ -2612,8 +2620,11 @@ skip_ht40:
|
|
return;
|
|
|
|
/* Back to HT configuration if channel not usable */
|
|
@@ -62,7 +62,7 @@ Signed-off-by: Peter Oh <peter.oh@bowerswilkins.com>
|
|
}
|
|
|
|
chwidth = CHANWIDTH_80MHZ;
|
|
-@@ -2585,10 +2596,12 @@ skip_ht40:
|
|
+@@ -2633,10 +2644,12 @@ skip_ht40:
|
|
if (!chan)
|
|
continue;
|
|
|
|
diff --git a/package/network/services/hostapd/patches/011-mesh-do-not-set-offchanok-on-DFS-channels-in-non-ETS.patch b/package/network/services/hostapd/patches/011-mesh-do-not-set-offchanok-on-DFS-channels-in-non-ETS.patch
|
|
deleted file mode 100644
|
|
index d491f7c4bc..0000000000
|
|
--- a/package/network/services/hostapd/patches/011-mesh-do-not-set-offchanok-on-DFS-channels-in-non-ETS.patch
|
|
+++ /dev/null
|
|
@@ -1,53 +0,0 @@
|
|
-From af8dcbc87466ed6472850a4f1cfe252652cb3d26 Mon Sep 17 00:00:00 2001
|
|
-From: Peter Oh <peter.oh@bowerswilkins.com>
|
|
-Date: Tue, 30 Jun 2020 14:18:59 +0200
|
|
-Subject: [PATCH 11/19] mesh: do not set offchanok on DFS channels in non-ETSI
|
|
-
|
|
-mac80211 does not allow mgmt tx to use off channel on
|
|
-DFS channels in non-ETSI domain, because it will invalidate
|
|
-CAC result on current operating channel.
|
|
-(mac80211 commit: 34373d12f3cbb74960a73431138ef619d857996f)
|
|
-Hence don't set offchanok for mgmt tx in case of DFS channels
|
|
-in non-ETSI.
|
|
-
|
|
-Signed-off-by: Peter Oh <peter.oh@bowerswilkins.com>
|
|
----
|
|
- src/drivers/driver_nl80211.c | 19 +++++++++++++++++++
|
|
- 1 file changed, 19 insertions(+)
|
|
-
|
|
---- a/src/drivers/driver_nl80211.c
|
|
-+++ b/src/drivers/driver_nl80211.c
|
|
-@@ -7788,7 +7788,11 @@ static int wpa_driver_nl80211_send_actio
|
|
- int ret = -1;
|
|
- u8 *buf;
|
|
- struct ieee80211_hdr *hdr;
|
|
-+ struct hostapd_hw_modes *modes;
|
|
- int offchanok = 1;
|
|
-+ u16 num_modes, flags;
|
|
-+ u8 dfs_domain;
|
|
-+ int i;
|
|
-
|
|
- if (is_ap_interface(drv->nlmode) && (int) freq == bss->freq &&
|
|
- bss->beacon_set)
|
|
-@@ -7817,6 +7821,21 @@ static int wpa_driver_nl80211_send_actio
|
|
- os_memset(bss->rand_addr, 0, ETH_ALEN);
|
|
- }
|
|
-
|
|
-+ if (is_mesh_interface(drv->nlmode)) {
|
|
-+ modes = nl80211_get_hw_feature_data(bss, &num_modes,
|
|
-+ &flags, &dfs_domain);
|
|
-+ if (dfs_domain != HOSTAPD_DFS_REGION_ETSI &&
|
|
-+ ieee80211_is_dfs(bss->freq, modes, num_modes))
|
|
-+ offchanok = 0;
|
|
-+ if (modes) {
|
|
-+ for (i = 0; i < num_modes; i++) {
|
|
-+ os_free(modes[i].channels);
|
|
-+ os_free(modes[i].rates);
|
|
-+ }
|
|
-+ os_free(modes);
|
|
-+ }
|
|
-+ }
|
|
-+
|
|
- if (is_ap_interface(drv->nlmode) &&
|
|
- (!(drv->capa.flags & WPA_DRIVER_FLAGS_OFFCHANNEL_TX) ||
|
|
- (int) freq == bss->freq || drv->device_ap_sme ||
|
|
diff --git a/package/network/services/hostapd/patches/019-mesh-use-deterministic-channel-on-channel-switch.patch b/package/network/services/hostapd/patches/011-mesh-use-deterministic-channel-on-channel-switch.patch
|
|
similarity index 97%
|
|
rename from package/network/services/hostapd/patches/019-mesh-use-deterministic-channel-on-channel-switch.patch
|
|
rename to package/network/services/hostapd/patches/011-mesh-use-deterministic-channel-on-channel-switch.patch
|
|
index 8e38a8e53c..03a1e339a9 100644
|
|
--- a/package/network/services/hostapd/patches/019-mesh-use-deterministic-channel-on-channel-switch.patch
|
|
+++ b/package/network/services/hostapd/patches/011-mesh-use-deterministic-channel-on-channel-switch.patch
|
|
@@ -68,7 +68,7 @@ Signed-off-by: Markus Theil <markus.theil@tu-ilmenau.de>
|
|
if (!chan) {
|
|
--- a/src/drivers/driver_nl80211.c
|
|
+++ b/src/drivers/driver_nl80211.c
|
|
-@@ -9473,6 +9473,10 @@ static int nl80211_switch_channel(void *
|
|
+@@ -9872,6 +9872,10 @@ static int nl80211_switch_channel(void *
|
|
if (ret)
|
|
goto error;
|
|
|
|
diff --git a/package/network/services/hostapd/patches/012-mesh-fix-channel-switch-error-during-CAC.patch b/package/network/services/hostapd/patches/012-mesh-fix-channel-switch-error-during-CAC.patch
|
|
deleted file mode 100644
|
|
index f324d81ae3..0000000000
|
|
--- a/package/network/services/hostapd/patches/012-mesh-fix-channel-switch-error-during-CAC.patch
|
|
+++ /dev/null
|
|
@@ -1,66 +0,0 @@
|
|
-From ab6995f15aae17af93507dd2344615f91672a31a Mon Sep 17 00:00:00 2001
|
|
-From: Peter Oh <peter.oh@bowerswilkins.com>
|
|
-Date: Tue, 30 Jun 2020 14:19:00 +0200
|
|
-Subject: [PATCH 12/19] mesh: fix channel switch error during CAC
|
|
-
|
|
-Mesh interface has used its channel parameters that configured
|
|
-during its initialization even after channel switched due to
|
|
-DFS radar detection during CAC which caused channel switch error.
|
|
-This change fixes the error by updating its channel parameters
|
|
-when channel's been changed from initial one.
|
|
-
|
|
-Signed-off-by: Peter Oh <peter.oh@bowerswilkins.com>
|
|
----
|
|
- wpa_supplicant/mesh.c | 34 ++++++++++++++++++++++++++++++++++
|
|
- 1 file changed, 34 insertions(+)
|
|
-
|
|
---- a/wpa_supplicant/mesh.c
|
|
-+++ b/wpa_supplicant/mesh.c
|
|
-@@ -13,6 +13,7 @@
|
|
- #include "utils/uuid.h"
|
|
- #include "common/ieee802_11_defs.h"
|
|
- #include "common/wpa_ctrl.h"
|
|
-+#include "common/hw_features_common.h"
|
|
- #include "ap/sta_info.h"
|
|
- #include "ap/hostapd.h"
|
|
- #include "ap/ieee802_11.h"
|
|
-@@ -206,6 +207,39 @@ static int wpas_mesh_complete(struct wpa
|
|
- return -1;
|
|
- }
|
|
-
|
|
-+ /*
|
|
-+ * inspect if channel's been changed since initialized.
|
|
-+ * i.e. DFS radar detection
|
|
-+ */
|
|
-+ if (ifmsh->freq != params->freq.freq) {
|
|
-+ wpa_s->assoc_freq = ifmsh->freq;
|
|
-+ ssid->frequency = ifmsh->freq;
|
|
-+ struct he_capabilities *he_capab = NULL;
|
|
-+
|
|
-+ if (ifmsh->current_mode)
|
|
-+ he_capab = &ifmsh->current_mode->he_capab[IEEE80211_MODE_MESH];
|
|
-+
|
|
-+ if (hostapd_set_freq_params(¶ms->freq,
|
|
-+ ifmsh->conf->hw_mode,
|
|
-+ ifmsh->freq,
|
|
-+ ifmsh->conf->channel,
|
|
-+ ifmsh->conf->enable_edmg,
|
|
-+ ifmsh->conf->edmg_channel,
|
|
-+ ifmsh->conf->ieee80211n,
|
|
-+ ifmsh->conf->ieee80211ac,
|
|
-+ ifmsh->conf->ieee80211ax,
|
|
-+ ifmsh->conf->secondary_channel,
|
|
-+ hostapd_get_oper_chwidth(ifmsh->conf),
|
|
-+ hostapd_get_oper_centr_freq_seg0_idx(ifmsh->conf),
|
|
-+ hostapd_get_oper_centr_freq_seg1_idx(ifmsh->conf),
|
|
-+ ifmsh->conf->vht_capab,
|
|
-+ he_capab)) {
|
|
-+ wpa_printf(MSG_ERROR, "Error updating mesh frequency params.");
|
|
-+ wpa_supplicant_mesh_deinit(wpa_s);
|
|
-+ return -1;
|
|
-+ }
|
|
-+ }
|
|
-+
|
|
- if (ifmsh->mconf->security != MESH_CONF_SEC_NONE &&
|
|
- wpas_mesh_init_rsn(wpa_s)) {
|
|
- wpa_printf(MSG_ERROR,
|
|
diff --git a/package/network/services/hostapd/patches/013-mesh-inform-kernel-driver-DFS-handler-in-userspace.patch b/package/network/services/hostapd/patches/013-mesh-inform-kernel-driver-DFS-handler-in-userspace.patch
|
|
deleted file mode 100644
|
|
index fb4e68636e..0000000000
|
|
--- a/package/network/services/hostapd/patches/013-mesh-inform-kernel-driver-DFS-handler-in-userspace.patch
|
|
+++ /dev/null
|
|
@@ -1,48 +0,0 @@
|
|
-From f1118eca5b1a63a4acb2a11ceea15dc4bc259c77 Mon Sep 17 00:00:00 2001
|
|
-From: Peter Oh <peter.oh@bowerswilkins.com>
|
|
-Date: Tue, 30 Jun 2020 14:19:01 +0200
|
|
-Subject: [PATCH 13/19] mesh: inform kernel driver DFS handler in userspace
|
|
-
|
|
-NL80211_ATTR_HANDLE_DFS is required by kerenel space
|
|
-to enable DFS channels that indicates DFS handler
|
|
-resides in userspace.
|
|
-
|
|
-Signed-off-by: Peter Oh <peter.oh@bowerswilkins.com>
|
|
----
|
|
- src/drivers/driver.h | 1 +
|
|
- src/drivers/driver_nl80211.c | 3 +++
|
|
- wpa_supplicant/mesh.c | 1 +
|
|
- 3 files changed, 5 insertions(+)
|
|
-
|
|
---- a/src/drivers/driver.h
|
|
-+++ b/src/drivers/driver.h
|
|
-@@ -1542,6 +1542,7 @@ struct wpa_driver_mesh_join_params {
|
|
- #define WPA_DRIVER_MESH_FLAG_SAE_AUTH 0x00000004
|
|
- #define WPA_DRIVER_MESH_FLAG_AMPE 0x00000008
|
|
- unsigned int flags;
|
|
-+ u8 handle_dfs;
|
|
- };
|
|
-
|
|
- struct wpa_driver_set_key_params {
|
|
---- a/src/drivers/driver_nl80211.c
|
|
-+++ b/src/drivers/driver_nl80211.c
|
|
-@@ -10070,6 +10070,9 @@ static int nl80211_join_mesh(struct i802
|
|
-
|
|
- wpa_printf(MSG_DEBUG, " * flags=%08X", params->flags);
|
|
-
|
|
-+ if (params->handle_dfs)
|
|
-+ if (nla_put_flag(msg, NL80211_ATTR_HANDLE_DFS))
|
|
-+ goto fail;
|
|
- container = nla_nest_start(msg, NL80211_ATTR_MESH_SETUP);
|
|
- if (!container)
|
|
- goto fail;
|
|
---- a/wpa_supplicant/mesh.c
|
|
-+++ b/wpa_supplicant/mesh.c
|
|
-@@ -355,6 +355,7 @@ static int wpa_supplicant_mesh_init(stru
|
|
- conf->country[0] = wpa_s->conf->country[0];
|
|
- conf->country[1] = wpa_s->conf->country[1];
|
|
- conf->country[2] = ' ';
|
|
-+ wpa_s->mesh_params->handle_dfs = 1;
|
|
- }
|
|
-
|
|
- bss->iconf = conf;
|
|
diff --git a/package/network/services/hostapd/patches/014-mesh-fixes-for-mesh-init-deinit.patch b/package/network/services/hostapd/patches/014-mesh-fixes-for-mesh-init-deinit.patch
|
|
deleted file mode 100644
|
|
index fe12d401e4..0000000000
|
|
--- a/package/network/services/hostapd/patches/014-mesh-fixes-for-mesh-init-deinit.patch
|
|
+++ /dev/null
|
|
@@ -1,158 +0,0 @@
|
|
-From 30bdefd7559d57eae8c3c7e6f721ecf7be929bf2 Mon Sep 17 00:00:00 2001
|
|
-From: Markus Theil <markus.theil@tu-ilmenau.de>
|
|
-Date: Tue, 30 Jun 2020 14:19:02 +0200
|
|
-Subject: [PATCH 14/19] mesh: fixes for mesh init/deinit
|
|
-
|
|
-Send mesh group started notification after join completion
|
|
-callback is called.
|
|
-
|
|
-Implement outstanding TODO, to leave the mesh network on deinit.
|
|
-
|
|
-Signed-off-by: Markus Theil <markus.theil@tu-ilmenau.de>
|
|
----
|
|
- wpa_supplicant/mesh.c | 32 ++++++++++++++++++++------------
|
|
- wpa_supplicant/mesh.h | 6 ++++--
|
|
- wpa_supplicant/wpa_supplicant.c | 8 ++------
|
|
- 3 files changed, 26 insertions(+), 20 deletions(-)
|
|
-
|
|
---- a/wpa_supplicant/mesh.c
|
|
-+++ b/wpa_supplicant/mesh.c
|
|
-@@ -30,20 +30,20 @@
|
|
-
|
|
- static void wpa_supplicant_mesh_deinit(struct wpa_supplicant *wpa_s)
|
|
- {
|
|
-- wpa_supplicant_mesh_iface_deinit(wpa_s, wpa_s->ifmsh);
|
|
-+ wpa_supplicant_mesh_iface_deinit(wpa_s, wpa_s->ifmsh, true);
|
|
- wpa_s->ifmsh = NULL;
|
|
- wpa_s->current_ssid = NULL;
|
|
- os_free(wpa_s->mesh_rsn);
|
|
- wpa_s->mesh_rsn = NULL;
|
|
- os_free(wpa_s->mesh_params);
|
|
- wpa_s->mesh_params = NULL;
|
|
-- /* TODO: leave mesh (stop beacon). This will happen on link down
|
|
-- * anyway, so it's not urgent */
|
|
-+ wpa_supplicant_leave_mesh(wpa_s, false);
|
|
- }
|
|
-
|
|
-
|
|
- void wpa_supplicant_mesh_iface_deinit(struct wpa_supplicant *wpa_s,
|
|
-- struct hostapd_iface *ifmsh)
|
|
-+ struct hostapd_iface *ifmsh,
|
|
-+ bool also_clear_hostapd)
|
|
- {
|
|
- if (!ifmsh)
|
|
- return;
|
|
-@@ -64,8 +64,10 @@ void wpa_supplicant_mesh_iface_deinit(st
|
|
- }
|
|
-
|
|
- /* take care of shared data */
|
|
-- hostapd_interface_deinit(ifmsh);
|
|
-- hostapd_interface_free(ifmsh);
|
|
-+ if (also_clear_hostapd) {
|
|
-+ hostapd_interface_deinit(ifmsh);
|
|
-+ hostapd_interface_free(ifmsh);
|
|
-+ }
|
|
- }
|
|
-
|
|
-
|
|
-@@ -244,8 +246,7 @@ static int wpas_mesh_complete(struct wpa
|
|
- wpas_mesh_init_rsn(wpa_s)) {
|
|
- wpa_printf(MSG_ERROR,
|
|
- "mesh: RSN initialization failed - deinit mesh");
|
|
-- wpa_supplicant_mesh_deinit(wpa_s);
|
|
-- wpa_drv_leave_mesh(wpa_s);
|
|
-+ wpa_supplicant_mesh_iface_deinit(wpa_s, wpa_s->ifmsh, false);
|
|
- return -1;
|
|
- }
|
|
-
|
|
-@@ -270,9 +271,15 @@ static int wpas_mesh_complete(struct wpa
|
|
- /* hostapd sets the interface down until we associate */
|
|
- wpa_drv_set_operstate(wpa_s, 1);
|
|
-
|
|
-- if (!ret)
|
|
-+ if (!ret) {
|
|
- wpa_supplicant_set_state(wpa_s, WPA_COMPLETED);
|
|
-
|
|
-+ wpa_msg(wpa_s, MSG_INFO, MESH_GROUP_STARTED "ssid=\"%s\" id=%d",
|
|
-+ wpa_ssid_txt(ssid->ssid, ssid->ssid_len),
|
|
-+ ssid->id);
|
|
-+ wpas_notify_mesh_group_started(wpa_s, ssid);
|
|
-+ }
|
|
-+
|
|
- return ret;
|
|
- }
|
|
-
|
|
-@@ -563,7 +570,7 @@ int wpa_supplicant_join_mesh(struct wpa_
|
|
- wpa_s->mesh_params = params;
|
|
- if (wpa_supplicant_mesh_init(wpa_s, ssid, ¶ms->freq)) {
|
|
- wpa_msg(wpa_s, MSG_ERROR, "Failed to init mesh");
|
|
-- wpa_drv_leave_mesh(wpa_s);
|
|
-+ wpa_supplicant_leave_mesh(wpa_s, true);
|
|
- ret = -1;
|
|
- goto out;
|
|
- }
|
|
-@@ -573,14 +580,15 @@ out:
|
|
- }
|
|
-
|
|
-
|
|
--int wpa_supplicant_leave_mesh(struct wpa_supplicant *wpa_s)
|
|
-+int wpa_supplicant_leave_mesh(struct wpa_supplicant *wpa_s, bool need_deinit)
|
|
- {
|
|
- int ret = 0;
|
|
-
|
|
- wpa_msg(wpa_s, MSG_INFO, "leaving mesh");
|
|
-
|
|
- /* Need to send peering close messages first */
|
|
-- wpa_supplicant_mesh_deinit(wpa_s);
|
|
-+ if (need_deinit)
|
|
-+ wpa_supplicant_mesh_deinit(wpa_s);
|
|
-
|
|
- ret = wpa_drv_leave_mesh(wpa_s);
|
|
- if (ret)
|
|
---- a/wpa_supplicant/mesh.h
|
|
-+++ b/wpa_supplicant/mesh.h
|
|
-@@ -11,9 +11,11 @@
|
|
-
|
|
- int wpa_supplicant_join_mesh(struct wpa_supplicant *wpa_s,
|
|
- struct wpa_ssid *ssid);
|
|
--int wpa_supplicant_leave_mesh(struct wpa_supplicant *wpa_s);
|
|
-+int wpa_supplicant_leave_mesh(struct wpa_supplicant *wpa_s,
|
|
-+ bool need_deinit);
|
|
- void wpa_supplicant_mesh_iface_deinit(struct wpa_supplicant *wpa_s,
|
|
-- struct hostapd_iface *ifmsh);
|
|
-+ struct hostapd_iface *ifmsh,
|
|
-+ bool also_clear_hostapd);
|
|
- int wpas_mesh_scan_result_text(const u8 *ies, size_t ies_len, char *buf,
|
|
- char *end);
|
|
- int wpas_mesh_add_interface(struct wpa_supplicant *wpa_s, char *ifname,
|
|
---- a/wpa_supplicant/wpa_supplicant.c
|
|
-+++ b/wpa_supplicant/wpa_supplicant.c
|
|
-@@ -2225,10 +2225,6 @@ void wpa_supplicant_associate(struct wpa
|
|
- return;
|
|
- }
|
|
- wpa_s->current_bss = bss;
|
|
-- wpa_msg(wpa_s, MSG_INFO, MESH_GROUP_STARTED "ssid=\"%s\" id=%d",
|
|
-- wpa_ssid_txt(ssid->ssid, ssid->ssid_len),
|
|
-- ssid->id);
|
|
-- wpas_notify_mesh_group_started(wpa_s, ssid);
|
|
- #else /* CONFIG_MESH */
|
|
- wpa_msg(wpa_s, MSG_ERROR,
|
|
- "mesh mode support not included in the build");
|
|
-@@ -3938,7 +3934,7 @@ void wpa_supplicant_deauthenticate(struc
|
|
- wpa_s->ifname);
|
|
- wpas_notify_mesh_group_removed(wpa_s, mconf->meshid,
|
|
- mconf->meshid_len, reason_code);
|
|
-- wpa_supplicant_leave_mesh(wpa_s);
|
|
-+ wpa_supplicant_leave_mesh(wpa_s, true);
|
|
- }
|
|
- #endif /* CONFIG_MESH */
|
|
-
|
|
-@@ -6551,7 +6547,7 @@ static void wpa_supplicant_deinit_iface(
|
|
-
|
|
- #ifdef CONFIG_MESH
|
|
- if (wpa_s->ifmsh) {
|
|
-- wpa_supplicant_mesh_iface_deinit(wpa_s, wpa_s->ifmsh);
|
|
-+ wpa_supplicant_mesh_iface_deinit(wpa_s, wpa_s->ifmsh, true);
|
|
- wpa_s->ifmsh = NULL;
|
|
- }
|
|
- #endif /* CONFIG_MESH */
|
|
diff --git a/package/network/services/hostapd/patches/015-mesh-fix-DFS-deinit-init.patch b/package/network/services/hostapd/patches/015-mesh-fix-DFS-deinit-init.patch
|
|
deleted file mode 100644
|
|
index c540dd6786..0000000000
|
|
--- a/package/network/services/hostapd/patches/015-mesh-fix-DFS-deinit-init.patch
|
|
+++ /dev/null
|
|
@@ -1,262 +0,0 @@
|
|
-From d017f5d98a143c46c3c3fcb0e6507ca0b2bebdb0 Mon Sep 17 00:00:00 2001
|
|
-From: Markus Theil <markus.theil@tu-ilmenau.de>
|
|
-Date: Tue, 30 Jun 2020 14:19:03 +0200
|
|
-Subject: [PATCH 15/19] mesh: fix DFS deinit/init
|
|
-
|
|
-The hostapd DFS code deinitializes and initializes the
|
|
-AP interface, if a clean channel switch is not possible.
|
|
-In this case the AP code paths would deinit the driver, for
|
|
-example nl80211, without wpa_supplicant code paths getting
|
|
-notice of this.
|
|
-
|
|
-Therefore add callbacks for wpa_supplicant mesh methods,
|
|
-which are called on init/deinit of the AP bss. These
|
|
-callbacks are then used to handle the reset in the mesh
|
|
-code.
|
|
-
|
|
-Signed-off-by: Markus Theil <markus.theil@tu-ilmenau.de>
|
|
----
|
|
- src/ap/dfs.c | 2 +-
|
|
- src/ap/hostapd.c | 17 ++++++--
|
|
- src/ap/hostapd.h | 6 +++
|
|
- wpa_supplicant/mesh.c | 90 +++++++++++++++++++++++++++++++++++++------
|
|
- 4 files changed, 100 insertions(+), 15 deletions(-)
|
|
-
|
|
---- a/src/ap/dfs.c
|
|
-+++ b/src/ap/dfs.c
|
|
-@@ -1112,7 +1112,7 @@ static int hostapd_dfs_start_channel_swi
|
|
- oper_centr_freq_seg0_idx,
|
|
- oper_centr_freq_seg1_idx,
|
|
- cmode->vht_capab,
|
|
-- &cmode->he_capab[IEEE80211_MODE_AP]);
|
|
-+ &cmode->he_capab[iface->conf->hw_mode]);
|
|
-
|
|
- if (err) {
|
|
- wpa_printf(MSG_ERROR, "DFS failed to calculate CSA freq params");
|
|
---- a/src/ap/hostapd.c
|
|
-+++ b/src/ap/hostapd.c
|
|
-@@ -354,7 +354,7 @@ static int hostapd_broadcast_wep_set(str
|
|
- #endif /* CONFIG_WEP */
|
|
-
|
|
-
|
|
--static void hostapd_free_hapd_data(struct hostapd_data *hapd)
|
|
-+void hostapd_free_hapd_data(struct hostapd_data *hapd)
|
|
- {
|
|
- os_free(hapd->probereq_cb);
|
|
- hapd->probereq_cb = NULL;
|
|
-@@ -498,7 +498,7 @@ static void sta_track_deinit(struct host
|
|
- }
|
|
-
|
|
-
|
|
--static void hostapd_cleanup_iface_partial(struct hostapd_iface *iface)
|
|
-+void hostapd_cleanup_iface_partial(struct hostapd_iface *iface)
|
|
- {
|
|
- wpa_printf(MSG_DEBUG, "%s(%p)", __func__, iface);
|
|
- #ifdef NEED_AP_MLME
|
|
-@@ -626,7 +626,7 @@ static int hostapd_flush_old_stations(st
|
|
- }
|
|
-
|
|
-
|
|
--static void hostapd_bss_deinit_no_free(struct hostapd_data *hapd)
|
|
-+void hostapd_bss_deinit_no_free(struct hostapd_data *hapd)
|
|
- {
|
|
- hostapd_free_stas(hapd);
|
|
- hostapd_flush_old_stations(hapd, WLAN_REASON_DEAUTH_LEAVING);
|
|
-@@ -2690,6 +2690,13 @@ int hostapd_enable_iface(struct hostapd_
|
|
- {
|
|
- size_t j;
|
|
-
|
|
-+ if (hapd_iface == NULL)
|
|
-+ return -1;
|
|
-+
|
|
-+ if (hapd_iface->enable_iface_cb != NULL) {
|
|
-+ return hapd_iface->enable_iface_cb(hapd_iface);
|
|
-+ }
|
|
-+
|
|
- if (hapd_iface->bss[0]->drv_priv != NULL) {
|
|
- wpa_printf(MSG_ERROR, "Interface %s already enabled",
|
|
- hapd_iface->conf->bss[0]->iface);
|
|
-@@ -2751,6 +2758,10 @@ int hostapd_disable_iface(struct hostapd
|
|
- if (hapd_iface == NULL)
|
|
- return -1;
|
|
-
|
|
-+ if (hapd_iface->disable_iface_cb != NULL) {
|
|
-+ return hapd_iface->disable_iface_cb(hapd_iface);
|
|
-+ }
|
|
-+
|
|
- if (hapd_iface->bss[0]->drv_priv == NULL) {
|
|
- wpa_printf(MSG_INFO, "Interface %s already disabled",
|
|
- hapd_iface->conf->bss[0]->iface);
|
|
---- a/src/ap/hostapd.h
|
|
-+++ b/src/ap/hostapd.h
|
|
-@@ -589,6 +589,9 @@ struct hostapd_iface {
|
|
-
|
|
- /* Previous WMM element information */
|
|
- struct hostapd_wmm_ac_params prev_wmm[WMM_AC_NUM];
|
|
-+
|
|
-+ int (*enable_iface_cb)(struct hostapd_iface *iface);
|
|
-+ int (*disable_iface_cb)(struct hostapd_iface *iface);
|
|
- };
|
|
-
|
|
- /* hostapd.c */
|
|
-@@ -617,6 +620,9 @@ void hostapd_interface_deinit_free(struc
|
|
- int hostapd_enable_iface(struct hostapd_iface *hapd_iface);
|
|
- int hostapd_reload_iface(struct hostapd_iface *hapd_iface);
|
|
- int hostapd_disable_iface(struct hostapd_iface *hapd_iface);
|
|
-+void hostapd_bss_deinit_no_free(struct hostapd_data *hapd);
|
|
-+void hostapd_free_hapd_data(struct hostapd_data *hapd);
|
|
-+void hostapd_cleanup_iface_partial(struct hostapd_iface *iface);
|
|
- int hostapd_add_iface(struct hapd_interfaces *ifaces, char *buf);
|
|
- int hostapd_remove_iface(struct hapd_interfaces *ifaces, char *buf);
|
|
- void hostapd_channel_list_updated(struct hostapd_iface *iface, int initiator);
|
|
---- a/wpa_supplicant/mesh.c
|
|
-+++ b/wpa_supplicant/mesh.c
|
|
-@@ -28,15 +28,20 @@
|
|
- #include "mesh.h"
|
|
-
|
|
-
|
|
--static void wpa_supplicant_mesh_deinit(struct wpa_supplicant *wpa_s)
|
|
-+static void wpa_supplicant_mesh_deinit(struct wpa_supplicant *wpa_s, bool also_clear_hostapd)
|
|
- {
|
|
-- wpa_supplicant_mesh_iface_deinit(wpa_s, wpa_s->ifmsh, true);
|
|
-- wpa_s->ifmsh = NULL;
|
|
-- wpa_s->current_ssid = NULL;
|
|
-+ wpa_supplicant_mesh_iface_deinit(wpa_s, wpa_s->ifmsh, also_clear_hostapd);
|
|
-+
|
|
-+ if (also_clear_hostapd) {
|
|
-+ wpa_s->ifmsh = NULL;
|
|
-+ wpa_s->current_ssid = NULL;
|
|
-+ os_free(wpa_s->mesh_params);
|
|
-+ wpa_s->mesh_params = NULL;
|
|
-+ }
|
|
-+
|
|
- os_free(wpa_s->mesh_rsn);
|
|
- wpa_s->mesh_rsn = NULL;
|
|
-- os_free(wpa_s->mesh_params);
|
|
-- wpa_s->mesh_params = NULL;
|
|
-+
|
|
- wpa_supplicant_leave_mesh(wpa_s, false);
|
|
- }
|
|
-
|
|
-@@ -237,7 +242,7 @@ static int wpas_mesh_complete(struct wpa
|
|
- ifmsh->conf->vht_capab,
|
|
- he_capab)) {
|
|
- wpa_printf(MSG_ERROR, "Error updating mesh frequency params.");
|
|
-- wpa_supplicant_mesh_deinit(wpa_s);
|
|
-+ wpa_supplicant_mesh_deinit(wpa_s, true);
|
|
- return -1;
|
|
- }
|
|
- }
|
|
-@@ -246,7 +251,7 @@ static int wpas_mesh_complete(struct wpa
|
|
- wpas_mesh_init_rsn(wpa_s)) {
|
|
- wpa_printf(MSG_ERROR,
|
|
- "mesh: RSN initialization failed - deinit mesh");
|
|
-- wpa_supplicant_mesh_iface_deinit(wpa_s, wpa_s->ifmsh, false);
|
|
-+ wpa_supplicant_mesh_deinit(wpa_s, false);
|
|
- return -1;
|
|
- }
|
|
-
|
|
-@@ -291,6 +296,67 @@ static void wpas_mesh_complete_cb(void *
|
|
- }
|
|
-
|
|
-
|
|
-+static int wpa_supplicant_mesh_enable_iface_cb(struct hostapd_iface *ifmsh)
|
|
-+{
|
|
-+ struct wpa_supplicant *wpa_s = ifmsh->owner;
|
|
-+ struct hostapd_data *bss;
|
|
-+
|
|
-+ ifmsh->mconf = mesh_config_create(wpa_s, wpa_s->current_ssid);
|
|
-+
|
|
-+ bss = ifmsh->bss[0];
|
|
-+ bss->msg_ctx = wpa_s;
|
|
-+ os_memcpy(bss->own_addr, wpa_s->own_addr, ETH_ALEN);
|
|
-+ bss->driver = wpa_s->driver;
|
|
-+ bss->drv_priv = wpa_s->drv_priv;
|
|
-+ bss->iface = ifmsh;
|
|
-+ bss->mesh_sta_free_cb = mesh_mpm_free_sta;
|
|
-+ bss->setup_complete_cb = wpas_mesh_complete_cb;
|
|
-+ bss->setup_complete_cb_ctx = wpa_s;
|
|
-+
|
|
-+ bss->conf->start_disabled = 1;
|
|
-+ bss->conf->mesh = MESH_ENABLED;
|
|
-+ bss->conf->ap_max_inactivity = wpa_s->conf->mesh_max_inactivity;
|
|
-+
|
|
-+ if (wpa_drv_init_mesh(wpa_s)) {
|
|
-+ wpa_msg(wpa_s, MSG_ERROR, "Failed to init mesh in driver");
|
|
-+ return -1;
|
|
-+ }
|
|
-+
|
|
-+ if (hostapd_setup_interface(ifmsh)) {
|
|
-+ wpa_printf(MSG_ERROR,
|
|
-+ "Failed to initialize hostapd interface for mesh");
|
|
-+ return -1;
|
|
-+ }
|
|
-+
|
|
-+ return 0;
|
|
-+}
|
|
-+
|
|
-+
|
|
-+static int wpa_supplicant_mesh_disable_iface_cb(struct hostapd_iface *ifmsh)
|
|
-+{
|
|
-+ struct wpa_supplicant *wpa_s = ifmsh->owner;
|
|
-+ int j;
|
|
-+
|
|
-+ wpa_supplicant_mesh_deinit(wpa_s, false);
|
|
-+
|
|
-+#ifdef NEED_AP_MLME
|
|
-+ for (j = 0; j < ifmsh->num_bss; j++)
|
|
-+ hostapd_cleanup_cs_params(ifmsh->bss[j]);
|
|
-+#endif /* NEED_AP_MLME */
|
|
-+
|
|
-+ /* same as hostapd_interface_deinit without deinitializing ctrl-iface */
|
|
-+ for (j = 0; j < ifmsh->num_bss; j++) {
|
|
-+ struct hostapd_data *hapd = ifmsh->bss[j];
|
|
-+ hostapd_bss_deinit_no_free(hapd);
|
|
-+ hostapd_free_hapd_data(hapd);
|
|
-+ }
|
|
-+
|
|
-+ hostapd_cleanup_iface_partial(ifmsh);
|
|
-+
|
|
-+ return 0;
|
|
-+}
|
|
-+
|
|
-+
|
|
- static int wpa_supplicant_mesh_init(struct wpa_supplicant *wpa_s,
|
|
- struct wpa_ssid *ssid,
|
|
- struct hostapd_freq_params *freq)
|
|
-@@ -318,6 +384,8 @@ static int wpa_supplicant_mesh_init(stru
|
|
- ifmsh->drv_flags = wpa_s->drv_flags;
|
|
- ifmsh->drv_flags2 = wpa_s->drv_flags2;
|
|
- ifmsh->num_bss = 1;
|
|
-+ ifmsh->enable_iface_cb = wpa_supplicant_mesh_enable_iface_cb;
|
|
-+ ifmsh->disable_iface_cb = wpa_supplicant_mesh_disable_iface_cb;
|
|
- ifmsh->bss = os_calloc(wpa_s->ifmsh->num_bss,
|
|
- sizeof(struct hostapd_data *));
|
|
- if (!ifmsh->bss)
|
|
-@@ -451,7 +519,7 @@ static int wpa_supplicant_mesh_init(stru
|
|
-
|
|
- return 0;
|
|
- out_free:
|
|
-- wpa_supplicant_mesh_deinit(wpa_s);
|
|
-+ wpa_supplicant_mesh_deinit(wpa_s, true);
|
|
- return -ENOMEM;
|
|
- }
|
|
-
|
|
-@@ -499,7 +567,7 @@ int wpa_supplicant_join_mesh(struct wpa_
|
|
- goto out;
|
|
- }
|
|
-
|
|
-- wpa_supplicant_mesh_deinit(wpa_s);
|
|
-+ wpa_supplicant_mesh_deinit(wpa_s, true);
|
|
-
|
|
- wpa_s->pairwise_cipher = WPA_CIPHER_NONE;
|
|
- wpa_s->group_cipher = WPA_CIPHER_NONE;
|
|
-@@ -588,7 +656,7 @@ int wpa_supplicant_leave_mesh(struct wpa
|
|
-
|
|
- /* Need to send peering close messages first */
|
|
- if (need_deinit)
|
|
-- wpa_supplicant_mesh_deinit(wpa_s);
|
|
-+ wpa_supplicant_mesh_deinit(wpa_s, true);
|
|
-
|
|
- ret = wpa_drv_leave_mesh(wpa_s);
|
|
- if (ret)
|
|
diff --git a/package/network/services/hostapd/patches/016-tests-DFS-test-for-wpa_supplicant-mesh.patch b/package/network/services/hostapd/patches/016-tests-DFS-test-for-wpa_supplicant-mesh.patch
|
|
deleted file mode 100644
|
|
index b6a51b2f35..0000000000
|
|
--- a/package/network/services/hostapd/patches/016-tests-DFS-test-for-wpa_supplicant-mesh.patch
|
|
+++ /dev/null
|
|
@@ -1,94 +0,0 @@
|
|
-From 6ee4e70d469b8ce05013ed524eea32ea303e6563 Mon Sep 17 00:00:00 2001
|
|
-From: Markus Theil <markus.theil@tu-ilmenau.de>
|
|
-Date: Tue, 30 Jun 2020 14:19:04 +0200
|
|
-Subject: [PATCH 16/19] tests: DFS test for wpa_supplicant mesh
|
|
-
|
|
-Add a test with uses a DFS channel, waits for CAC
|
|
-afterwards successfull mesh join and then triggers
|
|
-a radar event and check if the mesh comes up again
|
|
-on the same device.
|
|
-
|
|
-Signed-off-by: Markus Theil <markus.theil@tu-ilmenau.de>
|
|
----
|
|
- tests/hwsim/test_wpas_mesh.py | 56 +++++++++++++++++++++++++++++++++--
|
|
- 1 file changed, 54 insertions(+), 2 deletions(-)
|
|
-
|
|
---- a/tests/hwsim/test_wpas_mesh.py
|
|
-+++ b/tests/hwsim/test_wpas_mesh.py
|
|
-@@ -80,8 +80,23 @@ def check_mesh_scan(dev, params, other_s
|
|
- if '[MESH]' not in bss['flags']:
|
|
- raise Exception("BSS output did not include MESH flag")
|
|
-
|
|
--def check_mesh_group_added(dev):
|
|
-- ev = dev.wait_event(["MESH-GROUP-STARTED"])
|
|
-+def check_dfs_started(dev, timeout=10):
|
|
-+ ev = dev.wait_event(["DFS-CAC-START"], timeout=timeout)
|
|
-+ if ev is None:
|
|
-+ raise Exception("Test exception: CAC did not start")
|
|
-+
|
|
-+def check_dfs_finished(dev, timeout=70):
|
|
-+ ev = dev.wait_event(["DFS-CAC-COMPLETED"], timeout=timeout)
|
|
-+ if ev is None:
|
|
-+ raise Exception("Test exception: CAC did not finish")
|
|
-+
|
|
-+def check_mesh_radar_handling_finished(dev, timeout=75):
|
|
-+ ev = dev.wait_event(["CTRL-EVENT-CHANNEL-SWITCH", "MESH-GROUP-STARTED"], timeout=timeout)
|
|
-+ if ev is None:
|
|
-+ raise Exception("Test exception: Couldn't join mesh")
|
|
-+
|
|
-+def check_mesh_group_added(dev, timeout=10):
|
|
-+ ev = dev.wait_event(["MESH-GROUP-STARTED"], timeout=timeout)
|
|
- if ev is None:
|
|
- raise Exception("Test exception: Couldn't join mesh")
|
|
-
|
|
-@@ -91,6 +106,10 @@ def check_mesh_group_removed(dev):
|
|
- if ev is None:
|
|
- raise Exception("Test exception: Couldn't leave mesh")
|
|
-
|
|
-+def check_regdom_change(dev, timeout=10):
|
|
-+ ev = dev.wait_event(["CTRL-EVENT-REGDOM-CHANGE"], timeout=timeout)
|
|
-+ if ev is None:
|
|
-+ raise Exception("Test exception: No regdom change happened.")
|
|
-
|
|
- def check_mesh_peer_connected(dev, timeout=10):
|
|
- ev = dev.wait_event(["MESH-PEER-CONNECTED"], timeout=timeout)
|
|
-@@ -167,6 +186,39 @@ def test_wpas_mesh_group_remove(dev):
|
|
- check_mesh_group_removed(dev[0])
|
|
- dev[0].mesh_group_remove()
|
|
-
|
|
-+def dfs_simulate_radar(dev):
|
|
-+ logger.info("Trigger a simulated radar event")
|
|
-+ phyname = dev.get_driver_status_field("phyname")
|
|
-+ radar_file = '/sys/kernel/debug/ieee80211/' + phyname + '/hwsim/dfs_simulate_radar'
|
|
-+ with open(radar_file, 'w') as f:
|
|
-+ f.write('1')
|
|
-+
|
|
-+@long_duration_test
|
|
-+def test_wpas_mesh_peer_connected_dfs(dev):
|
|
-+ """wpa_supplicant MESH peer connected"""
|
|
-+ dev[0].set("country", "DE")
|
|
-+ dev[1].set("country", "DE")
|
|
-+
|
|
-+ check_regdom_change(dev[0])
|
|
-+ check_regdom_change(dev[1])
|
|
-+
|
|
-+ check_mesh_support(dev[0])
|
|
-+ add_open_mesh_network(dev[0], freq="5500", beacon_int=160)
|
|
-+ add_open_mesh_network(dev[1], freq="5500", beacon_int=160)
|
|
-+ check_dfs_started(dev[0])
|
|
-+ check_dfs_finished(dev[0])
|
|
-+ check_mesh_joined_connected(dev, timeout0=10)
|
|
-+
|
|
-+ dfs_simulate_radar(dev[0])
|
|
-+
|
|
-+ check_mesh_radar_handling_finished(dev[0], timeout=75)
|
|
-+
|
|
-+ dev[0].set("country", "00")
|
|
-+ dev[1].set("country", "00")
|
|
-+
|
|
-+ check_regdom_change(dev[0])
|
|
-+ check_regdom_change(dev[1])
|
|
-+
|
|
- def test_wpas_mesh_peer_connected(dev):
|
|
- """wpa_supplicant MESH peer connected"""
|
|
- check_mesh_support(dev[0])
|
|
diff --git a/package/network/services/hostapd/patches/017-mesh-fix-mesh_oom-test.patch b/package/network/services/hostapd/patches/017-mesh-fix-mesh_oom-test.patch
|
|
deleted file mode 100644
|
|
index cc566c7de2..0000000000
|
|
--- a/package/network/services/hostapd/patches/017-mesh-fix-mesh_oom-test.patch
|
|
+++ /dev/null
|
|
@@ -1,24 +0,0 @@
|
|
-From 928da9a270deaf4409aee4d87a33a6f61b56c136 Mon Sep 17 00:00:00 2001
|
|
-From: Markus Theil <markus.theil@tu-ilmenau.de>
|
|
-Date: Tue, 30 Jun 2020 14:19:05 +0200
|
|
-Subject: [PATCH 17/19] mesh: fix mesh_oom test
|
|
-
|
|
-Only change freq params, if ifmsh->freq is set initially, which only
|
|
-happens if hostapd_get_hw_features in setup_interface2 succeeds.
|
|
-
|
|
-Signed-off-by: Markus Theil <markus.theil@tu-ilmenau.de>
|
|
----
|
|
- wpa_supplicant/mesh.c | 2 +-
|
|
- 1 file changed, 1 insertion(+), 1 deletion(-)
|
|
-
|
|
---- a/wpa_supplicant/mesh.c
|
|
-+++ b/wpa_supplicant/mesh.c
|
|
-@@ -218,7 +218,7 @@ static int wpas_mesh_complete(struct wpa
|
|
- * inspect if channel's been changed since initialized.
|
|
- * i.e. DFS radar detection
|
|
- */
|
|
-- if (ifmsh->freq != params->freq.freq) {
|
|
-+ if (ifmsh->freq > 0 && ifmsh->freq != params->freq.freq) {
|
|
- wpa_s->assoc_freq = ifmsh->freq;
|
|
- ssid->frequency = ifmsh->freq;
|
|
- struct he_capabilities *he_capab = NULL;
|
|
diff --git a/package/network/services/hostapd/patches/018-mesh-move-mesh-freq-setting-to-own-function.patch b/package/network/services/hostapd/patches/018-mesh-move-mesh-freq-setting-to-own-function.patch
|
|
deleted file mode 100644
|
|
index 1dd7d37411..0000000000
|
|
--- a/package/network/services/hostapd/patches/018-mesh-move-mesh-freq-setting-to-own-function.patch
|
|
+++ /dev/null
|
|
@@ -1,93 +0,0 @@
|
|
-From 1eab0e62920f443f8814bad846f6439843223b69 Mon Sep 17 00:00:00 2001
|
|
-From: Markus Theil <markus.theil@tu-ilmenau.de>
|
|
-Date: Tue, 30 Jun 2020 14:19:06 +0200
|
|
-Subject: [PATCH 18/19] mesh: move mesh freq setting to own function
|
|
-
|
|
-Signed-off-by: Markus Theil <markus.theil@tu-ilmenau.de>
|
|
----
|
|
- wpa_supplicant/mesh.c | 59 ++++++++++++++++++++++++++-----------------
|
|
- 1 file changed, 36 insertions(+), 23 deletions(-)
|
|
-
|
|
---- a/wpa_supplicant/mesh.c
|
|
-+++ b/wpa_supplicant/mesh.c
|
|
-@@ -201,6 +201,40 @@ static int wpas_mesh_init_rsn(struct wpa
|
|
- return !wpa_s->mesh_rsn ? -1 : 0;
|
|
- }
|
|
-
|
|
-+
|
|
-+static int wpas_mesh_update_freq_params(struct wpa_supplicant *wpa_s)
|
|
-+{
|
|
-+ struct wpa_driver_mesh_join_params *params = wpa_s->mesh_params;
|
|
-+ struct hostapd_iface *ifmsh = wpa_s->ifmsh;
|
|
-+ struct he_capabilities *he_capab = NULL;
|
|
-+
|
|
-+ if (ifmsh->current_mode)
|
|
-+ he_capab = &ifmsh->current_mode->he_capab[IEEE80211_MODE_MESH];
|
|
-+
|
|
-+ if (hostapd_set_freq_params(¶ms->freq,
|
|
-+ ifmsh->conf->hw_mode,
|
|
-+ ifmsh->freq,
|
|
-+ ifmsh->conf->channel,
|
|
-+ ifmsh->conf->enable_edmg,
|
|
-+ ifmsh->conf->edmg_channel,
|
|
-+ ifmsh->conf->ieee80211n,
|
|
-+ ifmsh->conf->ieee80211ac,
|
|
-+ ifmsh->conf->ieee80211ax,
|
|
-+ ifmsh->conf->secondary_channel,
|
|
-+ hostapd_get_oper_chwidth(ifmsh->conf),
|
|
-+ hostapd_get_oper_centr_freq_seg0_idx(ifmsh->conf),
|
|
-+ hostapd_get_oper_centr_freq_seg1_idx(ifmsh->conf),
|
|
-+ ifmsh->conf->vht_capab,
|
|
-+ he_capab)) {
|
|
-+ wpa_printf(MSG_ERROR, "Error updating mesh frequency params.");
|
|
-+ wpa_supplicant_mesh_deinit(wpa_s, true);
|
|
-+ return -1;
|
|
-+ }
|
|
-+
|
|
-+ return 0;
|
|
-+}
|
|
-+
|
|
-+
|
|
- static int wpas_mesh_complete(struct wpa_supplicant *wpa_s)
|
|
- {
|
|
- struct hostapd_iface *ifmsh = wpa_s->ifmsh;
|
|
-@@ -221,30 +255,8 @@ static int wpas_mesh_complete(struct wpa
|
|
- if (ifmsh->freq > 0 && ifmsh->freq != params->freq.freq) {
|
|
- wpa_s->assoc_freq = ifmsh->freq;
|
|
- ssid->frequency = ifmsh->freq;
|
|
-- struct he_capabilities *he_capab = NULL;
|
|
--
|
|
-- if (ifmsh->current_mode)
|
|
-- he_capab = &ifmsh->current_mode->he_capab[IEEE80211_MODE_MESH];
|
|
--
|
|
-- if (hostapd_set_freq_params(¶ms->freq,
|
|
-- ifmsh->conf->hw_mode,
|
|
-- ifmsh->freq,
|
|
-- ifmsh->conf->channel,
|
|
-- ifmsh->conf->enable_edmg,
|
|
-- ifmsh->conf->edmg_channel,
|
|
-- ifmsh->conf->ieee80211n,
|
|
-- ifmsh->conf->ieee80211ac,
|
|
-- ifmsh->conf->ieee80211ax,
|
|
-- ifmsh->conf->secondary_channel,
|
|
-- hostapd_get_oper_chwidth(ifmsh->conf),
|
|
-- hostapd_get_oper_centr_freq_seg0_idx(ifmsh->conf),
|
|
-- hostapd_get_oper_centr_freq_seg1_idx(ifmsh->conf),
|
|
-- ifmsh->conf->vht_capab,
|
|
-- he_capab)) {
|
|
-- wpa_printf(MSG_ERROR, "Error updating mesh frequency params.");
|
|
-- wpa_supplicant_mesh_deinit(wpa_s, true);
|
|
-+ if (wpas_mesh_update_freq_params(wpa_s) != 0)
|
|
- return -1;
|
|
-- }
|
|
- }
|
|
-
|
|
- if (ifmsh->mconf->security != MESH_CONF_SEC_NONE &&
|
|
-@@ -518,6 +530,7 @@ static int wpa_supplicant_mesh_init(stru
|
|
- }
|
|
-
|
|
- return 0;
|
|
-+
|
|
- out_free:
|
|
- wpa_supplicant_mesh_deinit(wpa_s, true);
|
|
- return -ENOMEM;
|
|
diff --git a/package/network/services/hostapd/patches/020-ignore-4addr-mode-enabling-error.patch b/package/network/services/hostapd/patches/020-ignore-4addr-mode-enabling-error.patch
|
|
deleted file mode 100644
|
|
index f6751829a5..0000000000
|
|
--- a/package/network/services/hostapd/patches/020-ignore-4addr-mode-enabling-error.patch
|
|
+++ /dev/null
|
|
@@ -1,73 +0,0 @@
|
|
-From c7cca9b08f3e1e49c4a4a59ec66c47d91448e6ae Mon Sep 17 00:00:00 2001
|
|
-From: Jouni Malinen <j@w1.fi>
|
|
-Date: Sat, 13 Feb 2021 23:59:28 +0200
|
|
-Subject: [PATCH] nl80211: Ignore 4addr mode enabling error if it was already
|
|
- enabled
|
|
-
|
|
-nl80211_set_4addr_mode() could fail when trying to enable 4addr mode on
|
|
-an interface that is in a bridge and has 4addr mode already enabled.
|
|
-This operation would not have been necessary in the first place and this
|
|
-failure results in disconnecting, e.g., when roaming from one backhaul
|
|
-BSS to another BSS with Multi AP.
|
|
-
|
|
-Avoid this issue by ignoring the nl80211 command failure in the case
|
|
-where 4addr mode is being enabled while it has already been enabled.
|
|
-
|
|
-Signed-off-by: Jouni Malinen <j@w1.fi>
|
|
----
|
|
- src/drivers/driver_nl80211.c | 23 +++++++++++++++++++++++
|
|
- 1 file changed, 23 insertions(+)
|
|
-
|
|
---- a/src/drivers/driver_nl80211.c
|
|
-+++ b/src/drivers/driver_nl80211.c
|
|
-@@ -617,6 +617,7 @@ struct wiphy_idx_data {
|
|
- int wiphy_idx;
|
|
- enum nl80211_iftype nlmode;
|
|
- u8 *macaddr;
|
|
-+ u8 use_4addr;
|
|
- };
|
|
-
|
|
-
|
|
-@@ -639,6 +640,9 @@ static int netdev_info_handler(struct nl
|
|
- os_memcpy(info->macaddr, nla_data(tb[NL80211_ATTR_MAC]),
|
|
- ETH_ALEN);
|
|
-
|
|
-+ if (tb[NL80211_ATTR_4ADDR])
|
|
-+ info->use_4addr = nla_get_u8(tb[NL80211_ATTR_4ADDR]);
|
|
-+
|
|
- return NL_SKIP;
|
|
- }
|
|
-
|
|
-@@ -691,6 +695,20 @@ static int nl80211_get_macaddr(struct i8
|
|
- }
|
|
-
|
|
-
|
|
-+static int nl80211_get_4addr(struct i802_bss *bss)
|
|
-+{
|
|
-+ struct nl_msg *msg;
|
|
-+ struct wiphy_idx_data data = {
|
|
-+ .use_4addr = 0,
|
|
-+ };
|
|
-+
|
|
-+ if (!(msg = nl80211_cmd_msg(bss, 0, NL80211_CMD_GET_INTERFACE)) ||
|
|
-+ send_and_recv_msgs(bss->drv, msg, netdev_info_handler, &data))
|
|
-+ return -1;
|
|
-+ return data.use_4addr;
|
|
-+}
|
|
-+
|
|
-+
|
|
- static int nl80211_register_beacons(struct wpa_driver_nl80211_data *drv,
|
|
- struct nl80211_wiphy_data *w)
|
|
- {
|
|
-@@ -11508,6 +11526,11 @@ static int nl80211_set_4addr_mode(void *
|
|
-
|
|
- ret = send_and_recv_msgs(drv, msg, NULL, NULL);
|
|
- msg = NULL;
|
|
-+ if (ret && val && nl80211_get_4addr(bss) == 1) {
|
|
-+ wpa_printf(MSG_DEBUG,
|
|
-+ "nl80211: 4addr mode was already enabled");
|
|
-+ ret = 0;
|
|
-+ }
|
|
- if (!ret) {
|
|
- if (bridge_ifname[0] && val &&
|
|
- i802_check_bridge(drv, bss, bridge_ifname, bss->ifname) < 0)
|
|
diff --git a/package/network/services/hostapd/patches/050-mesh-make-forwarding-configurable.patch b/package/network/services/hostapd/patches/020-mesh-make-forwarding-configurable.patch
|
|
similarity index 89%
|
|
rename from package/network/services/hostapd/patches/050-mesh-make-forwarding-configurable.patch
|
|
rename to package/network/services/hostapd/patches/020-mesh-make-forwarding-configurable.patch
|
|
index 4d64ec8287..75726a6750 100644
|
|
--- a/package/network/services/hostapd/patches/050-mesh-make-forwarding-configurable.patch
|
|
+++ b/package/network/services/hostapd/patches/020-mesh-make-forwarding-configurable.patch
|
|
@@ -31,7 +31,7 @@ Signed-off-by: Daniel Golle <daniel@makrotopia.org>
|
|
};
|
|
|
|
#define MAX_STA_COUNT 2007
|
|
-@@ -701,6 +702,7 @@ struct hostapd_bss_config {
|
|
+@@ -696,6 +697,7 @@ struct hostapd_bss_config {
|
|
|
|
#define MESH_ENABLED BIT(0)
|
|
int mesh;
|
|
@@ -41,7 +41,7 @@ Signed-off-by: Daniel Golle <daniel@makrotopia.org>
|
|
|
|
--- a/src/drivers/driver.h
|
|
+++ b/src/drivers/driver.h
|
|
-@@ -1515,6 +1515,7 @@ struct wpa_driver_mesh_bss_params {
|
|
+@@ -1584,6 +1584,7 @@ struct wpa_driver_mesh_bss_params {
|
|
#define WPA_DRIVER_MESH_CONF_FLAG_MAX_PEER_LINKS 0x00000004
|
|
#define WPA_DRIVER_MESH_CONF_FLAG_HT_OP_MODE 0x00000008
|
|
#define WPA_DRIVER_MESH_CONF_FLAG_RSSI_THRESHOLD 0x00000010
|
|
@@ -49,7 +49,7 @@ Signed-off-by: Daniel Golle <daniel@makrotopia.org>
|
|
/*
|
|
* TODO: Other mesh configuration parameters would go here.
|
|
* See NL80211_MESHCONF_* for all the mesh config parameters.
|
|
-@@ -1524,6 +1525,7 @@ struct wpa_driver_mesh_bss_params {
|
|
+@@ -1593,6 +1594,7 @@ struct wpa_driver_mesh_bss_params {
|
|
int peer_link_timeout;
|
|
int max_peer_links;
|
|
int rssi_threshold;
|
|
@@ -59,7 +59,7 @@ Signed-off-by: Daniel Golle <daniel@makrotopia.org>
|
|
|
|
--- a/src/drivers/driver_nl80211.c
|
|
+++ b/src/drivers/driver_nl80211.c
|
|
-@@ -10038,6 +10038,9 @@ static int nl80211_put_mesh_config(struc
|
|
+@@ -10456,6 +10456,9 @@ static int nl80211_put_mesh_config(struc
|
|
if (((params->flags & WPA_DRIVER_MESH_CONF_FLAG_AUTO_PLINKS) &&
|
|
nla_put_u8(msg, NL80211_MESHCONF_AUTO_OPEN_PLINKS,
|
|
params->auto_plinks)) ||
|
|
@@ -71,7 +71,7 @@ Signed-off-by: Daniel Golle <daniel@makrotopia.org>
|
|
params->max_peer_links)) ||
|
|
--- a/wpa_supplicant/config.c
|
|
+++ b/wpa_supplicant/config.c
|
|
-@@ -2473,6 +2473,7 @@ static const struct parse_data ssid_fiel
|
|
+@@ -2527,6 +2527,7 @@ static const struct parse_data ssid_fiel
|
|
#ifdef CONFIG_MESH
|
|
{ INT_RANGE(mode, 0, 5) },
|
|
{ INT_RANGE(no_auto_peer, 0, 1) },
|
|
@@ -79,7 +79,7 @@ Signed-off-by: Daniel Golle <daniel@makrotopia.org>
|
|
{ INT_RANGE(mesh_rssi_threshold, -255, 1) },
|
|
#else /* CONFIG_MESH */
|
|
{ INT_RANGE(mode, 0, 4) },
|
|
-@@ -3049,6 +3050,7 @@ void wpa_config_set_network_defaults(str
|
|
+@@ -3106,6 +3107,7 @@ void wpa_config_set_network_defaults(str
|
|
ssid->dot11MeshRetryTimeout = DEFAULT_MESH_RETRY_TIMEOUT;
|
|
ssid->dot11MeshConfirmTimeout = DEFAULT_MESH_CONFIRM_TIMEOUT;
|
|
ssid->dot11MeshHoldingTimeout = DEFAULT_MESH_HOLDING_TIMEOUT;
|
|
@@ -87,7 +87,7 @@ Signed-off-by: Daniel Golle <daniel@makrotopia.org>
|
|
ssid->mesh_rssi_threshold = DEFAULT_MESH_RSSI_THRESHOLD;
|
|
#endif /* CONFIG_MESH */
|
|
#ifdef CONFIG_HT_OVERRIDES
|
|
-@@ -4276,6 +4278,7 @@ struct wpa_config * wpa_config_alloc_emp
|
|
+@@ -4347,6 +4349,7 @@ struct wpa_config * wpa_config_alloc_emp
|
|
config->user_mpm = DEFAULT_USER_MPM;
|
|
config->max_peer_links = DEFAULT_MAX_PEER_LINKS;
|
|
config->mesh_max_inactivity = DEFAULT_MESH_MAX_INACTIVITY;
|
|
@@ -95,7 +95,7 @@ Signed-off-by: Daniel Golle <daniel@makrotopia.org>
|
|
config->dot11RSNASAERetransPeriod =
|
|
DEFAULT_DOT11_RSNA_SAE_RETRANS_PERIOD;
|
|
config->fast_reauth = DEFAULT_FAST_REAUTH;
|
|
-@@ -4914,6 +4917,7 @@ static const struct global_parse_data gl
|
|
+@@ -5047,6 +5050,7 @@ static const struct global_parse_data gl
|
|
{ INT(user_mpm), 0 },
|
|
{ INT_RANGE(max_peer_links, 0, 255), 0 },
|
|
{ INT(mesh_max_inactivity), 0 },
|
|
@@ -113,7 +113,7 @@ Signed-off-by: Daniel Golle <daniel@makrotopia.org>
|
|
/*
|
|
* The default dot11RSNASAERetransPeriod is defined as 40 ms in the standard,
|
|
* but use 1000 ms in practice to avoid issues on low power CPUs.
|
|
-@@ -1351,6 +1352,14 @@ struct wpa_config {
|
|
+@@ -1378,6 +1379,14 @@ struct wpa_config {
|
|
int mesh_max_inactivity;
|
|
|
|
/**
|
|
@@ -130,7 +130,7 @@ Signed-off-by: Daniel Golle <daniel@makrotopia.org>
|
|
* This timeout value is used in mesh STA to retransmit
|
|
--- a/wpa_supplicant/config_file.c
|
|
+++ b/wpa_supplicant/config_file.c
|
|
-@@ -866,6 +866,7 @@ static void wpa_config_write_network(FIL
|
|
+@@ -768,6 +768,7 @@ static void wpa_config_write_network(FIL
|
|
#endif /* IEEE8021X_EAPOL */
|
|
INT(mode);
|
|
INT(no_auto_peer);
|
|
@@ -138,7 +138,7 @@ Signed-off-by: Daniel Golle <daniel@makrotopia.org>
|
|
INT(frequency);
|
|
INT(enable_edmg);
|
|
INT(edmg_channel);
|
|
-@@ -1527,6 +1528,9 @@ static void wpa_config_write_global(FILE
|
|
+@@ -1449,6 +1450,9 @@ static void wpa_config_write_global(FILE
|
|
fprintf(f, "mesh_max_inactivity=%d\n",
|
|
config->mesh_max_inactivity);
|
|
|
|
@@ -164,7 +164,7 @@ Signed-off-by: Daniel Golle <daniel@makrotopia.org>
|
|
|
|
--- a/wpa_supplicant/mesh.c
|
|
+++ b/wpa_supplicant/mesh.c
|
|
-@@ -137,6 +137,7 @@ static struct mesh_conf * mesh_config_cr
|
|
+@@ -140,6 +140,7 @@ static struct mesh_conf * mesh_config_cr
|
|
conf->mesh_cc_id = 0;
|
|
conf->mesh_sp_id = MESH_SYNC_METHOD_NEIGHBOR_OFFSET;
|
|
conf->mesh_auth_id = (conf->security & MESH_CONF_SEC_AUTH) ? 1 : 0;
|
|
@@ -172,7 +172,7 @@ Signed-off-by: Daniel Golle <daniel@makrotopia.org>
|
|
conf->dot11MeshMaxRetries = ssid->dot11MeshMaxRetries;
|
|
conf->dot11MeshRetryTimeout = ssid->dot11MeshRetryTimeout;
|
|
conf->dot11MeshConfirmTimeout = ssid->dot11MeshConfirmTimeout;
|
|
-@@ -434,6 +435,7 @@ static int wpa_supplicant_mesh_init(stru
|
|
+@@ -441,6 +442,7 @@ static int wpa_supplicant_mesh_init(stru
|
|
bss->conf->start_disabled = 1;
|
|
bss->conf->mesh = MESH_ENABLED;
|
|
bss->conf->ap_max_inactivity = wpa_s->conf->mesh_max_inactivity;
|
|
@@ -180,7 +180,7 @@ Signed-off-by: Daniel Golle <daniel@makrotopia.org>
|
|
|
|
if (ieee80211_is_dfs(ssid->frequency, wpa_s->hw.modes,
|
|
wpa_s->hw.num_modes) && wpa_s->conf->country[0]) {
|
|
-@@ -647,6 +649,10 @@ int wpa_supplicant_join_mesh(struct wpa_
|
|
+@@ -655,6 +657,10 @@ int wpa_supplicant_join_mesh(struct wpa_
|
|
}
|
|
params->conf.peer_link_timeout = wpa_s->conf->mesh_max_inactivity;
|
|
|
|
diff --git a/package/network/services/hostapd/patches/021-fix-sta-add-after-previous-connection.patch b/package/network/services/hostapd/patches/021-fix-sta-add-after-previous-connection.patch
|
|
new file mode 100644
|
|
index 0000000000..124fd8bdf1
|
|
--- /dev/null
|
|
+++ b/package/network/services/hostapd/patches/021-fix-sta-add-after-previous-connection.patch
|
|
@@ -0,0 +1,26 @@
|
|
+--- a/src/ap/ieee802_11.c
|
|
++++ b/src/ap/ieee802_11.c
|
|
+@@ -4942,6 +4942,13 @@ static int add_associated_sta(struct hos
|
|
+ * drivers to accept the STA parameter configuration. Since this is
|
|
+ * after a new FT-over-DS exchange, a new TK has been derived, so key
|
|
+ * reinstallation is not a concern for this case.
|
|
++ *
|
|
++ * If the STA was associated and authorized earlier, but came for a new
|
|
++ * connection (!added_unassoc + !reassoc), remove the existing STA entry
|
|
++ * so that it can be re-added. This case is rarely seen when the AP could
|
|
++ * not receive the deauth/disassoc frame from the STA. And the STA comes
|
|
++ * back with new connection within a short period or before the inactive
|
|
++ * STA entry is removed from the list.
|
|
+ */
|
|
+ wpa_printf(MSG_DEBUG, "Add associated STA " MACSTR
|
|
+ " (added_unassoc=%d auth_alg=%u ft_over_ds=%u reassoc=%d authorized=%d ft_tk=%d fils_tk=%d)",
|
|
+@@ -4955,7 +4962,8 @@ static int add_associated_sta(struct hos
|
|
+ (!(sta->flags & WLAN_STA_AUTHORIZED) ||
|
|
+ (reassoc && sta->ft_over_ds && sta->auth_alg == WLAN_AUTH_FT) ||
|
|
+ (!wpa_auth_sta_ft_tk_already_set(sta->wpa_sm) &&
|
|
+- !wpa_auth_sta_fils_tk_already_set(sta->wpa_sm)))) {
|
|
++ !wpa_auth_sta_fils_tk_already_set(sta->wpa_sm)) ||
|
|
++ (!reassoc && (sta->flags & WLAN_STA_AUTHORIZED)))) {
|
|
+ hostapd_drv_sta_remove(hapd, sta->addr);
|
|
+ wpa_auth_sm_event(sta->wpa_sm, WPA_DRV_STA_REMOVED);
|
|
+ set = 0;
|
|
diff --git a/package/network/services/hostapd/patches/022-hostapd-fix-use-of-uninitialized-stack-variables.patch b/package/network/services/hostapd/patches/022-hostapd-fix-use-of-uninitialized-stack-variables.patch
|
|
new file mode 100644
|
|
index 0000000000..c7da33f029
|
|
--- /dev/null
|
|
+++ b/package/network/services/hostapd/patches/022-hostapd-fix-use-of-uninitialized-stack-variables.patch
|
|
@@ -0,0 +1,25 @@
|
|
+From: Felix Fietkau <nbd@nbd.name>
|
|
+Date: Thu, 8 Jul 2021 16:33:03 +0200
|
|
+Subject: [PATCH] hostapd: fix use of uninitialized stack variables
|
|
+
|
|
+When a CSA is performed on an 80 MHz channel, hostapd_change_config_freq
|
|
+unconditionally calls hostapd_set_oper_centr_freq_seg0/1_idx with seg0/1
|
|
+filled by ieee80211_freq_to_chan.
|
|
+However, if ieee80211_freq_to_chan fails (because the freq is 0 or invalid),
|
|
+seg0/1 remains uninitialized and filled with stack garbage, causing errors
|
|
+such as "hostapd: 80 MHz: center segment 1 configured"
|
|
+
|
|
+Signed-off-by: Felix Fietkau <nbd@nbd.name>
|
|
+---
|
|
+
|
|
+--- a/src/ap/hostapd.c
|
|
++++ b/src/ap/hostapd.c
|
|
+@@ -3431,7 +3431,7 @@ static int hostapd_change_config_freq(st
|
|
+ struct hostapd_freq_params *old_params)
|
|
+ {
|
|
+ int channel;
|
|
+- u8 seg0, seg1;
|
|
++ u8 seg0 = 0, seg1 = 0;
|
|
+ struct hostapd_hw_modes *mode;
|
|
+
|
|
+ if (!params->channel) {
|
|
diff --git a/package/network/services/hostapd/patches/030-driver_nl80211-rewrite-neigh-code-to-not-depend-on-l.patch b/package/network/services/hostapd/patches/030-driver_nl80211-rewrite-neigh-code-to-not-depend-on-l.patch
|
|
index f65362fe96..e8a78e355e 100644
|
|
--- a/package/network/services/hostapd/patches/030-driver_nl80211-rewrite-neigh-code-to-not-depend-on-l.patch
|
|
+++ b/package/network/services/hostapd/patches/030-driver_nl80211-rewrite-neigh-code-to-not-depend-on-l.patch
|
|
@@ -20,7 +20,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name>
|
|
#include <linux/rtnetlink.h>
|
|
#include <netpacket/packet.h>
|
|
#include <linux/errqueue.h>
|
|
-@@ -4965,26 +4962,29 @@ fail:
|
|
+@@ -5284,26 +5281,29 @@ fail:
|
|
|
|
static void rtnl_neigh_delete_fdb_entry(struct i802_bss *bss, const u8 *addr)
|
|
{
|
|
@@ -64,7 +64,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name>
|
|
if (err < 0) {
|
|
wpa_printf(MSG_DEBUG, "nl80211: bridge FDB entry delete for "
|
|
MACSTR " ifindex=%d failed: %s", MAC2STR(addr),
|
|
-@@ -4994,9 +4994,8 @@ static void rtnl_neigh_delete_fdb_entry(
|
|
+@@ -5313,9 +5313,8 @@ static void rtnl_neigh_delete_fdb_entry(
|
|
MACSTR, MAC2STR(addr));
|
|
}
|
|
|
|
@@ -76,7 +76,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name>
|
|
}
|
|
|
|
|
|
-@@ -7337,7 +7336,6 @@ static void *i802_init(struct hostapd_da
|
|
+@@ -7691,7 +7690,6 @@ static void *i802_init(struct hostapd_da
|
|
(params->num_bridge == 0 || !params->bridge[0]))
|
|
add_ifidx(drv, br_ifindex, drv->ifindex);
|
|
|
|
@@ -84,7 +84,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name>
|
|
if (bss->added_if_into_bridge || bss->already_in_bridge) {
|
|
int err;
|
|
|
|
-@@ -7354,7 +7352,6 @@ static void *i802_init(struct hostapd_da
|
|
+@@ -7708,7 +7706,6 @@ static void *i802_init(struct hostapd_da
|
|
goto failed;
|
|
}
|
|
}
|
|
@@ -92,7 +92,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name>
|
|
|
|
if (drv->capa.flags2 & WPA_DRIVER_FLAGS2_CONTROL_PORT_RX) {
|
|
wpa_printf(MSG_DEBUG,
|
|
-@@ -10238,13 +10235,14 @@ static int wpa_driver_br_add_ip_neigh(vo
|
|
+@@ -10655,13 +10652,14 @@ static int wpa_driver_br_add_ip_neigh(vo
|
|
const u8 *ipaddr, int prefixlen,
|
|
const u8 *addr)
|
|
{
|
|
@@ -112,7 +112,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name>
|
|
int res;
|
|
|
|
if (!ipaddr || prefixlen == 0 || !addr)
|
|
-@@ -10263,85 +10261,66 @@ static int wpa_driver_br_add_ip_neigh(vo
|
|
+@@ -10680,85 +10678,66 @@ static int wpa_driver_br_add_ip_neigh(vo
|
|
}
|
|
|
|
if (version == 4) {
|
|
@@ -220,7 +220,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name>
|
|
addrsize = 16;
|
|
} else {
|
|
return -EINVAL;
|
|
-@@ -10359,41 +10338,30 @@ static int wpa_driver_br_delete_ip_neigh
|
|
+@@ -10776,41 +10755,30 @@ static int wpa_driver_br_delete_ip_neigh
|
|
return -1;
|
|
}
|
|
|
|
diff --git a/package/network/services/hostapd/patches/040-mesh-allow-processing-authentication-frames-in-block.patch b/package/network/services/hostapd/patches/040-mesh-allow-processing-authentication-frames-in-block.patch
|
|
deleted file mode 100644
|
|
index 55dd980cd7..0000000000
|
|
--- a/package/network/services/hostapd/patches/040-mesh-allow-processing-authentication-frames-in-block.patch
|
|
+++ /dev/null
|
|
@@ -1,34 +0,0 @@
|
|
-From: Felix Fietkau <nbd@nbd.name>
|
|
-Date: Mon, 18 Feb 2019 12:57:11 +0100
|
|
-Subject: [PATCH] mesh: allow processing authentication frames in blocked state
|
|
-
|
|
-If authentication fails repeatedly e.g. because of a weak signal, the link
|
|
-can end up in blocked state. If one of the nodes tries to establish a link
|
|
-again before it is unblocked on the other side, it will block the link to
|
|
-that other side. The same happens on the other side when it unblocks the
|
|
-link. In that scenario, the link never recovers on its own.
|
|
-
|
|
-To fix this, allow restarting authentication even if the link is in blocked
|
|
-state, but don't initiate the attempt until the blocked period is over.
|
|
-
|
|
-Signed-off-by: Felix Fietkau <nbd@nbd.name>
|
|
----
|
|
-
|
|
---- a/src/ap/ieee802_11.c
|
|
-+++ b/src/ap/ieee802_11.c
|
|
-@@ -2527,15 +2527,6 @@ static void handle_auth(struct hostapd_d
|
|
- seq_ctrl);
|
|
- return;
|
|
- }
|
|
--#ifdef CONFIG_MESH
|
|
-- if ((hapd->conf->mesh & MESH_ENABLED) &&
|
|
-- sta->plink_state == PLINK_BLOCKED) {
|
|
-- wpa_printf(MSG_DEBUG, "Mesh peer " MACSTR
|
|
-- " is blocked - drop Authentication frame",
|
|
-- MAC2STR(mgmt->sa));
|
|
-- return;
|
|
-- }
|
|
--#endif /* CONFIG_MESH */
|
|
- } else {
|
|
- #ifdef CONFIG_MESH
|
|
- if (hapd->conf->mesh & MESH_ENABLED) {
|
|
diff --git a/package/network/services/hostapd/patches/060-P2P-Fix-a-corner-case-in-peer-addition-based-on-PD-R.patch b/package/network/services/hostapd/patches/060-P2P-Fix-a-corner-case-in-peer-addition-based-on-PD-R.patch
|
|
deleted file mode 100644
|
|
index 1202ff3725..0000000000
|
|
--- a/package/network/services/hostapd/patches/060-P2P-Fix-a-corner-case-in-peer-addition-based-on-PD-R.patch
|
|
+++ /dev/null
|
|
@@ -1,45 +0,0 @@
|
|
-From 8460e3230988ef2ec13ce6b69b687e941f6cdb32 Mon Sep 17 00:00:00 2001
|
|
-From: Jouni Malinen <jouni@codeaurora.org>
|
|
-Date: Tue, 8 Dec 2020 23:52:50 +0200
|
|
-Subject: [PATCH] P2P: Fix a corner case in peer addition based on PD Request
|
|
-
|
|
-p2p_add_device() may remove the oldest entry if there is no room in the
|
|
-peer table for a new peer. This would result in any pointer to that
|
|
-removed entry becoming stale. A corner case with an invalid PD Request
|
|
-frame could result in such a case ending up using (read+write) freed
|
|
-memory. This could only by triggered when the peer table has reached its
|
|
-maximum size and the PD Request frame is received from the P2P Device
|
|
-Address of the oldest remaining entry and the frame has incorrect P2P
|
|
-Device Address in the payload.
|
|
-
|
|
-Fix this by fetching the dev pointer again after having called
|
|
-p2p_add_device() so that the stale pointer cannot be used.
|
|
-
|
|
-Fixes: 17bef1e97a50 ("P2P: Add peer entry based on Provision Discovery Request")
|
|
-Signed-off-by: Jouni Malinen <jouni@codeaurora.org>
|
|
----
|
|
- src/p2p/p2p_pd.c | 12 +++++-------
|
|
- 1 file changed, 5 insertions(+), 7 deletions(-)
|
|
-
|
|
---- a/src/p2p/p2p_pd.c
|
|
-+++ b/src/p2p/p2p_pd.c
|
|
-@@ -595,14 +595,12 @@ void p2p_process_prov_disc_req(struct p2
|
|
- goto out;
|
|
- }
|
|
-
|
|
-+ dev = p2p_get_device(p2p, sa);
|
|
- if (!dev) {
|
|
-- dev = p2p_get_device(p2p, sa);
|
|
-- if (!dev) {
|
|
-- p2p_dbg(p2p,
|
|
-- "Provision Discovery device not found "
|
|
-- MACSTR, MAC2STR(sa));
|
|
-- goto out;
|
|
-- }
|
|
-+ p2p_dbg(p2p,
|
|
-+ "Provision Discovery device not found "
|
|
-+ MACSTR, MAC2STR(sa));
|
|
-+ goto out;
|
|
- }
|
|
- } else if (msg.wfd_subelems) {
|
|
- wpabuf_free(dev->info.wfd_subelems);
|
|
diff --git a/package/network/services/hostapd/patches/072-dragonfly-Add-sqrt-helper-function.patch b/package/network/services/hostapd/patches/072-dragonfly-Add-sqrt-helper-function.patch
|
|
deleted file mode 100644
|
|
index b8b1e078b0..0000000000
|
|
--- a/package/network/services/hostapd/patches/072-dragonfly-Add-sqrt-helper-function.patch
|
|
+++ /dev/null
|
|
@@ -1,65 +0,0 @@
|
|
-From 2232d3d5f188b65dbb6c823ac62175412739eb16 Mon Sep 17 00:00:00 2001
|
|
-From: Jouni Malinen <j@w1.fi>
|
|
-Date: Fri, 7 Jan 2022 13:47:16 +0200
|
|
-Subject: [PATCH 2/4] dragonfly: Add sqrt() helper function
|
|
-
|
|
-This is a backport of "SAE: Move sqrt() implementation into a helper
|
|
-function" to introduce the helper function needed for the following
|
|
-patches.
|
|
-
|
|
-Signed-off-by: Jouni Malinen <j@w1.fi>
|
|
----
|
|
- src/common/dragonfly.c | 34 ++++++++++++++++++++++++++++++++++
|
|
- src/common/dragonfly.h | 2 ++
|
|
- 2 files changed, 36 insertions(+)
|
|
-
|
|
---- a/src/common/dragonfly.c
|
|
-+++ b/src/common/dragonfly.c
|
|
-@@ -213,3 +213,37 @@ int dragonfly_generate_scalar(const stru
|
|
- "dragonfly: Unable to get randomness for own scalar");
|
|
- return -1;
|
|
- }
|
|
-+
|
|
-+
|
|
-+/* res = sqrt(val) */
|
|
-+int dragonfly_sqrt(struct crypto_ec *ec, const struct crypto_bignum *val,
|
|
-+ struct crypto_bignum *res)
|
|
-+{
|
|
-+ const struct crypto_bignum *prime;
|
|
-+ struct crypto_bignum *tmp, *one;
|
|
-+ int ret = 0;
|
|
-+ u8 prime_bin[DRAGONFLY_MAX_ECC_PRIME_LEN];
|
|
-+ size_t prime_len;
|
|
-+
|
|
-+ /* For prime p such that p = 3 mod 4, sqrt(w) = w^((p+1)/4) mod p */
|
|
-+
|
|
-+ prime = crypto_ec_get_prime(ec);
|
|
-+ prime_len = crypto_ec_prime_len(ec);
|
|
-+ tmp = crypto_bignum_init();
|
|
-+ one = crypto_bignum_init_uint(1);
|
|
-+
|
|
-+ if (crypto_bignum_to_bin(prime, prime_bin, sizeof(prime_bin),
|
|
-+ prime_len) < 0 ||
|
|
-+ (prime_bin[prime_len - 1] & 0x03) != 3 ||
|
|
-+ !tmp || !one ||
|
|
-+ /* tmp = (p+1)/4 */
|
|
-+ crypto_bignum_add(prime, one, tmp) < 0 ||
|
|
-+ crypto_bignum_rshift(tmp, 2, tmp) < 0 ||
|
|
-+ /* res = sqrt(val) */
|
|
-+ crypto_bignum_exptmod(val, tmp, prime, res) < 0)
|
|
-+ ret = -1;
|
|
-+
|
|
-+ crypto_bignum_deinit(tmp, 0);
|
|
-+ crypto_bignum_deinit(one, 0);
|
|
-+ return ret;
|
|
-+}
|
|
---- a/src/common/dragonfly.h
|
|
-+++ b/src/common/dragonfly.h
|
|
-@@ -27,5 +27,7 @@ int dragonfly_generate_scalar(const stru
|
|
- struct crypto_bignum *_rand,
|
|
- struct crypto_bignum *_mask,
|
|
- struct crypto_bignum *scalar);
|
|
-+int dragonfly_sqrt(struct crypto_ec *ec, const struct crypto_bignum *val,
|
|
-+ struct crypto_bignum *res);
|
|
-
|
|
- #endif /* DRAGONFLY_H */
|
|
diff --git a/package/network/services/hostapd/patches/073-SAE-Derive-the-y-coordinate-for-PWE-with-own-impleme.patch b/package/network/services/hostapd/patches/073-SAE-Derive-the-y-coordinate-for-PWE-with-own-impleme.patch
|
|
deleted file mode 100644
|
|
index f0db451316..0000000000
|
|
--- a/package/network/services/hostapd/patches/073-SAE-Derive-the-y-coordinate-for-PWE-with-own-impleme.patch
|
|
+++ /dev/null
|
|
@@ -1,94 +0,0 @@
|
|
-From fe534b0baaa8c0e6ddeb24cf529d6e50e33dc501 Mon Sep 17 00:00:00 2001
|
|
-From: Jouni Malinen <j@w1.fi>
|
|
-Date: Fri, 7 Jan 2022 13:47:16 +0200
|
|
-Subject: [PATCH 3/4] SAE: Derive the y coordinate for PWE with own
|
|
- implementation
|
|
-
|
|
-The crypto_ec_point_solve_y_coord() wrapper function might not use
|
|
-constant time operations in the crypto library and as such, could leak
|
|
-side channel information about the password that is used to generate the
|
|
-PWE in the hunting and pecking loop. As such, calculate the two possible
|
|
-y coordinate values and pick the correct one to use with constant time
|
|
-selection.
|
|
-
|
|
-Signed-off-by: Jouni Malinen <j@w1.fi>
|
|
----
|
|
- src/common/sae.c | 47 +++++++++++++++++++++++++++++++++--------------
|
|
- 1 file changed, 33 insertions(+), 14 deletions(-)
|
|
-
|
|
---- a/src/common/sae.c
|
|
-+++ b/src/common/sae.c
|
|
-@@ -294,14 +294,16 @@ static int sae_derive_pwe_ecc(struct sae
|
|
- int pwd_seed_odd = 0;
|
|
- u8 prime[SAE_MAX_ECC_PRIME_LEN];
|
|
- size_t prime_len;
|
|
-- struct crypto_bignum *x = NULL, *qr = NULL, *qnr = NULL;
|
|
-+ struct crypto_bignum *x = NULL, *y = NULL, *qr = NULL, *qnr = NULL;
|
|
- u8 x_bin[SAE_MAX_ECC_PRIME_LEN];
|
|
- u8 x_cand_bin[SAE_MAX_ECC_PRIME_LEN];
|
|
- u8 qr_bin[SAE_MAX_ECC_PRIME_LEN];
|
|
- u8 qnr_bin[SAE_MAX_ECC_PRIME_LEN];
|
|
-+ u8 x_y[2 * SAE_MAX_ECC_PRIME_LEN];
|
|
- int res = -1;
|
|
- u8 found = 0; /* 0 (false) or 0xff (true) to be used as const_time_*
|
|
- * mask */
|
|
-+ unsigned int is_eq;
|
|
-
|
|
- os_memset(x_bin, 0, sizeof(x_bin));
|
|
-
|
|
-@@ -410,25 +412,42 @@ static int sae_derive_pwe_ecc(struct sae
|
|
- goto fail;
|
|
- }
|
|
-
|
|
-- if (!sae->tmp->pwe_ecc)
|
|
-- sae->tmp->pwe_ecc = crypto_ec_point_init(sae->tmp->ec);
|
|
-- if (!sae->tmp->pwe_ecc)
|
|
-- res = -1;
|
|
-- else
|
|
-- res = crypto_ec_point_solve_y_coord(sae->tmp->ec,
|
|
-- sae->tmp->pwe_ecc, x,
|
|
-- pwd_seed_odd);
|
|
-- if (res < 0) {
|
|
-- /*
|
|
-- * This should not happen since we already checked that there
|
|
-- * is a result.
|
|
-- */
|
|
-+ /* y = sqrt(x^3 + ax + b) mod p
|
|
-+ * if LSB(save) == LSB(y): PWE = (x, y)
|
|
-+ * else: PWE = (x, p - y)
|
|
-+ *
|
|
-+ * Calculate y and the two possible values for PWE and after that,
|
|
-+ * use constant time selection to copy the correct alternative.
|
|
-+ */
|
|
-+ y = crypto_ec_point_compute_y_sqr(sae->tmp->ec, x);
|
|
-+ if (!y ||
|
|
-+ dragonfly_sqrt(sae->tmp->ec, y, y) < 0 ||
|
|
-+ crypto_bignum_to_bin(y, x_y, SAE_MAX_ECC_PRIME_LEN,
|
|
-+ prime_len) < 0 ||
|
|
-+ crypto_bignum_sub(sae->tmp->prime, y, y) < 0 ||
|
|
-+ crypto_bignum_to_bin(y, x_y + SAE_MAX_ECC_PRIME_LEN,
|
|
-+ SAE_MAX_ECC_PRIME_LEN, prime_len) < 0) {
|
|
- wpa_printf(MSG_DEBUG, "SAE: Could not solve y");
|
|
-+ goto fail;
|
|
-+ }
|
|
-+
|
|
-+ is_eq = const_time_eq(pwd_seed_odd, x_y[prime_len - 1] & 0x01);
|
|
-+ const_time_select_bin(is_eq, x_y, x_y + SAE_MAX_ECC_PRIME_LEN,
|
|
-+ prime_len, x_y + prime_len);
|
|
-+ os_memcpy(x_y, x_bin, prime_len);
|
|
-+ wpa_hexdump_key(MSG_DEBUG, "SAE: PWE", x_y, 2 * prime_len);
|
|
-+ crypto_ec_point_deinit(sae->tmp->pwe_ecc, 1);
|
|
-+ sae->tmp->pwe_ecc = crypto_ec_point_from_bin(sae->tmp->ec, x_y);
|
|
-+ if (!sae->tmp->pwe_ecc) {
|
|
-+ wpa_printf(MSG_DEBUG, "SAE: Could not generate PWE");
|
|
-+ res = -1;
|
|
- }
|
|
-
|
|
- fail:
|
|
-+ forced_memzero(x_y, sizeof(x_y));
|
|
- crypto_bignum_deinit(qr, 0);
|
|
- crypto_bignum_deinit(qnr, 0);
|
|
-+ crypto_bignum_deinit(y, 1);
|
|
- os_free(dummy_password);
|
|
- bin_clear_free(tmp_password, password_len);
|
|
- crypto_bignum_deinit(x, 1);
|
|
diff --git a/package/network/services/hostapd/patches/074-EAP-pwd-Derive-the-y-coordinate-for-PWE-with-own-imp.patch b/package/network/services/hostapd/patches/074-EAP-pwd-Derive-the-y-coordinate-for-PWE-with-own-imp.patch
|
|
deleted file mode 100644
|
|
index c5ddddcec3..0000000000
|
|
--- a/package/network/services/hostapd/patches/074-EAP-pwd-Derive-the-y-coordinate-for-PWE-with-own-imp.patch
|
|
+++ /dev/null
|
|
@@ -1,108 +0,0 @@
|
|
-From 603cd880e7f90595482658a7136fa6a7be5cb485 Mon Sep 17 00:00:00 2001
|
|
-From: Jouni Malinen <j@w1.fi>
|
|
-Date: Fri, 7 Jan 2022 18:52:27 +0200
|
|
-Subject: [PATCH 4/4] EAP-pwd: Derive the y coordinate for PWE with own
|
|
- implementation
|
|
-
|
|
-The crypto_ec_point_solve_y_coord() wrapper function might not use
|
|
-constant time operations in the crypto library and as such, could leak
|
|
-side channel information about the password that is used to generate the
|
|
-PWE in the hunting and pecking loop. As such, calculate the two possible
|
|
-y coordinate values and pick the correct one to use with constant time
|
|
-selection.
|
|
-
|
|
-Signed-off-by: Jouni Malinen <j@w1.fi>
|
|
----
|
|
- src/eap_common/eap_pwd_common.c | 46 ++++++++++++++++++++++++++-------
|
|
- 1 file changed, 36 insertions(+), 10 deletions(-)
|
|
-
|
|
---- a/src/eap_common/eap_pwd_common.c
|
|
-+++ b/src/eap_common/eap_pwd_common.c
|
|
-@@ -127,7 +127,8 @@ int compute_password_element(EAP_PWD_gro
|
|
- u8 qr_or_qnr_bin[MAX_ECC_PRIME_LEN];
|
|
- u8 x_bin[MAX_ECC_PRIME_LEN];
|
|
- u8 prime_bin[MAX_ECC_PRIME_LEN];
|
|
-- struct crypto_bignum *tmp2 = NULL;
|
|
-+ u8 x_y[2 * MAX_ECC_PRIME_LEN];
|
|
-+ struct crypto_bignum *tmp2 = NULL, *y = NULL;
|
|
- struct crypto_hash *hash;
|
|
- unsigned char pwe_digest[SHA256_MAC_LEN], *prfbuf = NULL, ctr;
|
|
- int ret = 0, res;
|
|
-@@ -139,6 +140,7 @@ int compute_password_element(EAP_PWD_gro
|
|
- u8 found_ctr = 0, is_odd = 0;
|
|
- int cmp_prime;
|
|
- unsigned int in_range;
|
|
-+ unsigned int is_eq;
|
|
-
|
|
- if (grp->pwe)
|
|
- return -1;
|
|
-@@ -151,11 +153,6 @@ int compute_password_element(EAP_PWD_gro
|
|
- if (crypto_bignum_to_bin(prime, prime_bin, sizeof(prime_bin),
|
|
- primebytelen) < 0)
|
|
- return -1;
|
|
-- grp->pwe = crypto_ec_point_init(grp->group);
|
|
-- if (!grp->pwe) {
|
|
-- wpa_printf(MSG_INFO, "EAP-pwd: unable to create bignums");
|
|
-- goto fail;
|
|
-- }
|
|
-
|
|
- if ((prfbuf = os_malloc(primebytelen)) == NULL) {
|
|
- wpa_printf(MSG_INFO, "EAP-pwd: unable to malloc space for prf "
|
|
-@@ -261,10 +258,37 @@ int compute_password_element(EAP_PWD_gro
|
|
- */
|
|
- crypto_bignum_deinit(x_candidate, 1);
|
|
- x_candidate = crypto_bignum_init_set(x_bin, primebytelen);
|
|
-- if (!x_candidate ||
|
|
-- crypto_ec_point_solve_y_coord(grp->group, grp->pwe, x_candidate,
|
|
-- is_odd) != 0) {
|
|
-- wpa_printf(MSG_INFO, "EAP-pwd: Could not solve for y");
|
|
-+ if (!x_candidate)
|
|
-+ goto fail;
|
|
-+
|
|
-+ /* y = sqrt(x^3 + ax + b) mod p
|
|
-+ * if LSB(y) == LSB(pwd-seed): PWE = (x, y)
|
|
-+ * else: PWE = (x, p - y)
|
|
-+ *
|
|
-+ * Calculate y and the two possible values for PWE and after that,
|
|
-+ * use constant time selection to copy the correct alternative.
|
|
-+ */
|
|
-+ y = crypto_ec_point_compute_y_sqr(grp->group, x_candidate);
|
|
-+ if (!y ||
|
|
-+ dragonfly_sqrt(grp->group, y, y) < 0 ||
|
|
-+ crypto_bignum_to_bin(y, x_y, MAX_ECC_PRIME_LEN, primebytelen) < 0 ||
|
|
-+ crypto_bignum_sub(prime, y, y) < 0 ||
|
|
-+ crypto_bignum_to_bin(y, x_y + MAX_ECC_PRIME_LEN,
|
|
-+ MAX_ECC_PRIME_LEN, primebytelen) < 0) {
|
|
-+ wpa_printf(MSG_DEBUG, "SAE: Could not solve y");
|
|
-+ goto fail;
|
|
-+ }
|
|
-+
|
|
-+ /* Constant time selection of the y coordinate from the two
|
|
-+ * options */
|
|
-+ is_eq = const_time_eq(is_odd, x_y[primebytelen - 1] & 0x01);
|
|
-+ const_time_select_bin(is_eq, x_y, x_y + MAX_ECC_PRIME_LEN,
|
|
-+ primebytelen, x_y + primebytelen);
|
|
-+ os_memcpy(x_y, x_bin, primebytelen);
|
|
-+ wpa_hexdump_key(MSG_DEBUG, "EAP-pwd: PWE", x_y, 2 * primebytelen);
|
|
-+ grp->pwe = crypto_ec_point_from_bin(grp->group, x_y);
|
|
-+ if (!grp->pwe) {
|
|
-+ wpa_printf(MSG_DEBUG, "EAP-pwd: Could not generate PWE");
|
|
- goto fail;
|
|
- }
|
|
-
|
|
-@@ -289,6 +313,7 @@ int compute_password_element(EAP_PWD_gro
|
|
- /* cleanliness and order.... */
|
|
- crypto_bignum_deinit(x_candidate, 1);
|
|
- crypto_bignum_deinit(tmp2, 1);
|
|
-+ crypto_bignum_deinit(y, 1);
|
|
- crypto_bignum_deinit(qr, 1);
|
|
- crypto_bignum_deinit(qnr, 1);
|
|
- bin_clear_free(prfbuf, primebytelen);
|
|
-@@ -296,6 +321,7 @@ int compute_password_element(EAP_PWD_gro
|
|
- os_memset(qnr_bin, 0, sizeof(qnr_bin));
|
|
- os_memset(qr_or_qnr_bin, 0, sizeof(qr_or_qnr_bin));
|
|
- os_memset(pwe_digest, 0, sizeof(pwe_digest));
|
|
-+ forced_memzero(x_y, sizeof(x_y));
|
|
-
|
|
- return ret;
|
|
- }
|
|
diff --git a/package/network/services/hostapd/patches/110-notify-mgmt-frames.patch b/package/network/services/hostapd/patches/110-notify-mgmt-frames.patch
|
|
deleted file mode 100644
|
|
index c3a66a7115..0000000000
|
|
--- a/package/network/services/hostapd/patches/110-notify-mgmt-frames.patch
|
|
+++ /dev/null
|
|
@@ -1,116 +0,0 @@
|
|
-From 53f8fdb534d5222a0e852e38afde3f49832ace06 Mon Sep 17 00:00:00 2001
|
|
-From: =?UTF-8?q?Rapha=C3=ABl=20M=C3=A9lotte?= <raphael.melotte@mind.be>
|
|
-Date: Thu, 26 Nov 2020 09:27:40 +0100
|
|
-Subject: [PATCH] hostapd: Add an option to notify management frames on
|
|
- ctrl_iface
|
|
-MIME-Version: 1.0
|
|
-Content-Type: text/plain; charset=UTF-8
|
|
-Content-Transfer-Encoding: 8bit
|
|
-
|
|
-In some contexts (e.g. Multi-AP) it can be useful to have access to
|
|
-some of the management frames in upper layers (e.g. to be able to
|
|
-process the content of association requests externally).
|
|
-
|
|
-Add 'notify_mgmt_frames'. When enabled, it will notify the ctrl_iface
|
|
-when a management frame arrives using 'AP_MGMT_FRAME_RECEIVED'.
|
|
-
|
|
-Note that to avoid completely flooding the ctrl_iface, not all
|
|
-management frames are included (e.g. beacons are excluded).
|
|
-
|
|
-Signed-off-by: Raphaël Mélotte <raphael.melotte@mind.be>
|
|
----
|
|
- hostapd/config_file.c | 2 ++
|
|
- hostapd/hostapd.conf | 4 ++++
|
|
- src/ap/ap_config.h | 2 ++
|
|
- src/ap/ieee802_11.c | 25 +++++++++++++++++++++++++
|
|
- src/common/wpa_ctrl.h | 3 +++
|
|
- 5 files changed, 36 insertions(+)
|
|
-
|
|
---- a/hostapd/config_file.c
|
|
-+++ b/hostapd/config_file.c
|
|
-@@ -4456,6 +4456,8 @@ static int hostapd_config_fill(struct ho
|
|
- bss->multicast_to_unicast = atoi(pos);
|
|
- } else if (os_strcmp(buf, "broadcast_deauth") == 0) {
|
|
- bss->broadcast_deauth = atoi(pos);
|
|
-+ } else if (os_strcmp(buf, "notify_mgmt_frames") == 0) {
|
|
-+ conf->notify_mgmt_frames = atoi(pos);
|
|
- #ifdef CONFIG_DPP
|
|
- } else if (os_strcmp(buf, "dpp_name") == 0) {
|
|
- os_free(bss->dpp_name);
|
|
---- a/hostapd/hostapd.conf
|
|
-+++ b/hostapd/hostapd.conf
|
|
-@@ -571,6 +571,10 @@ wmm_ac_vo_acm=0
|
|
- # Default: 1 (enabled)
|
|
- #broadcast_deauth=1
|
|
-
|
|
-+# Get notifications for management frames:
|
|
-+# Default: 0 (disabled)
|
|
-+#notify_mgmt_frames=0
|
|
-+
|
|
- ##### IEEE 802.11n related configuration ######################################
|
|
-
|
|
- # ieee80211n: Whether IEEE 802.11n (HT) is enabled
|
|
---- a/src/ap/ap_config.h
|
|
-+++ b/src/ap/ap_config.h
|
|
-@@ -1060,6 +1060,8 @@ struct hostapd_config {
|
|
- unsigned int airtime_update_interval;
|
|
- #define AIRTIME_MODE_MAX (__AIRTIME_MODE_MAX - 1)
|
|
- #endif /* CONFIG_AIRTIME_POLICY */
|
|
-+
|
|
-+ u8 notify_mgmt_frames;
|
|
- };
|
|
-
|
|
-
|
|
---- a/src/ap/ieee802_11.c
|
|
-+++ b/src/ap/ieee802_11.c
|
|
-@@ -4869,6 +4869,28 @@ static int handle_action(struct hostapd_
|
|
- return 1;
|
|
- }
|
|
-
|
|
-+/**
|
|
-+ * notify_mgmt_frame - notify of management frames on the control interface.
|
|
-+ * @hapd: hostapd BSS data structure (the BSS to which the management frame was
|
|
-+ * sent to)
|
|
-+ * @buf: management frame data (starting from IEEE 802.11 header)
|
|
-+ * @len: length of frame data in octets
|
|
-+ *
|
|
-+ * Notify the control interface of any management frame.
|
|
-+ */
|
|
-+static void notify_mgmt_frame(struct hostapd_data *hapd, const u8 *buf,
|
|
-+ size_t len)
|
|
-+{
|
|
-+
|
|
-+ int hex_len = len * 2 + 1;
|
|
-+ char *hex = os_malloc(hex_len);
|
|
-+
|
|
-+ if (hex) {
|
|
-+ wpa_snprintf_hex(hex, hex_len, buf, len);
|
|
-+ wpa_msg_ctrl(hapd->msg_ctx, MSG_INFO, AP_MGMT_FRAME_RECEIVED "buf=%s", hex);
|
|
-+ os_free(hex);
|
|
-+ }
|
|
-+}
|
|
-
|
|
- /**
|
|
- * ieee802_11_mgmt - process incoming IEEE 802.11 management frames
|
|
-@@ -4960,6 +4982,9 @@ int ieee802_11_mgmt(struct hostapd_data
|
|
- if (hapd->iconf->track_sta_max_num)
|
|
- sta_track_add(hapd->iface, mgmt->sa, ssi_signal);
|
|
-
|
|
-+ if (hapd->iconf->notify_mgmt_frames)
|
|
-+ notify_mgmt_frame(hapd, buf, len);
|
|
-+
|
|
- switch (stype) {
|
|
- case WLAN_FC_STYPE_AUTH:
|
|
- wpa_printf(MSG_DEBUG, "mgmt::auth");
|
|
---- a/src/common/wpa_ctrl.h
|
|
-+++ b/src/common/wpa_ctrl.h
|
|
-@@ -396,6 +396,9 @@ extern "C" {
|
|
- #define BIT(x) (1U << (x))
|
|
- #endif
|
|
-
|
|
-+/* Event triggered for received management frame */
|
|
-+#define AP_MGMT_FRAME_RECEIVED "AP-MGMT-FRAME-RECEIVED "
|
|
-+
|
|
- /* BSS command information masks */
|
|
-
|
|
- #define WPA_BSS_MASK_ALL 0xFFFDFFFF
|
|
diff --git a/package/network/services/hostapd/patches/110-wolfssl-compile-fix.patch b/package/network/services/hostapd/patches/110-wolfssl-compile-fix.patch
|
|
deleted file mode 100644
|
|
index a7b5409602..0000000000
|
|
--- a/package/network/services/hostapd/patches/110-wolfssl-compile-fix.patch
|
|
+++ /dev/null
|
|
@@ -1,10 +0,0 @@
|
|
---- a/src/crypto/tls_wolfssl.c
|
|
-+++ b/src/crypto/tls_wolfssl.c
|
|
-@@ -19,6 +19,7 @@
|
|
- #include <wolfssl/ssl.h>
|
|
- #include <wolfssl/error-ssl.h>
|
|
- #include <wolfssl/wolfcrypt/asn.h>
|
|
-+#include <wolfssl/openssl/x509v3.h>
|
|
-
|
|
- #if defined(EAP_FAST) || defined(EAP_FAST_DYNAMIC) || defined(EAP_SERVER_FAST)
|
|
- #define HAVE_AESGCM
|
|
diff --git a/package/network/services/hostapd/patches/120-reconfigure-wps-credentials.patch b/package/network/services/hostapd/patches/120-reconfigure-wps-credentials.patch
|
|
deleted file mode 100644
|
|
index 1826b6685b..0000000000
|
|
--- a/package/network/services/hostapd/patches/120-reconfigure-wps-credentials.patch
|
|
+++ /dev/null
|
|
@@ -1,178 +0,0 @@
|
|
-From b389a77a0f6dccf495dbce5be9476000f6ec06a2 Mon Sep 17 00:00:00 2001
|
|
-From: =?UTF-8?q?Rapha=C3=ABl=20M=C3=A9lotte?= <raphael.melotte@mind.be>
|
|
-Date: Wed, 9 Dec 2020 19:55:53 +0100
|
|
-Subject: [PATCH] wps: reconfigure credentials on reload
|
|
-MIME-Version: 1.0
|
|
-Content-Type: text/plain; charset=UTF-8
|
|
-Content-Transfer-Encoding: 8bit
|
|
-
|
|
-When new credentials are configured and hostapd is reconfigured using
|
|
-SIGHUP (or reload on the ctrl_iface), also update the wps credentials.
|
|
-
|
|
-Before these changes, when WPS is triggered the registar always serves
|
|
-the credentials that were configured when hostapd started.
|
|
-
|
|
-Signed-off-by: Raphaël Mélotte <raphael.melotte@mind.be>
|
|
----
|
|
- src/ap/wps_hostapd.c | 86 +++++++++++++++++++++++++++++++++++++++--
|
|
- src/wps/wps.h | 6 +++
|
|
- src/wps/wps_registrar.c | 29 ++++++++++++++
|
|
- 3 files changed, 118 insertions(+), 3 deletions(-)
|
|
-
|
|
---- a/src/ap/wps_hostapd.c
|
|
-+++ b/src/ap/wps_hostapd.c
|
|
-@@ -1375,6 +1375,43 @@ static void hostapd_wps_nfc_clear(struct
|
|
- #endif /* CONFIG_WPS_NFC */
|
|
- }
|
|
-
|
|
-+int hostapd_wps_update_multi_ap(struct hostapd_data *hapd,
|
|
-+ struct wps_registrar *reg) {
|
|
-+ struct hostapd_bss_config *conf = hapd->conf;
|
|
-+ u8 *multi_ap_backhaul_network_key = NULL;
|
|
-+ size_t multi_ap_backhaul_network_key_len = 0;
|
|
-+ int ret = -1;
|
|
-+
|
|
-+ if ((conf->multi_ap & FRONTHAUL_BSS) &&
|
|
-+ conf->multi_ap_backhaul_ssid.ssid_len) {
|
|
-+ if (conf->multi_ap_backhaul_ssid.wpa_passphrase) {
|
|
-+ multi_ap_backhaul_network_key =
|
|
-+ (u8 *) os_strdup(conf->multi_ap_backhaul_ssid.wpa_passphrase);
|
|
-+ if (multi_ap_backhaul_network_key == NULL)
|
|
-+ return -1;
|
|
-+ multi_ap_backhaul_network_key_len =
|
|
-+ os_strlen(conf->multi_ap_backhaul_ssid.wpa_passphrase);
|
|
-+ } else if (conf->multi_ap_backhaul_ssid.wpa_psk) {
|
|
-+ multi_ap_backhaul_network_key = os_malloc(2 * PMK_LEN + 1);
|
|
-+ if (multi_ap_backhaul_network_key == NULL)
|
|
-+ return -1;
|
|
-+ wpa_snprintf_hex((char *) multi_ap_backhaul_network_key,
|
|
-+ 2 * PMK_LEN + 1,
|
|
-+ conf->multi_ap_backhaul_ssid.wpa_psk->psk,
|
|
-+ PMK_LEN);
|
|
-+ multi_ap_backhaul_network_key_len = 2 * PMK_LEN;
|
|
-+ }
|
|
-+ ret = wps_registrar_update_multi_ap(reg,
|
|
-+ conf->multi_ap_backhaul_ssid.ssid,
|
|
-+ conf->multi_ap_backhaul_ssid.ssid_len,
|
|
-+ multi_ap_backhaul_network_key,
|
|
-+ multi_ap_backhaul_network_key_len);
|
|
-+ os_free(multi_ap_backhaul_network_key);
|
|
-+ }
|
|
-+ return ret;
|
|
-+}
|
|
-+
|
|
-+
|
|
-
|
|
- void hostapd_deinit_wps(struct hostapd_data *hapd)
|
|
- {
|
|
-@@ -1409,11 +1446,54 @@ void hostapd_update_wps(struct hostapd_d
|
|
- hapd->wps->upc = hapd->conf->upc;
|
|
- #endif /* CONFIG_WPS_UPNP */
|
|
-
|
|
-- hostapd_wps_set_vendor_ext(hapd, hapd->wps);
|
|
-- hostapd_wps_set_application_ext(hapd, hapd->wps);
|
|
-+ struct wps_context *wps = hapd->wps;
|
|
-+ struct hostapd_bss_config *conf = hapd->conf;
|
|
-+
|
|
-+ os_memcpy(wps->ssid, conf->ssid.ssid, conf->ssid.ssid_len);
|
|
-+ wps->ssid_len = conf->ssid.ssid_len;
|
|
-+
|
|
-+ /* Clear wps settings, then fill them again */
|
|
-+ os_free(wps->network_key);
|
|
-+ wps->network_key = NULL;
|
|
-+ wps->network_key_len = 0;
|
|
-+ wps->psk_set = 0;
|
|
-+ if (conf->ssid.wpa_psk_file) {
|
|
-+ /* Use per-device PSKs */
|
|
-+ } else if (conf->ssid.wpa_passphrase) {
|
|
-+ wps->network_key = (u8 *) os_strdup(conf->ssid.wpa_passphrase);
|
|
-+ if (wps->network_key == NULL)
|
|
-+ return;
|
|
-+ wps->network_key_len = os_strlen(conf->ssid.wpa_passphrase);
|
|
-+ } else if (conf->ssid.wpa_psk) {
|
|
-+ wps->network_key = os_malloc(2 * PMK_LEN + 1);
|
|
-+ if (wps->network_key == NULL)
|
|
-+ return;
|
|
-+ wpa_snprintf_hex((char *) wps->network_key, 2 * PMK_LEN + 1,
|
|
-+ conf->ssid.wpa_psk->psk, PMK_LEN);
|
|
-+ wps->network_key_len = 2 * PMK_LEN;
|
|
-+#ifdef CONFIG_WEP
|
|
-+ } else if (conf->ssid.wep.keys_set && conf->ssid.wep.key[0]) {
|
|
-+ wps->network_key = os_malloc(conf->ssid.wep.len[0]);
|
|
-+ if (wps->network_key == NULL)
|
|
-+ return;
|
|
-+ os_memcpy(wps->network_key, conf->ssid.wep.key[0],
|
|
-+ conf->ssid.wep.len[0]);
|
|
-+ wps->network_key_len = conf->ssid.wep.len[0];
|
|
-+#endif /* CONFIG_WEP */
|
|
-+ }
|
|
-+
|
|
-+ if (conf->ssid.wpa_psk) {
|
|
-+ os_memcpy(wps->psk, conf->ssid.wpa_psk->psk, PMK_LEN);
|
|
-+ wps->psk_set = 1;
|
|
-+ }
|
|
-+
|
|
-+ hostapd_wps_update_multi_ap(hapd, wps->registrar);
|
|
-+
|
|
-+ hostapd_wps_set_vendor_ext(hapd, wps);
|
|
-+ hostapd_wps_set_application_ext(hapd, wps);
|
|
-
|
|
- if (hapd->conf->wps_state)
|
|
-- wps_registrar_update_ie(hapd->wps->registrar);
|
|
-+ wps_registrar_update_ie(wps->registrar);
|
|
- else
|
|
- hostapd_deinit_wps(hapd);
|
|
- }
|
|
---- a/src/wps/wps.h
|
|
-+++ b/src/wps/wps.h
|
|
-@@ -938,6 +938,12 @@ struct wpabuf * wps_build_nfc_handover_s
|
|
- struct wpabuf *nfc_dh_pubkey,
|
|
- struct wpabuf *nfc_dev_pw);
|
|
-
|
|
-+int wps_registrar_update_multi_ap(struct wps_registrar *reg,
|
|
-+ const u8 *multi_ap_backhaul_ssid,
|
|
-+ size_t multi_ap_backhaul_ssid_len,
|
|
-+ const u8 *multi_ap_backhaul_network_key,
|
|
-+ size_t multi_ap_backhaul_network_key_len);
|
|
-+
|
|
- /* ndef.c */
|
|
- struct wpabuf * ndef_parse_wifi(const struct wpabuf *buf);
|
|
- struct wpabuf * ndef_build_wifi(const struct wpabuf *buf);
|
|
---- a/src/wps/wps_registrar.c
|
|
-+++ b/src/wps/wps_registrar.c
|
|
-@@ -3669,6 +3669,35 @@ int wps_registrar_config_ap(struct wps_r
|
|
- }
|
|
-
|
|
-
|
|
-+int wps_registrar_update_multi_ap(struct wps_registrar *reg,
|
|
-+ const u8 *multi_ap_backhaul_ssid,
|
|
-+ size_t multi_ap_backhaul_ssid_len,
|
|
-+ const u8 *multi_ap_backhaul_network_key,
|
|
-+ size_t multi_ap_backhaul_network_key_len)
|
|
-+{
|
|
-+ if (multi_ap_backhaul_ssid != NULL) {
|
|
-+ os_memcpy(reg->multi_ap_backhaul_ssid,
|
|
-+ multi_ap_backhaul_ssid,
|
|
-+ multi_ap_backhaul_ssid_len);
|
|
-+ reg->multi_ap_backhaul_ssid_len =
|
|
-+ multi_ap_backhaul_ssid_len;
|
|
-+ }
|
|
-+ os_free(reg->multi_ap_backhaul_network_key);
|
|
-+ reg->multi_ap_backhaul_network_key = NULL;
|
|
-+ reg->multi_ap_backhaul_network_key_len = 0;
|
|
-+
|
|
-+ if (multi_ap_backhaul_network_key != NULL) {
|
|
-+ reg->multi_ap_backhaul_network_key =
|
|
-+ os_memdup(multi_ap_backhaul_network_key,
|
|
-+ multi_ap_backhaul_network_key_len);
|
|
-+ if (reg->multi_ap_backhaul_network_key == NULL)
|
|
-+ return -1;
|
|
-+ reg->multi_ap_backhaul_network_key_len =
|
|
-+ multi_ap_backhaul_network_key_len;
|
|
-+ }
|
|
-+ return 0;
|
|
-+}
|
|
-+
|
|
- #ifdef CONFIG_WPS_NFC
|
|
-
|
|
- int wps_registrar_add_nfc_pw_token(struct wps_registrar *reg,
|
|
diff --git a/package/network/services/hostapd/patches/200-multicall.patch b/package/network/services/hostapd/patches/200-multicall.patch
|
|
index 9119a24c55..8dce260871 100644
|
|
--- a/package/network/services/hostapd/patches/200-multicall.patch
|
|
+++ b/package/network/services/hostapd/patches/200-multicall.patch
|
|
@@ -1,14 +1,14 @@
|
|
--- a/hostapd/Makefile
|
|
+++ b/hostapd/Makefile
|
|
-@@ -31,6 +31,7 @@ CFLAGS += -I$(abspath ../src/utils)
|
|
- export BINDIR ?= /usr/local/bin/
|
|
+@@ -1,6 +1,7 @@
|
|
+ ALL=hostapd hostapd_cli
|
|
+ CONFIG_FILE = .config
|
|
|
|
- -include .config
|
|
+-include $(if $(MULTICALL), ../wpa_supplicant/.config)
|
|
+ include ../src/build.rules
|
|
|
|
- ifndef CONFIG_NO_GITVER
|
|
- # Add VERSION_STR postfix for builds from a git repository
|
|
-@@ -204,7 +205,8 @@ endif
|
|
+ ifdef LIBS
|
|
+@@ -199,7 +200,8 @@ endif
|
|
|
|
ifdef CONFIG_NO_VLAN
|
|
CFLAGS += -DCONFIG_NO_VLAN
|
|
@@ -18,7 +18,7 @@
|
|
OBJS += ../src/ap/vlan_init.o
|
|
OBJS += ../src/ap/vlan_ifconfig.o
|
|
OBJS += ../src/ap/vlan.o
|
|
-@@ -354,10 +356,14 @@ CFLAGS += -DCONFIG_MBO
|
|
+@@ -349,10 +351,14 @@ CFLAGS += -DCONFIG_MBO
|
|
OBJS += ../src/ap/mbo_ap.o
|
|
endif
|
|
|
|
@@ -36,9 +36,9 @@
|
|
LIBS += $(DRV_AP_LIBS)
|
|
|
|
ifdef CONFIG_L2_PACKET
|
|
-@@ -1311,6 +1317,12 @@ install: $(addprefix $(DESTDIR)$(BINDIR)
|
|
-
|
|
- BCHECK=../src/drivers/build.hostapd
|
|
+@@ -1277,6 +1283,12 @@ install: $(addprefix $(DESTDIR)$(BINDIR)
|
|
+ _OBJS_VAR := OBJS
|
|
+ include ../src/objs.mk
|
|
|
|
+hostapd_multi.a: $(BCHECK) $(OBJS)
|
|
+ $(Q)$(CC) -c -o hostapd_multi.o -Dmain=hostapd_main $(CFLAGS) main.c
|
|
@@ -46,12 +46,12 @@
|
|
+ @rm -f $@
|
|
+ @$(AR) cr $@ hostapd_multi.o $(OBJS)
|
|
+
|
|
- hostapd: $(BCHECK) $(OBJS)
|
|
+ hostapd: $(OBJS)
|
|
$(Q)$(CC) $(LDFLAGS) -o hostapd $(OBJS) $(LIBS)
|
|
@$(E) " LD " $@
|
|
-@@ -1374,6 +1386,12 @@ SOBJS += ../src/crypto/sha256-kdf.o
|
|
- SOBJS += ../src/crypto/sha384-kdf.o
|
|
- SOBJS += ../src/crypto/sha512-kdf.o
|
|
+@@ -1351,6 +1363,12 @@ include ../src/objs.mk
|
|
+ _OBJS_VAR := SOBJS
|
|
+ include ../src/objs.mk
|
|
|
|
+dump_cflags:
|
|
+ @printf "%s " "$(CFLAGS)"
|
|
@@ -64,15 +64,15 @@
|
|
@$(E) " LD " $@
|
|
--- a/wpa_supplicant/Makefile
|
|
+++ b/wpa_supplicant/Makefile
|
|
-@@ -27,6 +27,7 @@ CFLAGS += -I$(abspath ../src)
|
|
- CFLAGS += -I$(abspath ../src/utils)
|
|
+@@ -17,6 +17,7 @@ endif
|
|
+ EXTRA_TARGETS=dynamic_eap_methods
|
|
|
|
- -include .config
|
|
+ CONFIG_FILE=.config
|
|
+-include $(if $(MULTICALL),../hostapd/.config)
|
|
+ include ../src/build.rules
|
|
|
|
- ifndef CONFIG_NO_GITVER
|
|
- # Add VERSION_STR postfix for builds from a git repository
|
|
-@@ -369,7 +370,9 @@ endif
|
|
+ ifdef LIBS
|
|
+@@ -359,7 +360,9 @@ endif
|
|
ifdef CONFIG_IBSS_RSN
|
|
NEED_RSN_AUTHENTICATOR=y
|
|
CFLAGS += -DCONFIG_IBSS_RSN
|
|
@@ -82,7 +82,7 @@
|
|
OBJS += ibss_rsn.o
|
|
endif
|
|
|
|
-@@ -890,6 +893,10 @@ ifdef CONFIG_DYNAMIC_EAP_METHODS
|
|
+@@ -897,6 +900,10 @@ ifdef CONFIG_DYNAMIC_EAP_METHODS
|
|
CFLAGS += -DCONFIG_DYNAMIC_EAP_METHODS
|
|
LIBS += -ldl -rdynamic
|
|
endif
|
|
@@ -93,7 +93,7 @@
|
|
endif
|
|
|
|
ifdef CONFIG_AP
|
|
-@@ -897,9 +904,11 @@ NEED_EAP_COMMON=y
|
|
+@@ -904,9 +911,11 @@ NEED_EAP_COMMON=y
|
|
NEED_RSN_AUTHENTICATOR=y
|
|
CFLAGS += -DCONFIG_AP
|
|
OBJS += ap.o
|
|
@@ -105,7 +105,7 @@
|
|
OBJS += ../src/ap/hostapd.o
|
|
OBJS += ../src/ap/wpa_auth_glue.o
|
|
OBJS += ../src/ap/utils.o
|
|
-@@ -979,6 +988,12 @@ endif
|
|
+@@ -986,6 +995,12 @@ endif
|
|
ifdef CONFIG_HS20
|
|
OBJS += ../src/ap/hs20.o
|
|
endif
|
|
@@ -118,7 +118,7 @@
|
|
endif
|
|
|
|
ifdef CONFIG_MBO
|
|
-@@ -987,7 +1002,9 @@ CFLAGS += -DCONFIG_MBO
|
|
+@@ -994,7 +1009,9 @@ CFLAGS += -DCONFIG_MBO
|
|
endif
|
|
|
|
ifdef NEED_RSN_AUTHENTICATOR
|
|
@@ -128,10 +128,10 @@
|
|
NEED_AES_WRAP=y
|
|
OBJS += ../src/ap/wpa_auth.o
|
|
OBJS += ../src/ap/wpa_auth_ie.o
|
|
-@@ -1897,6 +1914,12 @@ wpa_priv: $(BCHECK) $(OBJS_priv)
|
|
-
|
|
- $(OBJS_c) $(OBJS_t) $(OBJS_t2) $(OBJS) $(BCHECK) $(EXTRA_progs): .config
|
|
+@@ -1889,6 +1906,12 @@ wpa_priv: $(BCHECK) $(OBJS_priv)
|
|
|
|
+ _OBJS_VAR := OBJS
|
|
+ include ../src/objs.mk
|
|
+wpa_supplicant_multi.a: .config $(BCHECK) $(OBJS) $(EXTRA_progs)
|
|
+ $(Q)$(CC) -c -o wpa_supplicant_multi.o -Dmain=wpa_supplicant_main $(CFLAGS) main.c
|
|
+ @$(E) " CC " $<
|
|
@@ -141,7 +141,7 @@
|
|
wpa_supplicant: $(BCHECK) $(OBJS) $(EXTRA_progs)
|
|
$(Q)$(LDO) $(LDFLAGS) -o wpa_supplicant $(OBJS) $(LIBS) $(EXTRALIBS)
|
|
@$(E) " LD " $@
|
|
-@@ -1997,6 +2020,12 @@ endif
|
|
+@@ -2021,6 +2044,12 @@ eap_gpsk.so: $(SRC_EAP_GPSK)
|
|
$(Q)sed -e 's|\@BINDIR\@|$(BINDIR)|g' $< >$@
|
|
@$(E) " sed" $<
|
|
|
|
@@ -156,7 +156,7 @@
|
|
wpa_cli.exe: wpa_cli
|
|
--- a/src/drivers/driver.h
|
|
+++ b/src/drivers/driver.h
|
|
-@@ -5886,8 +5886,8 @@ union wpa_event_data {
|
|
+@@ -6025,8 +6025,8 @@ union wpa_event_data {
|
|
* Driver wrapper code should call this function whenever an event is received
|
|
* from the driver.
|
|
*/
|
|
@@ -167,7 +167,7 @@
|
|
|
|
/**
|
|
* wpa_supplicant_event_global - Report a driver event for wpa_supplicant
|
|
-@@ -5899,7 +5899,7 @@ void wpa_supplicant_event(void *ctx, enu
|
|
+@@ -6038,7 +6038,7 @@ void wpa_supplicant_event(void *ctx, enu
|
|
* Same as wpa_supplicant_event(), but we search for the interface in
|
|
* wpa_global.
|
|
*/
|
|
@@ -178,7 +178,7 @@
|
|
/*
|
|
--- a/src/ap/drv_callbacks.c
|
|
+++ b/src/ap/drv_callbacks.c
|
|
-@@ -1789,8 +1789,8 @@ err:
|
|
+@@ -1836,8 +1836,8 @@ err:
|
|
#endif /* CONFIG_OWE */
|
|
|
|
|
|
@@ -189,7 +189,7 @@
|
|
{
|
|
struct hostapd_data *hapd = ctx;
|
|
#ifndef CONFIG_NO_STDOUT_DEBUG
|
|
-@@ -2035,7 +2035,7 @@ void wpa_supplicant_event(void *ctx, enu
|
|
+@@ -2082,7 +2082,7 @@ void wpa_supplicant_event(void *ctx, enu
|
|
}
|
|
|
|
|
|
@@ -231,7 +231,7 @@
|
|
os_memset(&global, 0, sizeof(global));
|
|
--- a/wpa_supplicant/events.c
|
|
+++ b/wpa_supplicant/events.c
|
|
-@@ -4579,8 +4579,8 @@ static void wpas_event_unprot_beacon(str
|
|
+@@ -4665,8 +4665,8 @@ static void wpas_event_unprot_beacon(str
|
|
}
|
|
|
|
|
|
@@ -242,7 +242,7 @@
|
|
{
|
|
struct wpa_supplicant *wpa_s = ctx;
|
|
int resched;
|
|
-@@ -5398,7 +5398,7 @@ void wpa_supplicant_event(void *ctx, enu
|
|
+@@ -5511,7 +5511,7 @@ void wpa_supplicant_event(void *ctx, enu
|
|
}
|
|
|
|
|
|
@@ -253,7 +253,7 @@
|
|
struct wpa_supplicant *wpa_s;
|
|
--- a/wpa_supplicant/wpa_supplicant.c
|
|
+++ b/wpa_supplicant/wpa_supplicant.c
|
|
-@@ -6594,7 +6594,6 @@ struct wpa_interface * wpa_supplicant_ma
|
|
+@@ -6819,7 +6819,6 @@ struct wpa_interface * wpa_supplicant_ma
|
|
return NULL;
|
|
}
|
|
|
|
@@ -261,7 +261,7 @@
|
|
/**
|
|
* wpa_supplicant_match_existing - Match existing interfaces
|
|
* @global: Pointer to global data from wpa_supplicant_init()
|
|
-@@ -6631,6 +6630,11 @@ static int wpa_supplicant_match_existing
|
|
+@@ -6854,6 +6853,11 @@ static int wpa_supplicant_match_existing
|
|
|
|
#endif /* CONFIG_MATCH_IFACE */
|
|
|
|
@@ -273,7 +273,7 @@
|
|
|
|
/**
|
|
* wpa_supplicant_add_iface - Add a new network interface
|
|
-@@ -6887,6 +6891,8 @@ struct wpa_global * wpa_supplicant_init(
|
|
+@@ -7110,6 +7114,8 @@ struct wpa_global * wpa_supplicant_init(
|
|
#ifndef CONFIG_NO_WPA_MSG
|
|
wpa_msg_register_ifname_cb(wpa_supplicant_msg_ifname_cb);
|
|
#endif /* CONFIG_NO_WPA_MSG */
|
|
@@ -296,7 +296,7 @@
|
|
|
|
#ifdef CONFIG_WPS
|
|
static int gen_uuid(const char *txt_addr)
|
|
-@@ -684,6 +689,8 @@ int main(int argc, char *argv[])
|
|
+@@ -683,6 +688,8 @@ int main(int argc, char *argv[])
|
|
return -1;
|
|
#endif /* CONFIG_DPP */
|
|
|
|
@@ -333,7 +333,7 @@
|
|
|
|
const struct wpa_driver_ops *const wpa_drivers[] = { NULL };
|
|
|
|
-@@ -1292,6 +1297,10 @@ static void usage(void)
|
|
+@@ -1291,6 +1296,10 @@ static void usage(void)
|
|
"option several times.\n");
|
|
}
|
|
|
|
@@ -344,7 +344,7 @@
|
|
|
|
int main(int argc, char *argv[])
|
|
{
|
|
-@@ -1312,6 +1321,8 @@ int main(int argc, char *argv[])
|
|
+@@ -1311,6 +1320,8 @@ int main(int argc, char *argv[])
|
|
if (os_program_init())
|
|
return -1;
|
|
|
|
diff --git a/package/network/services/hostapd/patches/300-noscan.patch b/package/network/services/hostapd/patches/300-noscan.patch
|
|
index 638b76f84e..93b0934283 100644
|
|
--- a/package/network/services/hostapd/patches/300-noscan.patch
|
|
+++ b/package/network/services/hostapd/patches/300-noscan.patch
|
|
@@ -1,6 +1,6 @@
|
|
--- a/hostapd/config_file.c
|
|
+++ b/hostapd/config_file.c
|
|
-@@ -3493,6 +3493,10 @@ static int hostapd_config_fill(struct ho
|
|
+@@ -3459,6 +3459,10 @@ static int hostapd_config_fill(struct ho
|
|
if (bss->ocv && !bss->ieee80211w)
|
|
bss->ieee80211w = 1;
|
|
#endif /* CONFIG_OCV */
|
|
@@ -13,7 +13,7 @@
|
|
} else if (os_strcmp(buf, "ht_capab") == 0) {
|
|
--- a/src/ap/ap_config.h
|
|
+++ b/src/ap/ap_config.h
|
|
-@@ -984,6 +984,8 @@ struct hostapd_config {
|
|
+@@ -1009,6 +1009,8 @@ struct hostapd_config {
|
|
|
|
int ht_op_mode_fixed;
|
|
u16 ht_capab;
|
|
@@ -24,7 +24,7 @@
|
|
int no_pri_sec_switch;
|
|
--- a/src/ap/hw_features.c
|
|
+++ b/src/ap/hw_features.c
|
|
-@@ -500,7 +500,8 @@ static int ieee80211n_check_40mhz(struct
|
|
+@@ -517,7 +517,8 @@ static int ieee80211n_check_40mhz(struct
|
|
int ret;
|
|
|
|
/* Check that HT40 is used and PRI / SEC switch is allowed */
|
|
diff --git a/package/network/services/hostapd/patches/301-mesh-noscan.patch b/package/network/services/hostapd/patches/301-mesh-noscan.patch
|
|
index f85b72453e..0d78329441 100644
|
|
--- a/package/network/services/hostapd/patches/301-mesh-noscan.patch
|
|
+++ b/package/network/services/hostapd/patches/301-mesh-noscan.patch
|
|
@@ -1,6 +1,6 @@
|
|
--- a/wpa_supplicant/config.c
|
|
+++ b/wpa_supplicant/config.c
|
|
-@@ -2478,6 +2478,7 @@ static const struct parse_data ssid_fiel
|
|
+@@ -2532,6 +2532,7 @@ static const struct parse_data ssid_fiel
|
|
#else /* CONFIG_MESH */
|
|
{ INT_RANGE(mode, 0, 4) },
|
|
#endif /* CONFIG_MESH */
|
|
@@ -10,7 +10,7 @@
|
|
{ STR(id_str) },
|
|
--- a/wpa_supplicant/config_file.c
|
|
+++ b/wpa_supplicant/config_file.c
|
|
-@@ -866,6 +866,7 @@ static void wpa_config_write_network(FIL
|
|
+@@ -768,6 +768,7 @@ static void wpa_config_write_network(FIL
|
|
#endif /* IEEE8021X_EAPOL */
|
|
INT(mode);
|
|
INT(no_auto_peer);
|
|
@@ -20,7 +20,7 @@
|
|
INT(enable_edmg);
|
|
--- a/wpa_supplicant/mesh.c
|
|
+++ b/wpa_supplicant/mesh.c
|
|
-@@ -467,6 +467,8 @@ static int wpa_supplicant_mesh_init(stru
|
|
+@@ -474,6 +474,8 @@ static int wpa_supplicant_mesh_init(stru
|
|
frequency);
|
|
goto out_free;
|
|
}
|
|
@@ -31,7 +31,7 @@
|
|
/*
|
|
--- a/wpa_supplicant/wpa_supplicant.c
|
|
+++ b/wpa_supplicant/wpa_supplicant.c
|
|
-@@ -2334,12 +2334,12 @@ void ibss_mesh_setup_freq(struct wpa_sup
|
|
+@@ -2384,12 +2384,12 @@ void ibss_mesh_setup_freq(struct wpa_sup
|
|
int ieee80211_mode = wpas_mode_to_ieee80211_mode(ssid->mode);
|
|
enum hostapd_hw_mode hw_mode;
|
|
struct hostapd_hw_modes *mode = NULL;
|
|
@@ -46,7 +46,7 @@
|
|
unsigned int j, k;
|
|
struct hostapd_freq_params vht_freq;
|
|
int chwidth, seg0, seg1;
|
|
-@@ -2421,7 +2421,7 @@ void ibss_mesh_setup_freq(struct wpa_sup
|
|
+@@ -2473,7 +2473,7 @@ void ibss_mesh_setup_freq(struct wpa_sup
|
|
#endif /* CONFIG_HE_OVERRIDES */
|
|
|
|
/* Setup higher BW only for 5 GHz */
|
|
diff --git a/package/network/services/hostapd/patches/310-rescan_immediately.patch b/package/network/services/hostapd/patches/310-rescan_immediately.patch
|
|
index 0040b61c6b..7f5e207069 100644
|
|
--- a/package/network/services/hostapd/patches/310-rescan_immediately.patch
|
|
+++ b/package/network/services/hostapd/patches/310-rescan_immediately.patch
|
|
@@ -1,6 +1,6 @@
|
|
--- a/wpa_supplicant/wpa_supplicant.c
|
|
+++ b/wpa_supplicant/wpa_supplicant.c
|
|
-@@ -4949,7 +4949,7 @@ wpa_supplicant_alloc(struct wpa_supplica
|
|
+@@ -5154,7 +5154,7 @@ wpa_supplicant_alloc(struct wpa_supplica
|
|
if (wpa_s == NULL)
|
|
return NULL;
|
|
wpa_s->scan_req = INITIAL_SCAN_REQ;
|
|
diff --git a/package/network/services/hostapd/patches/320-optional_rfkill.patch b/package/network/services/hostapd/patches/320-optional_rfkill.patch
|
|
index a703c7e132..01537790e0 100644
|
|
--- a/package/network/services/hostapd/patches/320-optional_rfkill.patch
|
|
+++ b/package/network/services/hostapd/patches/320-optional_rfkill.patch
|
|
@@ -1,6 +1,6 @@
|
|
--- a/src/drivers/drivers.mak
|
|
+++ b/src/drivers/drivers.mak
|
|
-@@ -50,7 +50,6 @@ NEED_SME=y
|
|
+@@ -54,7 +54,6 @@ NEED_SME=y
|
|
NEED_AP_MLME=y
|
|
NEED_NETLINK=y
|
|
NEED_LINUX_IOCTL=y
|
|
@@ -8,7 +8,7 @@
|
|
NEED_RADIOTAP=y
|
|
NEED_LIBNL=y
|
|
endif
|
|
-@@ -107,7 +106,6 @@ DRV_WPA_CFLAGS += -DCONFIG_DRIVER_WEXT
|
|
+@@ -111,7 +110,6 @@ DRV_WPA_CFLAGS += -DCONFIG_DRIVER_WEXT
|
|
CONFIG_WIRELESS_EXTENSION=y
|
|
NEED_NETLINK=y
|
|
NEED_LINUX_IOCTL=y
|
|
@@ -16,7 +16,7 @@
|
|
endif
|
|
|
|
ifdef CONFIG_DRIVER_NDIS
|
|
-@@ -133,7 +131,6 @@ endif
|
|
+@@ -137,7 +135,6 @@ endif
|
|
ifdef CONFIG_WIRELESS_EXTENSION
|
|
DRV_WPA_CFLAGS += -DCONFIG_WIRELESS_EXTENSION
|
|
DRV_WPA_OBJS += ../src/drivers/driver_wext.o
|
|
@@ -24,7 +24,7 @@
|
|
endif
|
|
|
|
ifdef NEED_NETLINK
|
|
-@@ -142,6 +139,7 @@ endif
|
|
+@@ -146,6 +143,7 @@ endif
|
|
|
|
ifdef NEED_RFKILL
|
|
DRV_OBJS += ../src/drivers/rfkill.o
|
|
diff --git a/package/network/services/hostapd/patches/330-nl80211_fix_set_freq.patch b/package/network/services/hostapd/patches/330-nl80211_fix_set_freq.patch
|
|
index ccd8589728..9ced08801e 100644
|
|
--- a/package/network/services/hostapd/patches/330-nl80211_fix_set_freq.patch
|
|
+++ b/package/network/services/hostapd/patches/330-nl80211_fix_set_freq.patch
|
|
@@ -1,6 +1,6 @@
|
|
--- a/src/drivers/driver_nl80211.c
|
|
+++ b/src/drivers/driver_nl80211.c
|
|
-@@ -4661,7 +4661,7 @@ static int nl80211_set_channel(struct i8
|
|
+@@ -4973,7 +4973,7 @@ static int nl80211_set_channel(struct i8
|
|
freq->freq, freq->ht_enabled, freq->vht_enabled, freq->he_enabled,
|
|
freq->bandwidth, freq->center_freq1, freq->center_freq2);
|
|
|
|
diff --git a/package/network/services/hostapd/patches/340-reload_freq_change.patch b/package/network/services/hostapd/patches/340-reload_freq_change.patch
|
|
index e0e62c2a11..3d51a47a1e 100644
|
|
--- a/package/network/services/hostapd/patches/340-reload_freq_change.patch
|
|
+++ b/package/network/services/hostapd/patches/340-reload_freq_change.patch
|
|
@@ -1,6 +1,6 @@
|
|
--- a/src/ap/hostapd.c
|
|
+++ b/src/ap/hostapd.c
|
|
-@@ -114,6 +114,28 @@ static void hostapd_reload_bss(struct ho
|
|
+@@ -115,6 +115,28 @@ static void hostapd_reload_bss(struct ho
|
|
#endif /* CONFIG_NO_RADIUS */
|
|
|
|
ssid = &hapd->conf->ssid;
|
|
@@ -29,7 +29,7 @@
|
|
if (!ssid->wpa_psk_set && ssid->wpa_psk && !ssid->wpa_psk->next &&
|
|
ssid->wpa_passphrase_set && ssid->wpa_passphrase) {
|
|
/*
|
|
-@@ -215,6 +237,7 @@ int hostapd_reload_config(struct hostapd
|
|
+@@ -216,6 +238,7 @@ int hostapd_reload_config(struct hostapd
|
|
struct hostapd_data *hapd = iface->bss[0];
|
|
struct hostapd_config *newconf, *oldconf;
|
|
size_t j;
|
|
@@ -37,7 +37,7 @@
|
|
|
|
if (iface->config_fname == NULL) {
|
|
/* Only in-memory config in use - assume it has been updated */
|
|
-@@ -265,24 +288,20 @@ int hostapd_reload_config(struct hostapd
|
|
+@@ -266,24 +289,20 @@ int hostapd_reload_config(struct hostapd
|
|
}
|
|
iface->conf = newconf;
|
|
|
|
diff --git a/package/network/services/hostapd/patches/341-mesh-ctrl-iface-channel-switch.patch b/package/network/services/hostapd/patches/341-mesh-ctrl-iface-channel-switch.patch
|
|
index 90fa5eff5d..73f81f65e6 100644
|
|
--- a/package/network/services/hostapd/patches/341-mesh-ctrl-iface-channel-switch.patch
|
|
+++ b/package/network/services/hostapd/patches/341-mesh-ctrl-iface-channel-switch.patch
|
|
@@ -1,6 +1,6 @@
|
|
--- a/wpa_supplicant/ap.c
|
|
+++ b/wpa_supplicant/ap.c
|
|
-@@ -1466,15 +1466,35 @@ int ap_switch_channel(struct wpa_supplic
|
|
+@@ -1513,15 +1513,35 @@ int ap_switch_channel(struct wpa_supplic
|
|
|
|
|
|
#ifdef CONFIG_CTRL_IFACE
|
|
diff --git a/package/network/services/hostapd/patches/350-nl80211_del_beacon_bss.patch b/package/network/services/hostapd/patches/350-nl80211_del_beacon_bss.patch
|
|
index 076950fe35..1f9b74e97e 100644
|
|
--- a/package/network/services/hostapd/patches/350-nl80211_del_beacon_bss.patch
|
|
+++ b/package/network/services/hostapd/patches/350-nl80211_del_beacon_bss.patch
|
|
@@ -1,6 +1,6 @@
|
|
--- a/src/drivers/driver_nl80211.c
|
|
+++ b/src/drivers/driver_nl80211.c
|
|
-@@ -2803,10 +2803,15 @@ static int wpa_driver_nl80211_del_beacon
|
|
+@@ -2918,10 +2918,15 @@ static int wpa_driver_nl80211_del_beacon
|
|
struct nl_msg *msg;
|
|
struct wpa_driver_nl80211_data *drv = bss->drv;
|
|
|
|
@@ -15,10 +15,10 @@
|
|
nl80211_put_wiphy_data_ap(bss);
|
|
- msg = nl80211_drv_msg(drv, 0, NL80211_CMD_DEL_BEACON);
|
|
+ msg = nl80211_bss_msg(bss, 0, NL80211_CMD_DEL_BEACON);
|
|
- return send_and_recv_msgs(drv, msg, NULL, NULL);
|
|
+ return send_and_recv_msgs(drv, msg, NULL, NULL, NULL, NULL);
|
|
}
|
|
|
|
-@@ -5278,7 +5283,7 @@ static void nl80211_teardown_ap(struct i
|
|
+@@ -5602,7 +5607,7 @@ static void nl80211_teardown_ap(struct i
|
|
nl80211_mgmt_unsubscribe(bss, "AP teardown");
|
|
|
|
nl80211_put_wiphy_data_ap(bss);
|
|
@@ -27,7 +27,7 @@
|
|
}
|
|
|
|
|
|
-@@ -7694,8 +7699,6 @@ static int wpa_driver_nl80211_if_remove(
|
|
+@@ -8051,8 +8056,6 @@ static int wpa_driver_nl80211_if_remove(
|
|
} else {
|
|
wpa_printf(MSG_DEBUG, "nl80211: First BSS - reassign context");
|
|
nl80211_teardown_ap(bss);
|
|
@@ -36,7 +36,7 @@
|
|
nl80211_destroy_bss(bss);
|
|
if (!bss->added_if)
|
|
i802_set_iface_flags(bss, 0);
|
|
-@@ -8089,7 +8092,6 @@ static int wpa_driver_nl80211_deinit_ap(
|
|
+@@ -8449,7 +8452,6 @@ static int wpa_driver_nl80211_deinit_ap(
|
|
if (!is_ap_interface(drv->nlmode))
|
|
return -1;
|
|
wpa_driver_nl80211_del_beacon(bss);
|
|
@@ -44,7 +44,7 @@
|
|
|
|
/*
|
|
* If the P2P GO interface was dynamically added, then it is
|
|
-@@ -8109,7 +8111,6 @@ static int wpa_driver_nl80211_stop_ap(vo
|
|
+@@ -8469,7 +8471,6 @@ static int wpa_driver_nl80211_stop_ap(vo
|
|
if (!is_ap_interface(drv->nlmode))
|
|
return -1;
|
|
wpa_driver_nl80211_del_beacon(bss);
|
|
diff --git a/package/network/services/hostapd/patches/360-ctrl_iface_reload.patch b/package/network/services/hostapd/patches/360-ctrl_iface_reload.patch
|
|
index 31c5102cb1..349522e06a 100644
|
|
--- a/package/network/services/hostapd/patches/360-ctrl_iface_reload.patch
|
|
+++ b/package/network/services/hostapd/patches/360-ctrl_iface_reload.patch
|
|
@@ -1,6 +1,6 @@
|
|
--- a/hostapd/ctrl_iface.c
|
|
+++ b/hostapd/ctrl_iface.c
|
|
-@@ -65,6 +65,7 @@
|
|
+@@ -67,6 +67,7 @@
|
|
#include "fst/fst_ctrl_iface.h"
|
|
#include "config_file.h"
|
|
#include "ctrl_iface.h"
|
|
@@ -8,7 +8,7 @@
|
|
|
|
|
|
#define HOSTAPD_CLI_DUP_VALUE_MAX_LEN 256
|
|
-@@ -80,6 +81,7 @@ static void hostapd_ctrl_iface_send(stru
|
|
+@@ -82,6 +83,7 @@ static void hostapd_ctrl_iface_send(stru
|
|
enum wpa_msg_type type,
|
|
const char *buf, size_t len);
|
|
|
|
@@ -16,7 +16,7 @@
|
|
|
|
static int hostapd_ctrl_iface_attach(struct hostapd_data *hapd,
|
|
struct sockaddr_storage *from,
|
|
-@@ -131,6 +133,61 @@ static int hostapd_ctrl_iface_new_sta(st
|
|
+@@ -133,6 +135,61 @@ static int hostapd_ctrl_iface_new_sta(st
|
|
return 0;
|
|
}
|
|
|
|
@@ -78,7 +78,7 @@
|
|
|
|
#ifdef NEED_AP_MLME
|
|
static int hostapd_ctrl_iface_sa_query(struct hostapd_data *hapd,
|
|
-@@ -3546,6 +3603,8 @@ static int hostapd_ctrl_iface_receive_pr
|
|
+@@ -3754,6 +3811,8 @@ static int hostapd_ctrl_iface_receive_pr
|
|
} else if (os_strncmp(buf, "VENDOR ", 7) == 0) {
|
|
reply_len = hostapd_ctrl_iface_vendor(hapd, buf + 7, reply,
|
|
reply_size);
|
|
@@ -89,7 +89,7 @@
|
|
#ifdef RADIUS_SERVER
|
|
--- a/src/ap/ctrl_iface_ap.c
|
|
+++ b/src/ap/ctrl_iface_ap.c
|
|
-@@ -917,7 +917,13 @@ int hostapd_parse_csa_settings(const cha
|
|
+@@ -919,7 +919,13 @@ int hostapd_parse_csa_settings(const cha
|
|
|
|
int hostapd_ctrl_iface_stop_ap(struct hostapd_data *hapd)
|
|
{
|
|
diff --git a/package/network/services/hostapd/patches/370-ap_sta_support.patch b/package/network/services/hostapd/patches/370-ap_sta_support.patch
|
|
index 1c5f72ddc0..c5cad3bb8d 100644
|
|
--- a/package/network/services/hostapd/patches/370-ap_sta_support.patch
|
|
+++ b/package/network/services/hostapd/patches/370-ap_sta_support.patch
|
|
@@ -1,17 +1,6 @@
|
|
--- a/wpa_supplicant/Makefile
|
|
+++ b/wpa_supplicant/Makefile
|
|
-@@ -26,6 +26,10 @@ CFLAGS += $(EXTRA_CFLAGS)
|
|
- CFLAGS += -I$(abspath ../src)
|
|
- CFLAGS += -I$(abspath ../src/utils)
|
|
-
|
|
-+ifdef MULTICALL
|
|
-+CFLAGS += -DMULTICALL
|
|
-+endif
|
|
-+
|
|
- -include .config
|
|
- -include $(if $(MULTICALL),../hostapd/.config)
|
|
-
|
|
-@@ -118,6 +122,8 @@ OBJS_c += ../src/utils/common.o
|
|
+@@ -108,6 +108,8 @@ OBJS_c += ../src/utils/common.o
|
|
OBJS_c += ../src/common/cli.o
|
|
OBJS += wmm_ac.o
|
|
|
|
@@ -30,7 +19,7 @@
|
|
#include "drivers/driver.h"
|
|
#include "eap_peer/eap.h"
|
|
#include "wpa_supplicant_i.h"
|
|
-@@ -294,6 +295,10 @@ void calculate_update_time(const struct
|
|
+@@ -282,6 +283,10 @@ void calculate_update_time(const struct
|
|
static void wpa_bss_copy_res(struct wpa_bss *dst, struct wpa_scan_res *src,
|
|
struct os_reltime *fetch_time)
|
|
{
|
|
@@ -41,7 +30,7 @@
|
|
dst->flags = src->flags;
|
|
os_memcpy(dst->bssid, src->bssid, ETH_ALEN);
|
|
dst->freq = src->freq;
|
|
-@@ -306,6 +311,15 @@ static void wpa_bss_copy_res(struct wpa_
|
|
+@@ -294,6 +299,15 @@ static void wpa_bss_copy_res(struct wpa_
|
|
dst->est_throughput = src->est_throughput;
|
|
dst->snr = src->snr;
|
|
|
|
@@ -59,7 +48,7 @@
|
|
|
|
--- a/wpa_supplicant/bss.h
|
|
+++ b/wpa_supplicant/bss.h
|
|
-@@ -83,6 +83,10 @@ struct wpa_bss {
|
|
+@@ -94,6 +94,10 @@ struct wpa_bss {
|
|
u8 ssid[SSID_MAX_LEN];
|
|
/** Length of SSID */
|
|
size_t ssid_len;
|
|
@@ -110,7 +99,7 @@
|
|
break;
|
|
--- a/wpa_supplicant/wpa_supplicant.c
|
|
+++ b/wpa_supplicant/wpa_supplicant.c
|
|
-@@ -129,6 +129,54 @@ static void wpas_update_fils_connect_par
|
|
+@@ -130,6 +130,54 @@ static void wpas_update_fils_connect_par
|
|
static void wpas_update_owe_connect_params(struct wpa_supplicant *wpa_s);
|
|
#endif /* CONFIG_OWE */
|
|
|
|
@@ -165,7 +154,7 @@
|
|
|
|
#ifdef CONFIG_WEP
|
|
/* Configure default/group WEP keys for static WEP */
|
|
-@@ -991,6 +1039,8 @@ void wpa_supplicant_set_state(struct wpa
|
|
+@@ -1007,6 +1055,8 @@ void wpa_supplicant_set_state(struct wpa
|
|
|
|
sme_sched_obss_scan(wpa_s, 1);
|
|
|
|
@@ -174,7 +163,7 @@
|
|
#if defined(CONFIG_FILS) && defined(IEEE8021X_EAPOL)
|
|
if (!fils_hlp_sent && ssid && ssid->eap.erp)
|
|
update_fils_connect_params = true;
|
|
-@@ -1001,6 +1051,8 @@ void wpa_supplicant_set_state(struct wpa
|
|
+@@ -1017,6 +1067,8 @@ void wpa_supplicant_set_state(struct wpa
|
|
#endif /* CONFIG_OWE */
|
|
} else if (state == WPA_DISCONNECTED || state == WPA_ASSOCIATING ||
|
|
state == WPA_ASSOCIATED) {
|
|
@@ -183,7 +172,7 @@
|
|
wpa_s->new_connection = 1;
|
|
wpa_drv_set_operstate(wpa_s, 0);
|
|
#ifndef IEEE8021X_EAPOL
|
|
-@@ -2225,6 +2277,8 @@ void wpa_supplicant_associate(struct wpa
|
|
+@@ -2276,6 +2328,8 @@ void wpa_supplicant_associate(struct wpa
|
|
return;
|
|
}
|
|
wpa_s->current_bss = bss;
|
|
@@ -192,7 +181,7 @@
|
|
#else /* CONFIG_MESH */
|
|
wpa_msg(wpa_s, MSG_ERROR,
|
|
"mesh mode support not included in the build");
|
|
-@@ -6207,6 +6261,16 @@ static int wpa_supplicant_init_iface(str
|
|
+@@ -6426,6 +6480,16 @@ static int wpa_supplicant_init_iface(str
|
|
sizeof(wpa_s->bridge_ifname));
|
|
}
|
|
|
|
@@ -209,7 +198,7 @@
|
|
/* RSNA Supplicant Key Management - INITIALIZE */
|
|
eapol_sm_notify_portEnabled(wpa_s->eapol, false);
|
|
eapol_sm_notify_portValid(wpa_s->eapol, false);
|
|
-@@ -6540,6 +6604,11 @@ static void wpa_supplicant_deinit_iface(
|
|
+@@ -6763,6 +6827,11 @@ static void wpa_supplicant_deinit_iface(
|
|
if (terminate)
|
|
wpa_msg(wpa_s, MSG_INFO, WPA_EVENT_TERMINATING);
|
|
|
|
@@ -218,12 +207,12 @@
|
|
+ wpa_s->hostapd = NULL;
|
|
+ }
|
|
+
|
|
- if (wpa_s->ctrl_iface) {
|
|
- wpa_supplicant_ctrl_iface_deinit(wpa_s->ctrl_iface);
|
|
- wpa_s->ctrl_iface = NULL;
|
|
+ wpa_supplicant_ctrl_iface_deinit(wpa_s, wpa_s->ctrl_iface);
|
|
+ wpa_s->ctrl_iface = NULL;
|
|
+
|
|
--- a/wpa_supplicant/wpa_supplicant_i.h
|
|
+++ b/wpa_supplicant/wpa_supplicant_i.h
|
|
-@@ -104,6 +104,11 @@ struct wpa_interface {
|
|
+@@ -103,6 +103,11 @@ struct wpa_interface {
|
|
const char *ifname;
|
|
|
|
/**
|
|
@@ -235,7 +224,7 @@
|
|
* bridge_ifname - Optional bridge interface name
|
|
*
|
|
* If the driver interface (ifname) is included in a Linux bridge
|
|
-@@ -530,6 +535,8 @@ struct wpa_supplicant {
|
|
+@@ -615,6 +620,8 @@ struct wpa_supplicant {
|
|
#endif /* CONFIG_CTRL_IFACE_BINDER */
|
|
char bridge_ifname[16];
|
|
|
|
@@ -246,7 +235,7 @@
|
|
|
|
--- a/hostapd/ctrl_iface.c
|
|
+++ b/hostapd/ctrl_iface.c
|
|
-@@ -2712,6 +2712,11 @@ static int hostapd_ctrl_iface_chan_switc
|
|
+@@ -2883,6 +2883,11 @@ static int hostapd_ctrl_iface_chan_switc
|
|
return 0;
|
|
}
|
|
|
|
@@ -257,12 +246,12 @@
|
|
+
|
|
for (i = 0; i < iface->num_bss; i++) {
|
|
|
|
- /* Save CHAN_SWITCH VHT config */
|
|
+ /* Save CHAN_SWITCH VHT and HE config */
|
|
--- a/src/ap/beacon.c
|
|
+++ b/src/ap/beacon.c
|
|
-@@ -1468,11 +1468,6 @@ int ieee802_11_set_beacon(struct hostapd
|
|
- struct wpabuf *beacon, *proberesp, *assocresp;
|
|
- int res, ret = -1;
|
|
+@@ -1758,11 +1758,6 @@ int ieee802_11_set_beacon(struct hostapd
|
|
+ return -1;
|
|
+ }
|
|
|
|
- if (hapd->csa_in_progress) {
|
|
- wpa_printf(MSG_ERROR, "Cannot set beacons during CSA period");
|
|
@@ -274,7 +263,7 @@
|
|
if (ieee802_11_build_ap_params(hapd, ¶ms) < 0)
|
|
--- a/wpa_supplicant/events.c
|
|
+++ b/wpa_supplicant/events.c
|
|
-@@ -4579,6 +4579,60 @@ static void wpas_event_unprot_beacon(str
|
|
+@@ -4665,6 +4665,60 @@ static void wpas_event_unprot_beacon(str
|
|
}
|
|
|
|
|
|
@@ -335,7 +324,7 @@
|
|
void supplicant_event(void *ctx, enum wpa_event_type event,
|
|
union wpa_event_data *data)
|
|
{
|
|
-@@ -4881,8 +4935,10 @@ void supplicant_event(void *ctx, enum wp
|
|
+@@ -4980,8 +5034,10 @@ void supplicant_event(void *ctx, enum wp
|
|
channel_width_to_string(data->ch_switch.ch_width),
|
|
data->ch_switch.cf1,
|
|
data->ch_switch.cf2);
|
|
@@ -349,7 +338,7 @@
|
|
wpa_s->current_ssid->frequency = data->ch_switch.freq;
|
|
--- a/src/drivers/driver.h
|
|
+++ b/src/drivers/driver.h
|
|
-@@ -5690,6 +5690,7 @@ union wpa_event_data {
|
|
+@@ -5829,6 +5829,7 @@ union wpa_event_data {
|
|
|
|
/**
|
|
* struct ch_switch
|
|
@@ -357,7 +346,7 @@
|
|
* @freq: Frequency of new channel in MHz
|
|
* @ht_enabled: Whether this is an HT channel
|
|
* @ch_offset: Secondary channel offset
|
|
-@@ -5698,6 +5699,7 @@ union wpa_event_data {
|
|
+@@ -5837,6 +5838,7 @@ union wpa_event_data {
|
|
* @cf2: Center frequency 2
|
|
*/
|
|
struct ch_switch {
|
|
@@ -367,7 +356,7 @@
|
|
int ch_offset;
|
|
--- a/src/drivers/driver_nl80211_event.c
|
|
+++ b/src/drivers/driver_nl80211_event.c
|
|
-@@ -541,7 +541,7 @@ static void mlme_event_ch_switch(struct
|
|
+@@ -684,7 +684,7 @@ static void mlme_event_ch_switch(struct
|
|
struct nlattr *ifindex, struct nlattr *freq,
|
|
struct nlattr *type, struct nlattr *bw,
|
|
struct nlattr *cf1, struct nlattr *cf2,
|
|
@@ -376,7 +365,7 @@
|
|
{
|
|
struct i802_bss *bss;
|
|
union wpa_event_data data;
|
|
-@@ -600,6 +600,8 @@ static void mlme_event_ch_switch(struct
|
|
+@@ -745,6 +745,8 @@ static void mlme_event_ch_switch(struct
|
|
data.ch_switch.cf1 = nla_get_u32(cf1);
|
|
if (cf2)
|
|
data.ch_switch.cf2 = nla_get_u32(cf2);
|
|
@@ -385,7 +374,7 @@
|
|
|
|
if (finished)
|
|
bss->freq = data.ch_switch.freq;
|
|
-@@ -2686,6 +2688,7 @@ static void do_process_drv_event(struct
|
|
+@@ -3003,6 +3005,7 @@ static void do_process_drv_event(struct
|
|
tb[NL80211_ATTR_CHANNEL_WIDTH],
|
|
tb[NL80211_ATTR_CENTER_FREQ1],
|
|
tb[NL80211_ATTR_CENTER_FREQ2],
|
|
@@ -393,7 +382,7 @@
|
|
0);
|
|
break;
|
|
case NL80211_CMD_CH_SWITCH_NOTIFY:
|
|
-@@ -2696,6 +2699,7 @@ static void do_process_drv_event(struct
|
|
+@@ -3013,6 +3016,7 @@ static void do_process_drv_event(struct
|
|
tb[NL80211_ATTR_CHANNEL_WIDTH],
|
|
tb[NL80211_ATTR_CENTER_FREQ1],
|
|
tb[NL80211_ATTR_CENTER_FREQ2],
|
|
diff --git a/package/network/services/hostapd/patches/380-disable_ctrl_iface_mib.patch b/package/network/services/hostapd/patches/380-disable_ctrl_iface_mib.patch
|
|
index b98b2d0cba..ca634077b7 100644
|
|
--- a/package/network/services/hostapd/patches/380-disable_ctrl_iface_mib.patch
|
|
+++ b/package/network/services/hostapd/patches/380-disable_ctrl_iface_mib.patch
|
|
@@ -1,6 +1,6 @@
|
|
--- a/hostapd/Makefile
|
|
+++ b/hostapd/Makefile
|
|
-@@ -226,6 +226,9 @@ endif
|
|
+@@ -221,6 +221,9 @@ endif
|
|
ifdef CONFIG_NO_CTRL_IFACE
|
|
CFLAGS += -DCONFIG_NO_CTRL_IFACE
|
|
else
|
|
@@ -12,7 +12,7 @@
|
|
else
|
|
--- a/hostapd/ctrl_iface.c
|
|
+++ b/hostapd/ctrl_iface.c
|
|
-@@ -3370,6 +3370,7 @@ static int hostapd_ctrl_iface_receive_pr
|
|
+@@ -3569,6 +3569,7 @@ static int hostapd_ctrl_iface_receive_pr
|
|
reply_size);
|
|
} else if (os_strcmp(buf, "STATUS-DRIVER") == 0) {
|
|
reply_len = hostapd_drv_status(hapd, reply, reply_size);
|
|
@@ -20,7 +20,7 @@
|
|
} else if (os_strcmp(buf, "MIB") == 0) {
|
|
reply_len = ieee802_11_get_mib(hapd, reply, reply_size);
|
|
if (reply_len >= 0) {
|
|
-@@ -3411,6 +3412,7 @@ static int hostapd_ctrl_iface_receive_pr
|
|
+@@ -3610,6 +3611,7 @@ static int hostapd_ctrl_iface_receive_pr
|
|
} else if (os_strncmp(buf, "STA-NEXT ", 9) == 0) {
|
|
reply_len = hostapd_ctrl_iface_sta_next(hapd, buf + 9, reply,
|
|
reply_size);
|
|
@@ -30,7 +30,7 @@
|
|
reply_len = -1;
|
|
--- a/wpa_supplicant/Makefile
|
|
+++ b/wpa_supplicant/Makefile
|
|
-@@ -952,6 +952,9 @@ ifdef CONFIG_FILS
|
|
+@@ -955,6 +955,9 @@ ifdef CONFIG_FILS
|
|
OBJS += ../src/ap/fils_hlp.o
|
|
endif
|
|
ifdef CONFIG_CTRL_IFACE
|
|
@@ -42,7 +42,7 @@
|
|
|
|
--- a/wpa_supplicant/ctrl_iface.c
|
|
+++ b/wpa_supplicant/ctrl_iface.c
|
|
-@@ -2267,7 +2267,7 @@ static int wpa_supplicant_ctrl_iface_sta
|
|
+@@ -2308,7 +2308,7 @@ static int wpa_supplicant_ctrl_iface_sta
|
|
pos += ret;
|
|
}
|
|
|
|
@@ -51,7 +51,7 @@
|
|
if (wpa_s->ap_iface) {
|
|
pos += ap_ctrl_iface_wpa_get_status(wpa_s, pos,
|
|
end - pos,
|
|
-@@ -10366,6 +10366,7 @@ char * wpa_supplicant_ctrl_iface_process
|
|
+@@ -10919,6 +10919,7 @@ char * wpa_supplicant_ctrl_iface_process
|
|
reply_len = -1;
|
|
} else if (os_strncmp(buf, "NOTE ", 5) == 0) {
|
|
wpa_printf(MSG_INFO, "NOTE: %s", buf + 5);
|
|
@@ -59,7 +59,7 @@
|
|
} else if (os_strcmp(buf, "MIB") == 0) {
|
|
reply_len = wpa_sm_get_mib(wpa_s->wpa, reply, reply_size);
|
|
if (reply_len >= 0) {
|
|
-@@ -10378,6 +10379,7 @@ char * wpa_supplicant_ctrl_iface_process
|
|
+@@ -10931,6 +10932,7 @@ char * wpa_supplicant_ctrl_iface_process
|
|
reply_size - reply_len);
|
|
#endif /* CONFIG_MACSEC */
|
|
}
|
|
@@ -67,7 +67,7 @@
|
|
} else if (os_strncmp(buf, "STATUS", 6) == 0) {
|
|
reply_len = wpa_supplicant_ctrl_iface_status(
|
|
wpa_s, buf + 6, reply, reply_size);
|
|
-@@ -10862,6 +10864,7 @@ char * wpa_supplicant_ctrl_iface_process
|
|
+@@ -11419,6 +11421,7 @@ char * wpa_supplicant_ctrl_iface_process
|
|
reply_len = wpa_supplicant_ctrl_iface_bss(
|
|
wpa_s, buf + 4, reply, reply_size);
|
|
#ifdef CONFIG_AP
|
|
@@ -75,7 +75,7 @@
|
|
} else if (os_strcmp(buf, "STA-FIRST") == 0) {
|
|
reply_len = ap_ctrl_iface_sta_first(wpa_s, reply, reply_size);
|
|
} else if (os_strncmp(buf, "STA ", 4) == 0) {
|
|
-@@ -10870,12 +10873,15 @@ char * wpa_supplicant_ctrl_iface_process
|
|
+@@ -11427,12 +11430,15 @@ char * wpa_supplicant_ctrl_iface_process
|
|
} else if (os_strncmp(buf, "STA-NEXT ", 9) == 0) {
|
|
reply_len = ap_ctrl_iface_sta_next(wpa_s, buf + 9, reply,
|
|
reply_size);
|
|
@@ -109,7 +109,7 @@
|
|
|
|
#ifdef CONFIG_P2P_MANAGER
|
|
static int p2p_manager_disconnect(struct hostapd_data *hapd, u16 stype,
|
|
-@@ -806,12 +808,12 @@ int hostapd_ctrl_iface_status(struct hos
|
|
+@@ -807,12 +809,12 @@ int hostapd_ctrl_iface_status(struct hos
|
|
return len;
|
|
len += ret;
|
|
}
|
|
@@ -126,7 +126,7 @@
|
|
if (os_snprintf_error(buflen - len, ret))
|
|
--- a/src/ap/ieee802_1x.c
|
|
+++ b/src/ap/ieee802_1x.c
|
|
-@@ -2711,6 +2711,7 @@ static const char * bool_txt(bool val)
|
|
+@@ -2712,6 +2712,7 @@ static const char * bool_txt(bool val)
|
|
return val ? "TRUE" : "FALSE";
|
|
}
|
|
|
|
@@ -134,7 +134,7 @@
|
|
|
|
int ieee802_1x_get_mib(struct hostapd_data *hapd, char *buf, size_t buflen)
|
|
{
|
|
-@@ -2897,6 +2898,7 @@ int ieee802_1x_get_mib_sta(struct hostap
|
|
+@@ -2898,6 +2899,7 @@ int ieee802_1x_get_mib_sta(struct hostap
|
|
return len;
|
|
}
|
|
|
|
@@ -144,7 +144,7 @@
|
|
static void ieee802_1x_wnm_notif_send(void *eloop_ctx, void *timeout_ctx)
|
|
--- a/src/ap/wpa_auth.c
|
|
+++ b/src/ap/wpa_auth.c
|
|
-@@ -4451,6 +4451,7 @@ static const char * wpa_bool_txt(int val
|
|
+@@ -4519,6 +4519,7 @@ static const char * wpa_bool_txt(int val
|
|
return val ? "TRUE" : "FALSE";
|
|
}
|
|
|
|
@@ -152,7 +152,7 @@
|
|
|
|
#define RSN_SUITE "%02x-%02x-%02x-%d"
|
|
#define RSN_SUITE_ARG(s) \
|
|
-@@ -4601,7 +4602,7 @@ int wpa_get_mib_sta(struct wpa_state_mac
|
|
+@@ -4669,7 +4670,7 @@ int wpa_get_mib_sta(struct wpa_state_mac
|
|
|
|
return len;
|
|
}
|
|
@@ -163,7 +163,7 @@
|
|
{
|
|
--- a/src/rsn_supp/wpa.c
|
|
+++ b/src/rsn_supp/wpa.c
|
|
-@@ -2728,6 +2728,8 @@ static u32 wpa_key_mgmt_suite(struct wpa
|
|
+@@ -2767,6 +2767,8 @@ static u32 wpa_key_mgmt_suite(struct wpa
|
|
}
|
|
|
|
|
|
@@ -172,7 +172,7 @@
|
|
#define RSN_SUITE "%02x-%02x-%02x-%d"
|
|
#define RSN_SUITE_ARG(s) \
|
|
((s) >> 24) & 0xff, ((s) >> 16) & 0xff, ((s) >> 8) & 0xff, (s) & 0xff
|
|
-@@ -2809,6 +2811,7 @@ int wpa_sm_get_mib(struct wpa_sm *sm, ch
|
|
+@@ -2848,6 +2850,7 @@ int wpa_sm_get_mib(struct wpa_sm *sm, ch
|
|
|
|
return (int) len;
|
|
}
|
|
@@ -182,7 +182,7 @@
|
|
|
|
--- a/wpa_supplicant/ap.c
|
|
+++ b/wpa_supplicant/ap.c
|
|
-@@ -1324,7 +1324,7 @@ int wpas_ap_wps_nfc_report_handover(stru
|
|
+@@ -1364,7 +1364,7 @@ int wpas_ap_wps_nfc_report_handover(stru
|
|
#endif /* CONFIG_WPS */
|
|
|
|
|
|
diff --git a/package/network/services/hostapd/patches/390-wpa_ie_cap_workaround.patch b/package/network/services/hostapd/patches/390-wpa_ie_cap_workaround.patch
|
|
index 9dee2d738e..65a8b07e65 100644
|
|
--- a/package/network/services/hostapd/patches/390-wpa_ie_cap_workaround.patch
|
|
+++ b/package/network/services/hostapd/patches/390-wpa_ie_cap_workaround.patch
|
|
@@ -1,6 +1,6 @@
|
|
--- a/src/common/wpa_common.c
|
|
+++ b/src/common/wpa_common.c
|
|
-@@ -2121,6 +2121,31 @@ u32 wpa_akm_to_suite(int akm)
|
|
+@@ -2444,6 +2444,31 @@ u32 wpa_akm_to_suite(int akm)
|
|
}
|
|
|
|
|
|
@@ -32,7 +32,7 @@
|
|
int wpa_compare_rsn_ie(int ft_initial_assoc,
|
|
const u8 *ie1, size_t ie1len,
|
|
const u8 *ie2, size_t ie2len)
|
|
-@@ -2128,8 +2153,19 @@ int wpa_compare_rsn_ie(int ft_initial_as
|
|
+@@ -2451,8 +2476,19 @@ int wpa_compare_rsn_ie(int ft_initial_as
|
|
if (ie1 == NULL || ie2 == NULL)
|
|
return -1;
|
|
|
|
diff --git a/package/network/services/hostapd/patches/420-indicate-features.patch b/package/network/services/hostapd/patches/420-indicate-features.patch
|
|
index 9f216347f4..f9dff66073 100644
|
|
--- a/package/network/services/hostapd/patches/420-indicate-features.patch
|
|
+++ b/package/network/services/hostapd/patches/420-indicate-features.patch
|
|
@@ -8,7 +8,7 @@
|
|
#include "crypto/random.h"
|
|
#include "crypto/tls.h"
|
|
#include "common/version.h"
|
|
-@@ -692,7 +693,7 @@ int main(int argc, char *argv[])
|
|
+@@ -691,7 +692,7 @@ int main(int argc, char *argv[])
|
|
wpa_supplicant_event = hostapd_wpa_event;
|
|
wpa_supplicant_event_global = hostapd_wpa_event_global;
|
|
for (;;) {
|
|
@@ -17,7 +17,7 @@
|
|
if (c < 0)
|
|
break;
|
|
switch (c) {
|
|
-@@ -729,6 +730,8 @@ int main(int argc, char *argv[])
|
|
+@@ -728,6 +729,8 @@ int main(int argc, char *argv[])
|
|
break;
|
|
#endif /* CONFIG_DEBUG_LINUX_TRACING */
|
|
case 'v':
|
|
diff --git a/package/network/services/hostapd/patches/430-hostapd_cli_ifdef.patch b/package/network/services/hostapd/patches/430-hostapd_cli_ifdef.patch
|
|
index 3744464c89..dc1fa3d29d 100644
|
|
--- a/package/network/services/hostapd/patches/430-hostapd_cli_ifdef.patch
|
|
+++ b/package/network/services/hostapd/patches/430-hostapd_cli_ifdef.patch
|
|
@@ -32,7 +32,7 @@
|
|
|
|
|
|
static int hostapd_cli_cmd_disassoc_imminent(struct wpa_ctrl *ctrl, int argc,
|
|
-@@ -1532,13 +1528,10 @@ static const struct hostapd_cli_cmd host
|
|
+@@ -1579,13 +1575,10 @@ static const struct hostapd_cli_cmd host
|
|
{ "disassociate", hostapd_cli_cmd_disassociate,
|
|
hostapd_complete_stations,
|
|
"<addr> = disassociate a station" },
|
|
@@ -46,7 +46,7 @@
|
|
{ "wps_pin", hostapd_cli_cmd_wps_pin, NULL,
|
|
"<uuid> <pin> [timeout] [addr] = add WPS Enrollee PIN" },
|
|
{ "wps_check_pin", hostapd_cli_cmd_wps_check_pin, NULL,
|
|
-@@ -1563,7 +1556,6 @@ static const struct hostapd_cli_cmd host
|
|
+@@ -1610,7 +1603,6 @@ static const struct hostapd_cli_cmd host
|
|
"<SSID> <auth> <encr> <key> = configure AP" },
|
|
{ "wps_get_status", hostapd_cli_cmd_wps_get_status, NULL,
|
|
"= show current WPS status" },
|
|
diff --git a/package/network/services/hostapd/patches/460-wpa_supplicant-add-new-config-params-to-be-used-with.patch b/package/network/services/hostapd/patches/460-wpa_supplicant-add-new-config-params-to-be-used-with.patch
|
|
index 99c552821b..e0e687e161 100644
|
|
--- a/package/network/services/hostapd/patches/460-wpa_supplicant-add-new-config-params-to-be-used-with.patch
|
|
+++ b/package/network/services/hostapd/patches/460-wpa_supplicant-add-new-config-params-to-be-used-with.patch
|
|
@@ -22,7 +22,7 @@ Signed-hostap: Antonio Quartulli <ordex@autistici.org>
|
|
#include "common/defs.h"
|
|
#include "common/ieee802_11_defs.h"
|
|
#include "common/wpa_common.h"
|
|
-@@ -850,6 +851,9 @@ struct wpa_driver_associate_params {
|
|
+@@ -851,6 +852,9 @@ struct wpa_driver_associate_params {
|
|
* responsible for selecting with which BSS to associate. */
|
|
const u8 *bssid;
|
|
|
|
@@ -42,7 +42,7 @@ Signed-hostap: Antonio Quartulli <ordex@autistici.org>
|
|
#include "config.h"
|
|
|
|
|
|
-@@ -2269,6 +2270,97 @@ static char * wpa_config_write_peerkey(c
|
|
+@@ -2321,6 +2322,97 @@ static char * wpa_config_write_peerkey(c
|
|
#endif /* NO_CONFIG_WRITE */
|
|
|
|
|
|
@@ -140,7 +140,7 @@ Signed-hostap: Antonio Quartulli <ordex@autistici.org>
|
|
/* Helper macros for network block parser */
|
|
|
|
#ifdef OFFSET
|
|
-@@ -2552,6 +2644,8 @@ static const struct parse_data ssid_fiel
|
|
+@@ -2606,6 +2698,8 @@ static const struct parse_data ssid_fiel
|
|
{ INT(ap_max_inactivity) },
|
|
{ INT(dtim_period) },
|
|
{ INT(beacon_int) },
|
|
@@ -174,7 +174,7 @@ Signed-hostap: Antonio Quartulli <ordex@autistici.org>
|
|
* macsec_policy - Determines the policy for MACsec secure session
|
|
--- a/wpa_supplicant/wpa_supplicant.c
|
|
+++ b/wpa_supplicant/wpa_supplicant.c
|
|
-@@ -3638,6 +3638,12 @@ static void wpas_start_assoc_cb(struct w
|
|
+@@ -3726,6 +3726,12 @@ static void wpas_start_assoc_cb(struct w
|
|
params.beacon_int = ssid->beacon_int;
|
|
else
|
|
params.beacon_int = wpa_s->conf->beacon_int;
|
|
diff --git a/package/network/services/hostapd/patches/461-driver_nl80211-use-new-parameters-during-ibss-join.patch b/package/network/services/hostapd/patches/461-driver_nl80211-use-new-parameters-during-ibss-join.patch
|
|
index b5dec991d0..1d2a053faa 100644
|
|
--- a/package/network/services/hostapd/patches/461-driver_nl80211-use-new-parameters-during-ibss-join.patch
|
|
+++ b/package/network/services/hostapd/patches/461-driver_nl80211-use-new-parameters-during-ibss-join.patch
|
|
@@ -10,7 +10,7 @@ Signed-hostap: Antonio Quartulli <ordex@autistici.org>
|
|
|
|
--- a/src/drivers/driver_nl80211.c
|
|
+++ b/src/drivers/driver_nl80211.c
|
|
-@@ -5601,7 +5601,7 @@ static int wpa_driver_nl80211_ibss(struc
|
|
+@@ -5951,7 +5951,7 @@ static int wpa_driver_nl80211_ibss(struc
|
|
struct wpa_driver_associate_params *params)
|
|
{
|
|
struct nl_msg *msg;
|
|
@@ -19,7 +19,7 @@ Signed-hostap: Antonio Quartulli <ordex@autistici.org>
|
|
int count = 0;
|
|
|
|
wpa_printf(MSG_DEBUG, "nl80211: Join IBSS (ifindex=%d)", drv->ifindex);
|
|
-@@ -5628,6 +5628,37 @@ retry:
|
|
+@@ -5978,6 +5978,37 @@ retry:
|
|
nl80211_put_beacon_int(msg, params->beacon_int))
|
|
goto fail;
|
|
|
|
diff --git a/package/network/services/hostapd/patches/463-add-mcast_rate-to-11s.patch b/package/network/services/hostapd/patches/463-add-mcast_rate-to-11s.patch
|
|
index 7e21da263d..1794befe95 100644
|
|
--- a/package/network/services/hostapd/patches/463-add-mcast_rate-to-11s.patch
|
|
+++ b/package/network/services/hostapd/patches/463-add-mcast_rate-to-11s.patch
|
|
@@ -19,17 +19,17 @@ Tested-by: Simon Wunderlich <simon.wunderlich@openmesh.com>
|
|
|
|
--- a/src/drivers/driver.h
|
|
+++ b/src/drivers/driver.h
|
|
-@@ -1549,6 +1549,7 @@ struct wpa_driver_mesh_join_params {
|
|
+@@ -1618,6 +1618,7 @@ struct wpa_driver_mesh_join_params {
|
|
#define WPA_DRIVER_MESH_FLAG_AMPE 0x00000008
|
|
unsigned int flags;
|
|
- u8 handle_dfs;
|
|
+ bool handle_dfs;
|
|
+ int mcast_rate;
|
|
};
|
|
|
|
struct wpa_driver_set_key_params {
|
|
--- a/src/drivers/driver_nl80211.c
|
|
+++ b/src/drivers/driver_nl80211.c
|
|
-@@ -10058,6 +10058,18 @@ static int nl80211_put_mesh_id(struct nl
|
|
+@@ -10476,6 +10476,18 @@ static int nl80211_put_mesh_id(struct nl
|
|
}
|
|
|
|
|
|
@@ -48,7 +48,7 @@ Tested-by: Simon Wunderlich <simon.wunderlich@openmesh.com>
|
|
static int nl80211_put_mesh_config(struct nl_msg *msg,
|
|
struct wpa_driver_mesh_bss_params *params)
|
|
{
|
|
-@@ -10119,6 +10131,7 @@ static int nl80211_join_mesh(struct i802
|
|
+@@ -10537,6 +10549,7 @@ static int nl80211_join_mesh(struct i802
|
|
nl80211_put_basic_rates(msg, params->basic_rates) ||
|
|
nl80211_put_mesh_id(msg, params->meshid, params->meshid_len) ||
|
|
nl80211_put_beacon_int(msg, params->beacon_int) ||
|
|
@@ -58,7 +58,7 @@ Tested-by: Simon Wunderlich <simon.wunderlich@openmesh.com>
|
|
|
|
--- a/wpa_supplicant/mesh.c
|
|
+++ b/wpa_supplicant/mesh.c
|
|
-@@ -592,6 +592,7 @@ int wpa_supplicant_join_mesh(struct wpa_
|
|
+@@ -600,6 +600,7 @@ int wpa_supplicant_join_mesh(struct wpa_
|
|
|
|
params->meshid = ssid->ssid;
|
|
params->meshid_len = ssid->ssid_len;
|
|
diff --git a/package/network/services/hostapd/patches/464-fix-mesh-obss-check.patch b/package/network/services/hostapd/patches/464-fix-mesh-obss-check.patch
|
|
index 6d48175163..4c7cb9ea36 100644
|
|
--- a/package/network/services/hostapd/patches/464-fix-mesh-obss-check.patch
|
|
+++ b/package/network/services/hostapd/patches/464-fix-mesh-obss-check.patch
|
|
@@ -1,6 +1,6 @@
|
|
--- a/wpa_supplicant/wpa_supplicant.c
|
|
+++ b/wpa_supplicant/wpa_supplicant.c
|
|
-@@ -2407,11 +2407,13 @@ void ibss_mesh_setup_freq(struct wpa_sup
|
|
+@@ -2457,11 +2457,13 @@ void ibss_mesh_setup_freq(struct wpa_sup
|
|
for (j = 0; j < wpa_s->last_scan_res_used; j++) {
|
|
struct wpa_bss *bss = wpa_s->last_scan_res[j];
|
|
|
|
diff --git a/package/network/services/hostapd/patches/470-survey_data_fallback.patch b/package/network/services/hostapd/patches/470-survey_data_fallback.patch
|
|
index 57a78ee865..efd82599d3 100644
|
|
--- a/package/network/services/hostapd/patches/470-survey_data_fallback.patch
|
|
+++ b/package/network/services/hostapd/patches/470-survey_data_fallback.patch
|
|
@@ -20,7 +20,7 @@
|
|
|
|
total = survey->channel_time;
|
|
|
|
-@@ -415,20 +409,19 @@ static int acs_usable_vht160_chan(const
|
|
+@@ -422,20 +416,19 @@ static int acs_usable_bw160_chan(const s
|
|
static int acs_survey_is_sufficient(struct freq_survey *survey)
|
|
{
|
|
if (!(survey->filled & SURVEY_HAS_NF)) {
|
|
diff --git a/package/network/services/hostapd/patches/500-lto-jobserver-support.patch b/package/network/services/hostapd/patches/500-lto-jobserver-support.patch
|
|
index 46030859de..1475590d06 100644
|
|
--- a/package/network/services/hostapd/patches/500-lto-jobserver-support.patch
|
|
+++ b/package/network/services/hostapd/patches/500-lto-jobserver-support.patch
|
|
@@ -1,16 +1,17 @@
|
|
--- a/hostapd/Makefile
|
|
+++ b/hostapd/Makefile
|
|
-@@ -1327,14 +1327,14 @@ hostapd_multi.a: $(BCHECK) $(OBJS)
|
|
+@@ -1293,7 +1293,7 @@ hostapd_multi.a: $(BCHECK) $(OBJS)
|
|
@$(AR) cr $@ hostapd_multi.o $(OBJS)
|
|
|
|
- hostapd: $(BCHECK) $(OBJS)
|
|
+ hostapd: $(OBJS)
|
|
- $(Q)$(CC) $(LDFLAGS) -o hostapd $(OBJS) $(LIBS)
|
|
+ +$(Q)$(CC) $(LDFLAGS) -o hostapd $(OBJS) $(LIBS)
|
|
@$(E) " LD " $@
|
|
|
|
ifdef CONFIG_WPA_TRACE
|
|
- OBJS_c += ../src/utils/trace.o
|
|
- endif
|
|
+@@ -1304,7 +1304,7 @@ _OBJS_VAR := OBJS_c
|
|
+ include ../src/objs.mk
|
|
+
|
|
hostapd_cli: $(OBJS_c)
|
|
- $(Q)$(CC) $(LDFLAGS) -o hostapd_cli $(OBJS_c) $(LIBS_c)
|
|
+ +$(Q)$(CC) $(LDFLAGS) -o hostapd_cli $(OBJS_c) $(LIBS_c)
|
|
@@ -19,7 +20,7 @@
|
|
NOBJS = nt_password_hash.o ../src/crypto/ms_funcs.o $(SHA1OBJS)
|
|
--- a/wpa_supplicant/Makefile
|
|
+++ b/wpa_supplicant/Makefile
|
|
-@@ -1930,23 +1930,23 @@ wpa_supplicant_multi.a: .config $(BCHECK
|
|
+@@ -1918,31 +1918,31 @@ wpa_supplicant_multi.a: .config $(BCHECK
|
|
@$(AR) cr $@ wpa_supplicant_multi.o $(OBJS)
|
|
|
|
wpa_supplicant: $(BCHECK) $(OBJS) $(EXTRA_progs)
|
|
@@ -27,21 +28,29 @@
|
|
+ +$(Q)$(LDO) $(LDFLAGS) -o wpa_supplicant $(OBJS) $(LIBS) $(EXTRALIBS)
|
|
@$(E) " LD " $@
|
|
|
|
+ _OBJS_VAR := OBJS_t
|
|
+ include ../src/objs.mk
|
|
eapol_test: $(OBJS_t)
|
|
- $(Q)$(LDO) $(LDFLAGS) -o eapol_test $(OBJS_t) $(LIBS)
|
|
+ +$(Q)$(LDO) $(LDFLAGS) -o eapol_test $(OBJS_t) $(LIBS)
|
|
@$(E) " LD " $@
|
|
|
|
+ _OBJS_VAR := OBJS_t2
|
|
+ include ../src/objs.mk
|
|
preauth_test: $(OBJS_t2)
|
|
- $(Q)$(LDO) $(LDFLAGS) -o preauth_test $(OBJS_t2) $(LIBS)
|
|
+ +$(Q)$(LDO) $(LDFLAGS) -o preauth_test $(OBJS_t2) $(LIBS)
|
|
@$(E) " LD " $@
|
|
|
|
+ _OBJS_VAR := OBJS_p
|
|
+ include ../src/objs.mk
|
|
wpa_passphrase: $(OBJS_p)
|
|
- $(Q)$(LDO) $(LDFLAGS) -o wpa_passphrase $(OBJS_p) $(LIBS_p) $(LIBS)
|
|
+ +$(Q)$(LDO) $(LDFLAGS) -o wpa_passphrase $(OBJS_p) $(LIBS_p) $(LIBS)
|
|
@$(E) " LD " $@
|
|
|
|
+ _OBJS_VAR := OBJS_c
|
|
+ include ../src/objs.mk
|
|
wpa_cli: $(OBJS_c)
|
|
- $(Q)$(LDO) $(LDFLAGS) -o wpa_cli $(OBJS_c) $(LIBS_c)
|
|
+ +$(Q)$(LDO) $(LDFLAGS) -o wpa_cli $(OBJS_c) $(LIBS_c)
|
|
diff --git a/package/network/services/hostapd/patches/600-ubus_support.patch b/package/network/services/hostapd/patches/600-ubus_support.patch
|
|
index 53f521e649..005ed54e0c 100644
|
|
--- a/package/network/services/hostapd/patches/600-ubus_support.patch
|
|
+++ b/package/network/services/hostapd/patches/600-ubus_support.patch
|
|
@@ -1,6 +1,6 @@
|
|
--- a/hostapd/Makefile
|
|
+++ b/hostapd/Makefile
|
|
-@@ -171,6 +171,11 @@ OBJS += ../src/common/hw_features_common
|
|
+@@ -166,6 +166,11 @@ OBJS += ../src/common/hw_features_common
|
|
|
|
OBJS += ../src/eapol_auth/eapol_auth_sm.o
|
|
|
|
@@ -39,7 +39,7 @@
|
|
int interface_added; /* virtual interface added for this BSS */
|
|
unsigned int started:1;
|
|
unsigned int disabled:1;
|
|
-@@ -606,6 +608,7 @@ hostapd_alloc_bss_data(struct hostapd_if
|
|
+@@ -610,6 +612,7 @@ hostapd_alloc_bss_data(struct hostapd_if
|
|
struct hostapd_bss_config *bss);
|
|
int hostapd_setup_interface(struct hostapd_iface *iface);
|
|
int hostapd_setup_interface_complete(struct hostapd_iface *iface, int err);
|
|
@@ -49,7 +49,7 @@
|
|
struct hostapd_iface * hostapd_alloc_iface(void);
|
|
--- a/src/ap/hostapd.c
|
|
+++ b/src/ap/hostapd.c
|
|
-@@ -395,6 +395,7 @@ void hostapd_free_hapd_data(struct hosta
|
|
+@@ -396,6 +396,7 @@ void hostapd_free_hapd_data(struct hosta
|
|
hapd->beacon_set_done = 0;
|
|
|
|
wpa_printf(MSG_DEBUG, "%s(%s)", __func__, hapd->conf->iface);
|
|
@@ -57,7 +57,7 @@
|
|
accounting_deinit(hapd);
|
|
hostapd_deinit_wpa(hapd);
|
|
vlan_deinit(hapd);
|
|
-@@ -1417,6 +1418,8 @@ static int hostapd_setup_bss(struct host
|
|
+@@ -1422,6 +1423,8 @@ static int hostapd_setup_bss(struct host
|
|
if (hapd->driver && hapd->driver->set_operstate)
|
|
hapd->driver->set_operstate(hapd->drv_priv, 1);
|
|
|
|
@@ -66,7 +66,7 @@
|
|
return 0;
|
|
}
|
|
|
|
-@@ -1999,6 +2002,7 @@ static int hostapd_setup_interface_compl
|
|
+@@ -2028,6 +2031,7 @@ static int hostapd_setup_interface_compl
|
|
if (err)
|
|
goto fail;
|
|
|
|
@@ -74,7 +74,7 @@
|
|
wpa_printf(MSG_DEBUG, "Completing interface initialization");
|
|
if (iface->freq) {
|
|
#ifdef NEED_AP_MLME
|
|
-@@ -2196,6 +2200,7 @@ dfs_offload:
|
|
+@@ -2225,6 +2229,7 @@ dfs_offload:
|
|
|
|
fail:
|
|
wpa_printf(MSG_ERROR, "Interface initialization failed");
|
|
@@ -82,7 +82,7 @@
|
|
hostapd_set_state(iface, HAPD_IFACE_DISABLED);
|
|
wpa_msg(hapd->msg_ctx, MSG_INFO, AP_EVENT_DISABLED);
|
|
#ifdef CONFIG_FST
|
|
-@@ -2669,6 +2674,7 @@ void hostapd_interface_deinit_free(struc
|
|
+@@ -2700,6 +2705,7 @@ void hostapd_interface_deinit_free(struc
|
|
(unsigned int) iface->conf->num_bss);
|
|
driver = iface->bss[0]->driver;
|
|
drv_priv = iface->bss[0]->drv_priv;
|
|
@@ -92,7 +92,7 @@
|
|
__func__, driver, drv_priv);
|
|
--- a/src/ap/ieee802_11.c
|
|
+++ b/src/ap/ieee802_11.c
|
|
-@@ -2327,13 +2327,18 @@ static void handle_auth(struct hostapd_d
|
|
+@@ -3553,13 +3553,18 @@ static void handle_auth(struct hostapd_d
|
|
u16 auth_alg, auth_transaction, status_code;
|
|
u16 resp = WLAN_STATUS_SUCCESS;
|
|
struct sta_info *sta = NULL;
|
|
@@ -112,7 +112,7 @@
|
|
|
|
if (len < IEEE80211_HDRLEN + sizeof(mgmt->u.auth)) {
|
|
wpa_printf(MSG_INFO, "handle_auth - too short payload (len=%lu)",
|
|
-@@ -2493,6 +2498,13 @@ static void handle_auth(struct hostapd_d
|
|
+@@ -3727,6 +3732,13 @@ static void handle_auth(struct hostapd_d
|
|
resp = WLAN_STATUS_UNSPECIFIED_FAILURE;
|
|
goto fail;
|
|
}
|
|
@@ -126,16 +126,16 @@
|
|
if (res == HOSTAPD_ACL_PENDING)
|
|
return;
|
|
|
|
-@@ -4157,7 +4169,7 @@ static void handle_assoc(struct hostapd_
|
|
+@@ -5454,7 +5466,7 @@ static void handle_assoc(struct hostapd_
|
|
int resp = WLAN_STATUS_SUCCESS;
|
|
- u16 reply_res;
|
|
+ u16 reply_res = WLAN_STATUS_UNSPECIFIED_FAILURE;
|
|
const u8 *pos;
|
|
- int left, i;
|
|
+ int left, i, ubus_resp;
|
|
struct sta_info *sta;
|
|
u8 *tmp = NULL;
|
|
#ifdef CONFIG_FILS
|
|
-@@ -4370,6 +4382,11 @@ static void handle_assoc(struct hostapd_
|
|
+@@ -5667,6 +5679,11 @@ static void handle_assoc(struct hostapd_
|
|
left = res;
|
|
}
|
|
#endif /* CONFIG_FILS */
|
|
@@ -147,9 +147,9 @@
|
|
|
|
/* followed by SSID and Supported rates; and HT capabilities if 802.11n
|
|
* is used */
|
|
-@@ -4468,6 +4485,14 @@ static void handle_assoc(struct hostapd_
|
|
- }
|
|
- #endif /* CONFIG_FILS */
|
|
+@@ -5831,6 +5848,14 @@ static void handle_assoc(struct hostapd_
|
|
+ pos, left, rssi, omit_rsnxe);
|
|
+ os_free(tmp);
|
|
|
|
+ ubus_resp = hostapd_ubus_handle_event(hapd, &req);
|
|
+ if (ubus_resp) {
|
|
@@ -159,10 +159,10 @@
|
|
+ goto fail;
|
|
+ }
|
|
+
|
|
- fail:
|
|
-
|
|
/*
|
|
-@@ -4561,6 +4586,7 @@ static void handle_disassoc(struct hosta
|
|
+ * Remove the station in case transmission of a success response fails
|
|
+ * (the STA was added associated to the driver) or if the station was
|
|
+@@ -5858,6 +5883,7 @@ static void handle_disassoc(struct hosta
|
|
wpa_printf(MSG_DEBUG, "disassocation: STA=" MACSTR " reason_code=%d",
|
|
MAC2STR(mgmt->sa),
|
|
le_to_host16(mgmt->u.disassoc.reason_code));
|
|
@@ -170,9 +170,9 @@
|
|
|
|
sta = ap_get_sta(hapd, mgmt->sa);
|
|
if (sta == NULL) {
|
|
-@@ -4627,6 +4653,8 @@ static void handle_deauth(struct hostapd
|
|
- " reason_code=%d",
|
|
- MAC2STR(mgmt->sa), le_to_host16(mgmt->u.deauth.reason_code));
|
|
+@@ -5927,6 +5953,8 @@ static void handle_deauth(struct hostapd
|
|
+ /* Clear the PTKSA cache entries for PASN */
|
|
+ ptksa_cache_flush(hapd->ptksa, mgmt->sa, WPA_CIPHER_NONE);
|
|
|
|
+ hostapd_ubus_notify(hapd, "deauth", mgmt->sa);
|
|
+
|
|
@@ -181,7 +181,7 @@
|
|
wpa_msg(hapd->msg_ctx, MSG_DEBUG, "Station " MACSTR " trying "
|
|
--- a/src/ap/beacon.c
|
|
+++ b/src/ap/beacon.c
|
|
-@@ -814,6 +814,12 @@ void handle_probe_req(struct hostapd_dat
|
|
+@@ -823,6 +823,12 @@ void handle_probe_req(struct hostapd_dat
|
|
u16 csa_offs[2];
|
|
size_t csa_offs_len;
|
|
struct radius_sta rad_info;
|
|
@@ -192,9 +192,9 @@
|
|
+ .elems = &elems,
|
|
+ };
|
|
|
|
- if (len < IEEE80211_HDRLEN)
|
|
- return;
|
|
-@@ -996,6 +1002,12 @@ void handle_probe_req(struct hostapd_dat
|
|
+ if (hapd->iconf->rssi_ignore_probe_request && ssi_signal &&
|
|
+ ssi_signal < hapd->iconf->rssi_ignore_probe_request)
|
|
+@@ -1009,6 +1015,12 @@ void handle_probe_req(struct hostapd_dat
|
|
}
|
|
#endif /* CONFIG_P2P */
|
|
|
|
@@ -209,7 +209,7 @@
|
|
|
|
--- a/src/ap/drv_callbacks.c
|
|
+++ b/src/ap/drv_callbacks.c
|
|
-@@ -119,6 +119,10 @@ int hostapd_notif_assoc(struct hostapd_d
|
|
+@@ -145,6 +145,10 @@ int hostapd_notif_assoc(struct hostapd_d
|
|
u16 reason = WLAN_REASON_UNSPECIFIED;
|
|
int status = WLAN_STATUS_SUCCESS;
|
|
const u8 *p2p_dev_addr = NULL;
|
|
@@ -220,7 +220,7 @@
|
|
|
|
if (addr == NULL) {
|
|
/*
|
|
-@@ -211,6 +215,12 @@ int hostapd_notif_assoc(struct hostapd_d
|
|
+@@ -237,6 +241,12 @@ int hostapd_notif_assoc(struct hostapd_d
|
|
goto fail;
|
|
}
|
|
|
|
@@ -235,23 +235,23 @@
|
|
wpabuf_free(sta->p2p_ie);
|
|
--- a/src/ap/sta_info.c
|
|
+++ b/src/ap/sta_info.c
|
|
-@@ -423,6 +423,7 @@ void ap_handle_timer(void *eloop_ctx, vo
|
|
- hostapd_logger(hapd, sta->addr, HOSTAPD_MODULE_IEEE80211,
|
|
+@@ -459,6 +459,7 @@ void ap_handle_timer(void *eloop_ctx, vo
|
|
HOSTAPD_LEVEL_INFO, "deauthenticated due to "
|
|
"local deauth request");
|
|
-+ hostapd_ubus_notify(hapd, "local-deauth", sta->addr);
|
|
ap_free_sta(hapd, sta);
|
|
++ hostapd_ubus_notify(hapd, "local-deauth", sta->addr);
|
|
return;
|
|
}
|
|
-@@ -578,6 +579,7 @@ skip_poll:
|
|
- mlme_deauthenticate_indication(
|
|
+
|
|
+@@ -614,6 +615,7 @@ skip_poll:
|
|
hapd, sta,
|
|
WLAN_REASON_PREV_AUTH_NOT_VALID);
|
|
-+ hostapd_ubus_notify(hapd, "inactive-deauth", sta->addr);
|
|
ap_free_sta(hapd, sta);
|
|
++ hostapd_ubus_notify(hapd, "inactive-deauth", sta->addr);
|
|
break;
|
|
}
|
|
-@@ -1294,6 +1296,7 @@ void ap_sta_set_authorized(struct hostap
|
|
+ }
|
|
+@@ -1329,6 +1331,7 @@ void ap_sta_set_authorized(struct hostap
|
|
buf, ip_addr, keyid_buf);
|
|
} else {
|
|
wpa_msg(hapd->msg_ctx, MSG_INFO, AP_STA_DISCONNECTED "%s", buf);
|
|
@@ -261,7 +261,7 @@
|
|
hapd->msg_ctx_parent != hapd->msg_ctx)
|
|
--- a/src/ap/wpa_auth_glue.c
|
|
+++ b/src/ap/wpa_auth_glue.c
|
|
-@@ -259,6 +259,7 @@ static void hostapd_wpa_auth_psk_failure
|
|
+@@ -265,6 +265,7 @@ static void hostapd_wpa_auth_psk_failure
|
|
struct hostapd_data *hapd = ctx;
|
|
wpa_msg(hapd->msg_ctx, MSG_INFO, AP_STA_POSSIBLE_PSK_MISMATCH MACSTR,
|
|
MAC2STR(addr));
|
|
@@ -271,7 +271,7 @@
|
|
|
|
--- a/wpa_supplicant/Makefile
|
|
+++ b/wpa_supplicant/Makefile
|
|
-@@ -190,6 +190,12 @@ ifdef CONFIG_EAPOL_TEST
|
|
+@@ -176,6 +176,12 @@ ifdef CONFIG_EAPOL_TEST
|
|
CFLAGS += -Werror -DEAPOL_TEST
|
|
endif
|
|
|
|
@@ -284,7 +284,7 @@
|
|
ifdef CONFIG_CODE_COVERAGE
|
|
CFLAGS += -O0 -fprofile-arcs -ftest-coverage
|
|
LIBS += -lgcov
|
|
-@@ -956,6 +962,9 @@ ifdef CONFIG_CTRL_IFACE_MIB
|
|
+@@ -959,6 +965,9 @@ ifdef CONFIG_CTRL_IFACE_MIB
|
|
CFLAGS += -DCONFIG_CTRL_IFACE_MIB
|
|
endif
|
|
OBJS += ../src/ap/ctrl_iface_ap.o
|
|
@@ -296,7 +296,7 @@
|
|
CFLAGS += -DEAP_SERVER -DEAP_SERVER_IDENTITY
|
|
--- a/wpa_supplicant/wpa_supplicant.c
|
|
+++ b/wpa_supplicant/wpa_supplicant.c
|
|
-@@ -6794,6 +6794,8 @@ struct wpa_supplicant * wpa_supplicant_a
|
|
+@@ -7017,6 +7017,8 @@ struct wpa_supplicant * wpa_supplicant_a
|
|
}
|
|
#endif /* CONFIG_P2P */
|
|
|
|
@@ -305,7 +305,7 @@
|
|
return wpa_s;
|
|
}
|
|
|
|
-@@ -6820,6 +6822,8 @@ int wpa_supplicant_remove_iface(struct w
|
|
+@@ -7043,6 +7045,8 @@ int wpa_supplicant_remove_iface(struct w
|
|
struct wpa_supplicant *parent = wpa_s->parent;
|
|
#endif /* CONFIG_MESH */
|
|
|
|
@@ -314,7 +314,7 @@
|
|
/* Remove interface from the global list of interfaces */
|
|
prev = global->ifaces;
|
|
if (prev == wpa_s) {
|
|
-@@ -7123,8 +7127,12 @@ int wpa_supplicant_run(struct wpa_global
|
|
+@@ -7346,8 +7350,12 @@ int wpa_supplicant_run(struct wpa_global
|
|
eloop_register_signal_terminate(wpa_supplicant_terminate, global);
|
|
eloop_register_signal_reconfig(wpa_supplicant_reconfig, global);
|
|
|
|
@@ -329,7 +329,7 @@
|
|
|
|
--- a/wpa_supplicant/wpa_supplicant_i.h
|
|
+++ b/wpa_supplicant/wpa_supplicant_i.h
|
|
-@@ -17,6 +17,7 @@
|
|
+@@ -19,6 +19,7 @@
|
|
#include "wps/wps_defs.h"
|
|
#include "config_ssid.h"
|
|
#include "wmm_ac.h"
|
|
@@ -337,7 +337,7 @@
|
|
|
|
extern const char *const wpa_supplicant_version;
|
|
extern const char *const wpa_supplicant_license;
|
|
-@@ -310,6 +311,8 @@ struct wpa_global {
|
|
+@@ -321,6 +322,8 @@ struct wpa_global {
|
|
#endif /* CONFIG_WIFI_DISPLAY */
|
|
|
|
struct psk_list_entry *add_psk; /* From group formation */
|
|
@@ -346,7 +346,7 @@
|
|
};
|
|
|
|
|
|
-@@ -520,6 +523,7 @@ struct wpa_supplicant {
|
|
+@@ -605,6 +608,7 @@ struct wpa_supplicant {
|
|
unsigned char own_addr[ETH_ALEN];
|
|
unsigned char perm_addr[ETH_ALEN];
|
|
char ifname[100];
|
|
@@ -375,7 +375,7 @@
|
|
|
|
--- a/hostapd/main.c
|
|
+++ b/hostapd/main.c
|
|
-@@ -896,6 +896,7 @@ int main(int argc, char *argv[])
|
|
+@@ -895,6 +895,7 @@ int main(int argc, char *argv[])
|
|
}
|
|
|
|
hostapd_global_ctrl_iface_init(&interfaces);
|
|
@@ -383,7 +383,7 @@
|
|
|
|
if (hostapd_global_run(&interfaces, daemonize, pid_file)) {
|
|
wpa_printf(MSG_ERROR, "Failed to start eloop");
|
|
-@@ -905,6 +906,7 @@ int main(int argc, char *argv[])
|
|
+@@ -904,6 +905,7 @@ int main(int argc, char *argv[])
|
|
ret = 0;
|
|
|
|
out:
|
|
@@ -424,3 +424,93 @@
|
|
}
|
|
|
|
|
|
+--- a/src/ap/vlan_init.c
|
|
++++ b/src/ap/vlan_init.c
|
|
+@@ -22,6 +22,7 @@
|
|
+ static int vlan_if_add(struct hostapd_data *hapd, struct hostapd_vlan *vlan,
|
|
+ int existsok)
|
|
+ {
|
|
++ bool vlan_exists = iface_exists(vlan->ifname);
|
|
+ int ret;
|
|
+ #ifdef CONFIG_WEP
|
|
+ int i;
|
|
+@@ -36,7 +37,7 @@ static int vlan_if_add(struct hostapd_da
|
|
+ }
|
|
+ #endif /* CONFIG_WEP */
|
|
+
|
|
+- if (!iface_exists(vlan->ifname))
|
|
++ if (!vlan_exists)
|
|
+ ret = hostapd_vlan_if_add(hapd, vlan->ifname);
|
|
+ else if (!existsok)
|
|
+ return -1;
|
|
+@@ -51,6 +52,9 @@ static int vlan_if_add(struct hostapd_da
|
|
+ if (hapd->wpa_auth)
|
|
+ ret = wpa_auth_ensure_group(hapd->wpa_auth, vlan->vlan_id);
|
|
+
|
|
++ if (!ret && !vlan_exists)
|
|
++ hostapd_ubus_add_vlan(hapd, vlan);
|
|
++
|
|
+ if (ret == 0)
|
|
+ return ret;
|
|
+
|
|
+@@ -77,6 +81,8 @@ int vlan_if_remove(struct hostapd_data *
|
|
+ "WPA deinitialization for VLAN %d failed (%d)",
|
|
+ vlan->vlan_id, ret);
|
|
+
|
|
++ hostapd_ubus_remove_vlan(hapd, vlan);
|
|
++
|
|
+ return hostapd_vlan_if_remove(hapd, vlan->ifname);
|
|
+ }
|
|
+
|
|
+--- a/src/ap/dfs.c
|
|
++++ b/src/ap/dfs.c
|
|
+@@ -1193,6 +1193,8 @@ int hostapd_dfs_radar_detected(struct ho
|
|
+ "freq=%d ht_enabled=%d chan_offset=%d chan_width=%d cf1=%d cf2=%d",
|
|
+ freq, ht_enabled, chan_offset, chan_width, cf1, cf2);
|
|
+
|
|
++ hostapd_ubus_notify_radar_detected(iface, freq, chan_width, cf1, cf2);
|
|
++
|
|
+ /* Proceed only if DFS is not offloaded to the driver */
|
|
+ if (iface->drv_flags & WPA_DRIVER_FLAGS_DFS_OFFLOAD)
|
|
+ return 0;
|
|
+--- a/src/ap/airtime_policy.c
|
|
++++ b/src/ap/airtime_policy.c
|
|
+@@ -112,8 +112,14 @@ static void set_sta_weights(struct hosta
|
|
+ {
|
|
+ struct sta_info *sta;
|
|
+
|
|
+- for (sta = hapd->sta_list; sta; sta = sta->next)
|
|
+- sta_set_airtime_weight(hapd, sta, weight);
|
|
++ for (sta = hapd->sta_list; sta; sta = sta->next) {
|
|
++ unsigned int sta_weight = weight;
|
|
++
|
|
++ if (sta->dyn_airtime_weight)
|
|
++ sta_weight = (weight * sta->dyn_airtime_weight) / 256;
|
|
++
|
|
++ sta_set_airtime_weight(hapd, sta, sta_weight);
|
|
++ }
|
|
+ }
|
|
+
|
|
+
|
|
+@@ -244,7 +250,10 @@ int airtime_policy_new_sta(struct hostap
|
|
+ unsigned int weight;
|
|
+
|
|
+ if (hapd->iconf->airtime_mode == AIRTIME_MODE_STATIC) {
|
|
+- weight = get_weight_for_sta(hapd, sta->addr);
|
|
++ if (sta->dyn_airtime_weight)
|
|
++ weight = sta->dyn_airtime_weight;
|
|
++ else
|
|
++ weight = get_weight_for_sta(hapd, sta->addr);
|
|
+ if (weight)
|
|
+ return sta_set_airtime_weight(hapd, sta, weight);
|
|
+ }
|
|
+--- a/src/ap/sta_info.h
|
|
++++ b/src/ap/sta_info.h
|
|
+@@ -324,6 +324,7 @@ struct sta_info {
|
|
+ #endif /* CONFIG_TESTING_OPTIONS */
|
|
+ #ifdef CONFIG_AIRTIME_POLICY
|
|
+ unsigned int airtime_weight;
|
|
++ unsigned int dyn_airtime_weight;
|
|
+ struct os_reltime backlogged_until;
|
|
+ #endif /* CONFIG_AIRTIME_POLICY */
|
|
+
|
|
diff --git a/package/network/services/hostapd/patches/610-hostapd_cli_ujail_permission.patch b/package/network/services/hostapd/patches/610-hostapd_cli_ujail_permission.patch
|
|
new file mode 100644
|
|
index 0000000000..a03fcc9f92
|
|
--- /dev/null
|
|
+++ b/package/network/services/hostapd/patches/610-hostapd_cli_ujail_permission.patch
|
|
@@ -0,0 +1,33 @@
|
|
+--- a/src/common/wpa_ctrl.c
|
|
++++ b/src/common/wpa_ctrl.c
|
|
+@@ -135,7 +135,7 @@ try_again:
|
|
+ return NULL;
|
|
+ }
|
|
+ tries++;
|
|
+-#ifdef ANDROID
|
|
++
|
|
+ /* Set client socket file permissions so that bind() creates the client
|
|
+ * socket with these permissions and there is no need to try to change
|
|
+ * them with chmod() after bind() which would have potential issues with
|
|
+@@ -147,7 +147,7 @@ try_again:
|
|
+ * operations to allow the response to go through. Those are using the
|
|
+ * no-deference-symlinks version to avoid races. */
|
|
+ fchmod(ctrl->s, S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP);
|
|
+-#endif /* ANDROID */
|
|
++
|
|
+ if (bind(ctrl->s, (struct sockaddr *) &ctrl->local,
|
|
+ sizeof(ctrl->local)) < 0) {
|
|
+ if (errno == EADDRINUSE && tries < 2) {
|
|
+@@ -165,7 +165,11 @@ try_again:
|
|
+ return NULL;
|
|
+ }
|
|
+
|
|
+-#ifdef ANDROID
|
|
++#ifndef ANDROID
|
|
++ /* Set group even if we do not have privileges to change owner */
|
|
++ lchown(ctrl->local.sun_path, -1, 101);
|
|
++ lchown(ctrl->local.sun_path, 101, 101);
|
|
++#else
|
|
+ /* Set group even if we do not have privileges to change owner */
|
|
+ lchown(ctrl->local.sun_path, -1, AID_WIFI);
|
|
+ lchown(ctrl->local.sun_path, AID_SYSTEM, AID_WIFI);
|
|
diff --git a/package/network/services/hostapd/patches/700-wifi-reload.patch b/package/network/services/hostapd/patches/700-wifi-reload.patch
|
|
index ceb92265dd..5993b0d445 100644
|
|
--- a/package/network/services/hostapd/patches/700-wifi-reload.patch
|
|
+++ b/package/network/services/hostapd/patches/700-wifi-reload.patch
|
|
@@ -1,6 +1,6 @@
|
|
--- a/hostapd/config_file.c
|
|
+++ b/hostapd/config_file.c
|
|
-@@ -2501,6 +2501,8 @@ static int hostapd_config_fill(struct ho
|
|
+@@ -2453,6 +2453,8 @@ static int hostapd_config_fill(struct ho
|
|
bss->isolate = atoi(pos);
|
|
} else if (os_strcmp(buf, "ap_max_inactivity") == 0) {
|
|
bss->ap_max_inactivity = atoi(pos);
|
|
@@ -9,7 +9,7 @@
|
|
} else if (os_strcmp(buf, "skip_inactivity_poll") == 0) {
|
|
bss->skip_inactivity_poll = atoi(pos);
|
|
} else if (os_strcmp(buf, "country_code") == 0) {
|
|
-@@ -3197,6 +3199,8 @@ static int hostapd_config_fill(struct ho
|
|
+@@ -3153,6 +3155,8 @@ static int hostapd_config_fill(struct ho
|
|
}
|
|
} else if (os_strcmp(buf, "acs_exclude_dfs") == 0) {
|
|
conf->acs_exclude_dfs = atoi(pos);
|
|
@@ -20,7 +20,7 @@
|
|
} else if (os_strcmp(buf, "channel") == 0) {
|
|
--- a/src/ap/ap_config.c
|
|
+++ b/src/ap/ap_config.c
|
|
-@@ -780,6 +780,7 @@ void hostapd_config_free_bss(struct host
|
|
+@@ -791,6 +791,7 @@ void hostapd_config_free_bss(struct host
|
|
os_free(conf->radius_req_attr_sqlite);
|
|
os_free(conf->rsn_preauth_interfaces);
|
|
os_free(conf->ctrl_interface);
|
|
@@ -28,7 +28,7 @@
|
|
os_free(conf->ca_cert);
|
|
os_free(conf->server_cert);
|
|
os_free(conf->server_cert2);
|
|
-@@ -972,6 +973,7 @@ void hostapd_config_free(struct hostapd_
|
|
+@@ -987,6 +988,7 @@ void hostapd_config_free(struct hostapd_
|
|
|
|
for (i = 0; i < conf->num_bss; i++)
|
|
hostapd_config_free_bss(conf->bss[i]);
|
|
@@ -38,25 +38,26 @@
|
|
os_free(conf->basic_rates);
|
|
--- a/src/ap/ap_config.h
|
|
+++ b/src/ap/ap_config.h
|
|
-@@ -871,6 +871,7 @@ struct hostapd_bss_config {
|
|
- */
|
|
- u8 mka_psk_set;
|
|
- #endif /* CONFIG_MACSEC */
|
|
+@@ -279,6 +279,8 @@ struct hostapd_bss_config {
|
|
+ char vlan_bridge[IFNAMSIZ + 1];
|
|
+ char wds_bridge[IFNAMSIZ + 1];
|
|
+
|
|
+ char *config_id;
|
|
- };
|
|
++
|
|
+ enum hostapd_logger_level logger_syslog_level, logger_stdout_level;
|
|
|
|
- /**
|
|
-@@ -1062,6 +1063,7 @@ struct hostapd_config {
|
|
- unsigned int airtime_update_interval;
|
|
- #define AIRTIME_MODE_MAX (__AIRTIME_MODE_MAX - 1)
|
|
- #endif /* CONFIG_AIRTIME_POLICY */
|
|
+ unsigned int logger_syslog; /* module bitfield */
|
|
+@@ -938,6 +940,7 @@ struct spatial_reuse {
|
|
+ struct hostapd_config {
|
|
+ struct hostapd_bss_config **bss, *last_bss;
|
|
+ size_t num_bss;
|
|
+ char *config_id;
|
|
|
|
- u8 notify_mgmt_frames;
|
|
- };
|
|
+ u16 beacon_int;
|
|
+ int rts_threshold;
|
|
--- a/src/ap/hostapd.c
|
|
+++ b/src/ap/hostapd.c
|
|
-@@ -218,6 +218,10 @@ static int hostapd_iface_conf_changed(st
|
|
+@@ -219,6 +219,10 @@ static int hostapd_iface_conf_changed(st
|
|
{
|
|
size_t i;
|
|
|
|
@@ -67,7 +68,7 @@
|
|
if (newconf->num_bss != oldconf->num_bss)
|
|
return 1;
|
|
|
|
-@@ -231,7 +235,7 @@ static int hostapd_iface_conf_changed(st
|
|
+@@ -232,7 +236,7 @@ static int hostapd_iface_conf_changed(st
|
|
}
|
|
|
|
|
|
@@ -76,7 +77,7 @@
|
|
{
|
|
struct hapd_interfaces *interfaces = iface->interfaces;
|
|
struct hostapd_data *hapd = iface->bss[0];
|
|
-@@ -254,13 +258,16 @@ int hostapd_reload_config(struct hostapd
|
|
+@@ -255,13 +259,16 @@ int hostapd_reload_config(struct hostapd
|
|
if (newconf == NULL)
|
|
return -1;
|
|
|
|
@@ -95,7 +96,7 @@
|
|
wpa_printf(MSG_DEBUG,
|
|
"Configuration changes include interface/BSS modification - force full disable+enable sequence");
|
|
fname = os_strdup(iface->config_fname);
|
|
-@@ -285,6 +292,24 @@ int hostapd_reload_config(struct hostapd
|
|
+@@ -286,6 +293,24 @@ int hostapd_reload_config(struct hostapd
|
|
wpa_printf(MSG_ERROR,
|
|
"Failed to enable interface on config reload");
|
|
return res;
|
|
@@ -120,7 +121,7 @@
|
|
}
|
|
iface->conf = newconf;
|
|
|
|
-@@ -301,6 +326,12 @@ int hostapd_reload_config(struct hostapd
|
|
+@@ -302,6 +327,12 @@ int hostapd_reload_config(struct hostapd
|
|
|
|
for (j = 0; j < iface->num_bss; j++) {
|
|
hapd = iface->bss[j];
|
|
@@ -133,7 +134,7 @@
|
|
hapd->iconf = newconf;
|
|
hapd->conf = newconf->bss[j];
|
|
hostapd_reload_bss(hapd);
|
|
-@@ -2366,6 +2397,10 @@ hostapd_alloc_bss_data(struct hostapd_if
|
|
+@@ -2397,6 +2428,10 @@ hostapd_alloc_bss_data(struct hostapd_if
|
|
hapd->iconf = conf;
|
|
hapd->conf = bss;
|
|
hapd->iface = hapd_iface;
|
|
@@ -163,7 +164,7 @@
|
|
int interface_added; /* virtual interface added for this BSS */
|
|
unsigned int started:1;
|
|
unsigned int disabled:1;
|
|
-@@ -600,7 +601,7 @@ struct hostapd_iface {
|
|
+@@ -604,7 +605,7 @@ struct hostapd_iface {
|
|
int hostapd_for_each_interface(struct hapd_interfaces *interfaces,
|
|
int (*cb)(struct hostapd_iface *iface,
|
|
void *ctx), void *ctx);
|
|
@@ -174,7 +175,7 @@
|
|
hostapd_alloc_bss_data(struct hostapd_iface *hapd_iface,
|
|
--- a/src/drivers/driver_nl80211.c
|
|
+++ b/src/drivers/driver_nl80211.c
|
|
-@@ -4508,6 +4508,9 @@ static int wpa_driver_nl80211_set_ap(voi
|
|
+@@ -4820,6 +4820,9 @@ static int wpa_driver_nl80211_set_ap(voi
|
|
if (ret) {
|
|
wpa_printf(MSG_DEBUG, "nl80211: Beacon set failed: %d (%s)",
|
|
ret, strerror(-ret));
|
|
@@ -186,7 +187,7 @@
|
|
nl80211_set_bss(bss, params->cts_protect, params->preamble,
|
|
--- a/hostapd/ctrl_iface.c
|
|
+++ b/hostapd/ctrl_iface.c
|
|
-@@ -184,7 +184,7 @@ static int hostapd_ctrl_iface_update(str
|
|
+@@ -186,7 +186,7 @@ static int hostapd_ctrl_iface_update(str
|
|
iface->interfaces->config_read_cb = hostapd_ctrl_iface_config_read;
|
|
reload_opts = txt;
|
|
|
|
diff --git a/package/network/services/hostapd/patches/710-vlan_no_bridge.patch b/package/network/services/hostapd/patches/710-vlan_no_bridge.patch
|
|
index 7de4e2c1d4..73db32e54a 100644
|
|
--- a/package/network/services/hostapd/patches/710-vlan_no_bridge.patch
|
|
+++ b/package/network/services/hostapd/patches/710-vlan_no_bridge.patch
|
|
@@ -10,19 +10,27 @@
|
|
#define DYNAMIC_VLAN_NAMING_END 2
|
|
--- a/src/ap/vlan_full.c
|
|
+++ b/src/ap/vlan_full.c
|
|
-@@ -466,6 +466,9 @@ void vlan_newlink(const char *ifname, st
|
|
-
|
|
- wpa_printf(MSG_DEBUG, "VLAN: vlan_newlink(%s)", ifname);
|
|
+@@ -475,6 +475,9 @@ void vlan_newlink(const char *ifname, st
|
|
+ if (!vlan)
|
|
+ return;
|
|
|
|
+ if (hapd->conf->ssid.vlan_no_bridge)
|
|
-+ return;
|
|
++ goto out;
|
|
+
|
|
- for (vlan = hapd->conf->vlan; vlan; vlan = vlan->next) {
|
|
- if (vlan->configured ||
|
|
- os_strcmp(ifname, vlan->ifname) != 0)
|
|
+ vlan->configured = 1;
|
|
+
|
|
+ notempty = vlan->vlan_desc.notempty;
|
|
+@@ -506,6 +509,7 @@ void vlan_newlink(const char *ifname, st
|
|
+ ifname, br_name, tagged[i], hapd);
|
|
+ }
|
|
+
|
|
++out:
|
|
+ ifconfig_up(ifname);
|
|
+ }
|
|
+
|
|
--- a/hostapd/config_file.c
|
|
+++ b/hostapd/config_file.c
|
|
-@@ -3400,6 +3400,8 @@ static int hostapd_config_fill(struct ho
|
|
+@@ -3366,6 +3366,8 @@ static int hostapd_config_fill(struct ho
|
|
#ifndef CONFIG_NO_VLAN
|
|
} else if (os_strcmp(buf, "dynamic_vlan") == 0) {
|
|
bss->ssid.dynamic_vlan = atoi(pos);
|
|
diff --git a/package/network/services/hostapd/patches/711-wds_bridge_force.patch b/package/network/services/hostapd/patches/711-wds_bridge_force.patch
|
|
index 01507b6d36..76a3547805 100644
|
|
--- a/package/network/services/hostapd/patches/711-wds_bridge_force.patch
|
|
+++ b/package/network/services/hostapd/patches/711-wds_bridge_force.patch
|
|
@@ -1,6 +1,8 @@
|
|
---- a/hostapd/config_file.c
|
|
-+++ b/hostapd/config_file.c
|
|
-@@ -2405,6 +2405,8 @@ static int hostapd_config_fill(struct ho
|
|
+Index: hostapd-2021-05-22-b102f19b/hostapd/config_file.c
|
|
+===================================================================
|
|
+--- hostapd-2021-05-22-b102f19b.orig/hostapd/config_file.c
|
|
++++ hostapd-2021-05-22-b102f19b/hostapd/config_file.c
|
|
+@@ -2357,6 +2357,8 @@ static int hostapd_config_fill(struct ho
|
|
sizeof(conf->bss[0]->iface));
|
|
} else if (os_strcmp(buf, "bridge") == 0) {
|
|
os_strlcpy(bss->bridge, pos, sizeof(bss->bridge));
|
|
@@ -9,8 +11,10 @@
|
|
} else if (os_strcmp(buf, "vlan_bridge") == 0) {
|
|
os_strlcpy(bss->vlan_bridge, pos, sizeof(bss->vlan_bridge));
|
|
} else if (os_strcmp(buf, "wds_bridge") == 0) {
|
|
---- a/src/ap/ap_drv_ops.c
|
|
-+++ b/src/ap/ap_drv_ops.c
|
|
+Index: hostapd-2021-05-22-b102f19b/src/ap/ap_drv_ops.c
|
|
+===================================================================
|
|
+--- hostapd-2021-05-22-b102f19b.orig/src/ap/ap_drv_ops.c
|
|
++++ hostapd-2021-05-22-b102f19b/src/ap/ap_drv_ops.c
|
|
@@ -340,8 +340,6 @@ int hostapd_set_wds_sta(struct hostapd_d
|
|
return -1;
|
|
if (hapd->conf->wds_bridge[0])
|
|
diff --git a/package/network/services/hostapd/patches/720-ACS-fix-channel-100-frequency.patch b/package/network/services/hostapd/patches/720-ACS-fix-channel-100-frequency.patch
|
|
new file mode 100644
|
|
index 0000000000..3ef19e5298
|
|
--- /dev/null
|
|
+++ b/package/network/services/hostapd/patches/720-ACS-fix-channel-100-frequency.patch
|
|
@@ -0,0 +1,30 @@
|
|
+From 5a24286ed6315e1fef755ca1970792554f59b1fc Mon Sep 17 00:00:00 2001
|
|
+From: David Bauer <mail@david-bauer.net>
|
|
+Date: Wed, 26 May 2021 22:15:35 +0200
|
|
+Subject: [PATCH] ACS: fix channel 100 frequency
|
|
+
|
|
+Channel 100 is a valid channel to choose for 80MHz operation. However,
|
|
+it's assigned to 5500 MHz, not 5550MHz. In fact, there is no channel
|
|
+assigned to this frequency.
|
|
+
|
|
+Fix this obbvious typo to allow ACS to select channel 100 for 80 MHz
|
|
+operation again.
|
|
+
|
|
+Fixes commit bef5eee4f7b2 ("Convert channel to frequency based selection for AP mode ACS")
|
|
+
|
|
+Signed-off-by: David Bauer <mail@david-bauer.net>
|
|
+---
|
|
+ src/ap/acs.c | 2 +-
|
|
+ 1 file changed, 1 insertion(+), 1 deletion(-)
|
|
+
|
|
+--- a/src/ap/acs.c
|
|
++++ b/src/ap/acs.c
|
|
+@@ -386,7 +386,7 @@ static int acs_usable_bw40_chan(const st
|
|
+
|
|
+ static int acs_usable_bw80_chan(const struct hostapd_channel_data *chan)
|
|
+ {
|
|
+- const int allowed[] = { 5180, 5260, 5550, 5580, 5660, 5745, 5955, 6035,
|
|
++ const int allowed[] = { 5180, 5260, 5500, 5580, 5660, 5745, 5955, 6035,
|
|
+ 6115, 6195, 6275, 6355, 6435, 6515, 6595, 6675,
|
|
+ 6755, 6835, 6915, 6995 };
|
|
+ unsigned int i;
|
|
diff --git a/package/network/services/hostapd/patches/720-iface_max_num_sta.patch b/package/network/services/hostapd/patches/720-iface_max_num_sta.patch
|
|
new file mode 100644
|
|
index 0000000000..b93a0bcbef
|
|
--- /dev/null
|
|
+++ b/package/network/services/hostapd/patches/720-iface_max_num_sta.patch
|
|
@@ -0,0 +1,82 @@
|
|
+--- a/hostapd/config_file.c
|
|
++++ b/hostapd/config_file.c
|
|
+@@ -2873,6 +2873,14 @@ static int hostapd_config_fill(struct ho
|
|
+ line, bss->max_num_sta, MAX_STA_COUNT);
|
|
+ return 1;
|
|
+ }
|
|
++ } else if (os_strcmp(buf, "iface_max_num_sta") == 0) {
|
|
++ conf->max_num_sta = atoi(pos);
|
|
++ if (conf->max_num_sta < 0 ||
|
|
++ conf->max_num_sta > MAX_STA_COUNT) {
|
|
++ wpa_printf(MSG_ERROR, "Line %d: Invalid max_num_sta=%d; allowed range 0..%d",
|
|
++ line, conf->max_num_sta, MAX_STA_COUNT);
|
|
++ return 1;
|
|
++ }
|
|
+ } else if (os_strcmp(buf, "wpa") == 0) {
|
|
+ bss->wpa = atoi(pos);
|
|
+ } else if (os_strcmp(buf, "extended_key_id") == 0) {
|
|
+--- a/src/ap/hostapd.h
|
|
++++ b/src/ap/hostapd.h
|
|
+@@ -648,6 +648,7 @@ void hostapd_cleanup_cs_params(struct ho
|
|
+ void hostapd_periodic_iface(struct hostapd_iface *iface);
|
|
+ int hostapd_owe_trans_get_info(struct hostapd_data *hapd);
|
|
+ void hostapd_ocv_check_csa_sa_query(void *eloop_ctx, void *timeout_ctx);
|
|
++int hostapd_check_max_sta(struct hostapd_data *hapd);
|
|
+
|
|
+ /* utils.c */
|
|
+ int hostapd_register_probereq_cb(struct hostapd_data *hapd,
|
|
+--- a/src/ap/hostapd.c
|
|
++++ b/src/ap/hostapd.c
|
|
+@@ -236,6 +236,30 @@ static int hostapd_iface_conf_changed(st
|
|
+ }
|
|
+
|
|
+
|
|
++static inline int hostapd_iface_num_sta(struct hostapd_iface *iface)
|
|
++{
|
|
++ int num_sta = 0;
|
|
++ int i;
|
|
++
|
|
++ for (i = 0; i < iface->num_bss; i++)
|
|
++ num_sta += iface->bss[i]->num_sta;
|
|
++
|
|
++ return num_sta;
|
|
++}
|
|
++
|
|
++
|
|
++int hostapd_check_max_sta(struct hostapd_data *hapd)
|
|
++{
|
|
++ if (hapd->num_sta >= hapd->conf->max_num_sta)
|
|
++ return 1;
|
|
++
|
|
++ if (hapd->iconf->max_num_sta &&
|
|
++ hostapd_iface_num_sta(hapd->iface) >= hapd->iconf->max_num_sta)
|
|
++ return 1;
|
|
++
|
|
++ return 0;
|
|
++}
|
|
++
|
|
+ int hostapd_reload_config(struct hostapd_iface *iface, int reconf)
|
|
+ {
|
|
+ struct hapd_interfaces *interfaces = iface->interfaces;
|
|
+--- a/src/ap/beacon.c
|
|
++++ b/src/ap/beacon.c
|
|
+@@ -1039,7 +1039,7 @@ void handle_probe_req(struct hostapd_dat
|
|
+ if (hapd->conf->no_probe_resp_if_max_sta &&
|
|
+ is_multicast_ether_addr(mgmt->da) &&
|
|
+ is_multicast_ether_addr(mgmt->bssid) &&
|
|
+- hapd->num_sta >= hapd->conf->max_num_sta &&
|
|
++ hostapd_check_max_sta(hapd) &&
|
|
+ !ap_get_sta(hapd, mgmt->sa)) {
|
|
+ wpa_printf(MSG_MSGDUMP, "%s: Ignore Probe Request from " MACSTR
|
|
+ " since no room for additional STA",
|
|
+--- a/src/ap/ap_config.h
|
|
++++ b/src/ap/ap_config.h
|
|
+@@ -976,6 +976,8 @@ struct hostapd_config {
|
|
+ unsigned int track_sta_max_num;
|
|
+ unsigned int track_sta_max_age;
|
|
+
|
|
++ int max_num_sta;
|
|
++
|
|
+ char country[3]; /* first two octets: country code as described in
|
|
+ * ISO/IEC 3166-1. Third octet:
|
|
+ * ' ' (ascii 32): all environments
|
|
diff --git a/package/network/services/hostapd/patches/730-ft_iface.patch b/package/network/services/hostapd/patches/730-ft_iface.patch
|
|
index c1adf1ffcf..793e8e0194 100644
|
|
--- a/package/network/services/hostapd/patches/730-ft_iface.patch
|
|
+++ b/package/network/services/hostapd/patches/730-ft_iface.patch
|
|
@@ -1,6 +1,6 @@
|
|
--- a/hostapd/config_file.c
|
|
+++ b/hostapd/config_file.c
|
|
-@@ -3069,6 +3069,8 @@ static int hostapd_config_fill(struct ho
|
|
+@@ -3031,6 +3031,8 @@ static int hostapd_config_fill(struct ho
|
|
wpa_printf(MSG_INFO,
|
|
"Line %d: Obsolete peerkey parameter ignored", line);
|
|
#ifdef CONFIG_IEEE80211R_AP
|
|
@@ -11,7 +11,7 @@
|
|
hexstr2bin(pos, bss->mobility_domain,
|
|
--- a/src/ap/ap_config.h
|
|
+++ b/src/ap/ap_config.h
|
|
-@@ -284,6 +284,7 @@ struct airtime_sta_weight {
|
|
+@@ -277,6 +277,7 @@ struct airtime_sta_weight {
|
|
struct hostapd_bss_config {
|
|
char iface[IFNAMSIZ + 1];
|
|
char bridge[IFNAMSIZ + 1];
|
|
@@ -21,7 +21,7 @@
|
|
|
|
--- a/src/ap/wpa_auth_glue.c
|
|
+++ b/src/ap/wpa_auth_glue.c
|
|
-@@ -1511,8 +1511,12 @@ int hostapd_setup_wpa(struct hostapd_dat
|
|
+@@ -1565,8 +1565,12 @@ int hostapd_setup_wpa(struct hostapd_dat
|
|
wpa_key_mgmt_ft(hapd->conf->wpa_key_mgmt)) {
|
|
const char *ft_iface;
|
|
|
|
diff --git a/package/network/services/hostapd/patches/740-snoop_iface.patch b/package/network/services/hostapd/patches/740-snoop_iface.patch
|
|
index 15aaf4b8e4..6e60cde844 100644
|
|
--- a/package/network/services/hostapd/patches/740-snoop_iface.patch
|
|
+++ b/package/network/services/hostapd/patches/740-snoop_iface.patch
|
|
@@ -1,6 +1,8 @@
|
|
---- a/src/ap/ap_config.h
|
|
-+++ b/src/ap/ap_config.h
|
|
-@@ -285,6 +285,7 @@ struct hostapd_bss_config {
|
|
+Index: hostapd-2021-05-22-b102f19b/src/ap/ap_config.h
|
|
+===================================================================
|
|
+--- hostapd-2021-05-22-b102f19b.orig/src/ap/ap_config.h
|
|
++++ hostapd-2021-05-22-b102f19b/src/ap/ap_config.h
|
|
+@@ -278,6 +278,7 @@ struct hostapd_bss_config {
|
|
char iface[IFNAMSIZ + 1];
|
|
char bridge[IFNAMSIZ + 1];
|
|
char ft_iface[IFNAMSIZ + 1];
|
|
@@ -8,8 +10,10 @@
|
|
char vlan_bridge[IFNAMSIZ + 1];
|
|
char wds_bridge[IFNAMSIZ + 1];
|
|
|
|
---- a/src/ap/x_snoop.c
|
|
-+++ b/src/ap/x_snoop.c
|
|
+Index: hostapd-2021-05-22-b102f19b/src/ap/x_snoop.c
|
|
+===================================================================
|
|
+--- hostapd-2021-05-22-b102f19b.orig/src/ap/x_snoop.c
|
|
++++ hostapd-2021-05-22-b102f19b/src/ap/x_snoop.c
|
|
@@ -31,14 +31,16 @@ int x_snoop_init(struct hostapd_data *ha
|
|
return -1;
|
|
}
|
|
@@ -53,9 +57,11 @@
|
|
if (l2 == NULL) {
|
|
wpa_printf(MSG_DEBUG,
|
|
"x_snoop: Failed to initialize L2 packet processing %s",
|
|
---- a/hostapd/config_file.c
|
|
-+++ b/hostapd/config_file.c
|
|
-@@ -2407,6 +2407,8 @@ static int hostapd_config_fill(struct ho
|
|
+Index: hostapd-2021-05-22-b102f19b/hostapd/config_file.c
|
|
+===================================================================
|
|
+--- hostapd-2021-05-22-b102f19b.orig/hostapd/config_file.c
|
|
++++ hostapd-2021-05-22-b102f19b/hostapd/config_file.c
|
|
+@@ -2359,6 +2359,8 @@ static int hostapd_config_fill(struct ho
|
|
os_strlcpy(bss->bridge, pos, sizeof(bss->bridge));
|
|
if (!bss->wds_bridge[0])
|
|
os_strlcpy(bss->wds_bridge, pos, sizeof(bss->wds_bridge));
|
|
diff --git a/package/network/services/hostapd/patches/750-qos_map_set_without_interworking.patch b/package/network/services/hostapd/patches/750-qos_map_set_without_interworking.patch
|
|
deleted file mode 100644
|
|
index 94f4a2b297..0000000000
|
|
--- a/package/network/services/hostapd/patches/750-qos_map_set_without_interworking.patch
|
|
+++ /dev/null
|
|
@@ -1,112 +0,0 @@
|
|
---- a/hostapd/config_file.c
|
|
-+++ b/hostapd/config_file.c
|
|
-@@ -1711,6 +1711,8 @@ static int parse_anqp_elem(struct hostap
|
|
- return 0;
|
|
- }
|
|
-
|
|
-+#endif /* CONFIG_INTERWORKING */
|
|
-+
|
|
-
|
|
- static int parse_qos_map_set(struct hostapd_bss_config *bss,
|
|
- char *buf, int line)
|
|
-@@ -1752,8 +1754,6 @@ static int parse_qos_map_set(struct host
|
|
- return 0;
|
|
- }
|
|
-
|
|
--#endif /* CONFIG_INTERWORKING */
|
|
--
|
|
-
|
|
- #ifdef CONFIG_HS20
|
|
- static int hs20_parse_conn_capab(struct hostapd_bss_config *bss, char *buf,
|
|
-@@ -4050,10 +4050,10 @@ static int hostapd_config_fill(struct ho
|
|
- bss->gas_frag_limit = val;
|
|
- } else if (os_strcmp(buf, "gas_comeback_delay") == 0) {
|
|
- bss->gas_comeback_delay = atoi(pos);
|
|
-+#endif /* CONFIG_INTERWORKING */
|
|
- } else if (os_strcmp(buf, "qos_map_set") == 0) {
|
|
- if (parse_qos_map_set(bss, pos, line) < 0)
|
|
- return 1;
|
|
--#endif /* CONFIG_INTERWORKING */
|
|
- #ifdef CONFIG_RADIUS_TEST
|
|
- } else if (os_strcmp(buf, "dump_msk_file") == 0) {
|
|
- os_free(bss->dump_msk_file);
|
|
---- a/src/ap/hostapd.c
|
|
-+++ b/src/ap/hostapd.c
|
|
-@@ -1386,6 +1386,7 @@ static int hostapd_setup_bss(struct host
|
|
- wpa_printf(MSG_ERROR, "GAS server initialization failed");
|
|
- return -1;
|
|
- }
|
|
-+#endif /* CONFIG_INTERWORKING */
|
|
-
|
|
- if (conf->qos_map_set_len &&
|
|
- hostapd_drv_set_qos_map(hapd, conf->qos_map_set,
|
|
-@@ -1393,7 +1394,6 @@ static int hostapd_setup_bss(struct host
|
|
- wpa_printf(MSG_ERROR, "Failed to initialize QoS Map");
|
|
- return -1;
|
|
- }
|
|
--#endif /* CONFIG_INTERWORKING */
|
|
-
|
|
- if (conf->bss_load_update_period && bss_load_update_init(hapd)) {
|
|
- wpa_printf(MSG_ERROR, "BSS Load initialization failed");
|
|
---- a/src/ap/drv_callbacks.c
|
|
-+++ b/src/ap/drv_callbacks.c
|
|
-@@ -245,12 +245,10 @@ int hostapd_notif_assoc(struct hostapd_d
|
|
- }
|
|
- #endif /* NEED_AP_MLME */
|
|
-
|
|
--#ifdef CONFIG_INTERWORKING
|
|
- if (elems.ext_capab && elems.ext_capab_len > 4) {
|
|
- if (elems.ext_capab[4] & 0x01)
|
|
- sta->qos_map_enabled = 1;
|
|
- }
|
|
--#endif /* CONFIG_INTERWORKING */
|
|
-
|
|
- #ifdef CONFIG_HS20
|
|
- wpabuf_free(sta->hs20_ie);
|
|
---- a/src/ap/ieee802_11.c
|
|
-+++ b/src/ap/ieee802_11.c
|
|
-@@ -2875,13 +2875,11 @@ static u16 copy_supp_rates(struct hostap
|
|
- static u16 check_ext_capab(struct hostapd_data *hapd, struct sta_info *sta,
|
|
- const u8 *ext_capab_ie, size_t ext_capab_ie_len)
|
|
- {
|
|
--#ifdef CONFIG_INTERWORKING
|
|
- /* check for QoS Map support */
|
|
- if (ext_capab_ie_len >= 5) {
|
|
- if (ext_capab_ie[4] & 0x01)
|
|
- sta->qos_map_enabled = 1;
|
|
- }
|
|
--#endif /* CONFIG_INTERWORKING */
|
|
-
|
|
- if (ext_capab_ie_len > 0) {
|
|
- sta->ecsa_supported = !!(ext_capab_ie[0] & BIT(2));
|
|
---- a/wpa_supplicant/events.c
|
|
-+++ b/wpa_supplicant/events.c
|
|
-@@ -2500,8 +2500,6 @@ void wnm_bss_keep_alive_deinit(struct wp
|
|
- }
|
|
-
|
|
-
|
|
--#ifdef CONFIG_INTERWORKING
|
|
--
|
|
- static int wpas_qos_map_set(struct wpa_supplicant *wpa_s, const u8 *qos_map,
|
|
- size_t len)
|
|
- {
|
|
-@@ -2534,8 +2532,6 @@ static void interworking_process_assoc_r
|
|
- }
|
|
- }
|
|
-
|
|
--#endif /* CONFIG_INTERWORKING */
|
|
--
|
|
-
|
|
- static void multi_ap_process_assoc_resp(struct wpa_supplicant *wpa_s,
|
|
- const u8 *ies, size_t ies_len)
|
|
-@@ -2669,10 +2665,8 @@ static int wpa_supplicant_event_associnf
|
|
- wnm_process_assoc_resp(wpa_s, data->assoc_info.resp_ies,
|
|
- data->assoc_info.resp_ies_len);
|
|
- #endif /* CONFIG_WNM */
|
|
--#ifdef CONFIG_INTERWORKING
|
|
- interworking_process_assoc_resp(wpa_s, data->assoc_info.resp_ies,
|
|
- data->assoc_info.resp_ies_len);
|
|
--#endif /* CONFIG_INTERWORKING */
|
|
- if (wpa_s->hw_capab == CAPAB_VHT &&
|
|
- get_ie(data->assoc_info.resp_ies,
|
|
- data->assoc_info.resp_ies_len, WLAN_EID_VHT_CAP))
|
|
diff --git a/package/network/services/hostapd/patches/750-wispr.patch b/package/network/services/hostapd/patches/750-wispr.patch
|
|
new file mode 100644
|
|
index 0000000000..f2f4a933d7
|
|
--- /dev/null
|
|
+++ b/package/network/services/hostapd/patches/750-wispr.patch
|
|
@@ -0,0 +1,126 @@
|
|
+Index: hostapd-2021-02-20-59e9794c/src/ap/ieee802_1x.c
|
|
+===================================================================
|
|
+--- hostapd-2021-02-20-59e9794c.orig/src/ap/ieee802_1x.c
|
|
++++ hostapd-2021-02-20-59e9794c/src/ap/ieee802_1x.c
|
|
+@@ -1904,6 +1904,25 @@ static int ieee802_1x_update_vlan(struct
|
|
+ }
|
|
+ #endif /* CONFIG_NO_VLAN */
|
|
+
|
|
++static int ieee802_1x_update_wispr(struct hostapd_data *hapd,
|
|
++ struct sta_info *sta,
|
|
++ struct radius_msg *msg)
|
|
++{
|
|
++ memset(sta->bandwidth, 0, sizeof(sta->bandwidth));
|
|
++
|
|
++ if (radius_msg_get_wispr(msg, &sta->bandwidth))
|
|
++ return 0;
|
|
++
|
|
++ if (!sta->bandwidth[0] && !sta->bandwidth[1])
|
|
++ return 0;
|
|
++
|
|
++ hostapd_logger(hapd, sta->addr, HOSTAPD_MODULE_IEEE8021X,
|
|
++ HOSTAPD_LEVEL_INFO,
|
|
++ "received wispr bandwidth from RADIUS server %d/%d",
|
|
++ sta->bandwidth[0], sta->bandwidth[1]);
|
|
++
|
|
++ return 0;
|
|
++}
|
|
+
|
|
+ /**
|
|
+ * ieee802_1x_receive_auth - Process RADIUS frames from Authentication Server
|
|
+@@ -2029,6 +2048,7 @@ ieee802_1x_receive_auth(struct radius_ms
|
|
+ ieee802_1x_check_hs20(hapd, sta, msg,
|
|
+ session_timeout_set ?
|
|
+ (int) session_timeout : -1);
|
|
++ ieee802_1x_update_wispr(hapd, sta, msg);
|
|
+ break;
|
|
+ case RADIUS_CODE_ACCESS_REJECT:
|
|
+ sm->eap_if->aaaFail = true;
|
|
+Index: hostapd-2021-02-20-59e9794c/src/ap/sta_info.h
|
|
+===================================================================
|
|
+--- hostapd-2021-02-20-59e9794c.orig/src/ap/sta_info.h
|
|
++++ hostapd-2021-02-20-59e9794c/src/ap/sta_info.h
|
|
+@@ -117,6 +117,7 @@ struct sta_info {
|
|
+ u8 supported_rates[WLAN_SUPP_RATES_MAX];
|
|
+ int supported_rates_len;
|
|
+ u8 qosinfo; /* Valid when WLAN_STA_WMM is set */
|
|
++ u32 bandwidth[2];
|
|
+
|
|
+ #ifdef CONFIG_MESH
|
|
+ enum mesh_plink_state plink_state;
|
|
+Index: hostapd-2021-02-20-59e9794c/src/radius/radius.c
|
|
+===================================================================
|
|
+--- hostapd-2021-02-20-59e9794c.orig/src/radius/radius.c
|
|
++++ hostapd-2021-02-20-59e9794c/src/radius/radius.c
|
|
+@@ -1182,6 +1182,35 @@ radius_msg_get_cisco_keys(struct radius_
|
|
+ return keys;
|
|
+ }
|
|
+
|
|
++#define RADIUS_VENDOR_ID_WISPR 14122
|
|
++#define RADIUS_WISPR_AV_BW_UP 7
|
|
++#define RADIUS_WISPR_AV_BW_DOWN 8
|
|
++
|
|
++int
|
|
++radius_msg_get_wispr(struct radius_msg *msg, u32 *bandwidth)
|
|
++{
|
|
++ int i;
|
|
++
|
|
++ if (msg == NULL || bandwidth == NULL)
|
|
++ return 1;
|
|
++
|
|
++ for (i = 0; i < 2; i++) {
|
|
++ size_t keylen;
|
|
++ u8 *key;
|
|
++
|
|
++ key = radius_msg_get_vendor_attr(msg, RADIUS_VENDOR_ID_WISPR,
|
|
++ RADIUS_WISPR_AV_BW_UP + i, &keylen);
|
|
++ if (!key)
|
|
++ continue;
|
|
++
|
|
++ if (keylen == 4)
|
|
++ bandwidth[i] = ntohl(*((u32 *)key));
|
|
++ os_free(key);
|
|
++ }
|
|
++
|
|
++ return 0;
|
|
++}
|
|
++
|
|
+
|
|
+ int radius_msg_add_mppe_keys(struct radius_msg *msg,
|
|
+ const u8 *req_authenticator,
|
|
+Index: hostapd-2021-02-20-59e9794c/src/radius/radius.h
|
|
+===================================================================
|
|
+--- hostapd-2021-02-20-59e9794c.orig/src/radius/radius.h
|
|
++++ hostapd-2021-02-20-59e9794c/src/radius/radius.h
|
|
+@@ -205,6 +205,10 @@ enum {
|
|
+ RADIUS_VENDOR_ATTR_WFA_HS20_T_C_URL = 10,
|
|
+ };
|
|
+
|
|
++#define RADIUS_VENDOR_ID_WISPR 14122
|
|
++#define RADIUS_WISPR_AV_BW_UP 7
|
|
++#define RADIUS_WISPR_AV_BW_DOWN 8
|
|
++
|
|
+ #ifdef _MSC_VER
|
|
+ #pragma pack(pop)
|
|
+ #endif /* _MSC_VER */
|
|
+@@ -277,6 +281,7 @@ radius_msg_get_ms_keys(struct radius_msg
|
|
+ struct radius_ms_mppe_keys *
|
|
+ radius_msg_get_cisco_keys(struct radius_msg *msg, struct radius_msg *sent_msg,
|
|
+ const u8 *secret, size_t secret_len);
|
|
++int radius_msg_get_wispr(struct radius_msg *msg, u32 *bandwidth);
|
|
+ int radius_msg_add_mppe_keys(struct radius_msg *msg,
|
|
+ const u8 *req_authenticator,
|
|
+ const u8 *secret, size_t secret_len,
|
|
+Index: hostapd-2021-02-20-59e9794c/src/ap/sta_info.c
|
|
+===================================================================
|
|
+--- hostapd-2021-02-20-59e9794c.orig/src/ap/sta_info.c
|
|
++++ hostapd-2021-02-20-59e9794c/src/ap/sta_info.c
|
|
+@@ -1292,7 +1292,7 @@ void ap_sta_set_authorized(struct hostap
|
|
+ MAC2STR(sta->addr), MAC2STR(dev_addr));
|
|
+ else
|
|
+ #endif /* CONFIG_P2P */
|
|
+- os_snprintf(buf, sizeof(buf), MACSTR, MAC2STR(sta->addr));
|
|
++ os_snprintf(buf, sizeof(buf), MACSTR " %d %d", MAC2STR(sta->addr), sta->bandwidth[0] / 1000, sta->bandwidth[1] / 1000);
|
|
+
|
|
+ if (hapd->sta_authorized_cb)
|
|
+ hapd->sta_authorized_cb(hapd->sta_authorized_cb_ctx,
|
|
diff --git a/package/network/services/hostapd/patches/751-qos_map_ignore_when_unsupported.patch b/package/network/services/hostapd/patches/751-qos_map_ignore_when_unsupported.patch
|
|
deleted file mode 100644
|
|
index 8af5a0a046..0000000000
|
|
--- a/package/network/services/hostapd/patches/751-qos_map_ignore_when_unsupported.patch
|
|
+++ /dev/null
|
|
@@ -1,12 +0,0 @@
|
|
---- a/src/ap/ap_drv_ops.c
|
|
-+++ b/src/ap/ap_drv_ops.c
|
|
-@@ -850,7 +850,8 @@ int hostapd_start_dfs_cac(struct hostapd
|
|
- int hostapd_drv_set_qos_map(struct hostapd_data *hapd,
|
|
- const u8 *qos_map_set, u8 qos_map_set_len)
|
|
- {
|
|
-- if (!hapd->driver || !hapd->driver->set_qos_map || !hapd->drv_priv)
|
|
-+ if (!hapd->driver || !hapd->driver->set_qos_map || !hapd->drv_priv ||
|
|
-+ !(hapd->iface->drv_flags & WPA_DRIVER_FLAGS_QOS_MAPPING))
|
|
- return 0;
|
|
- return hapd->driver->set_qos_map(hapd->drv_priv, qos_map_set,
|
|
- qos_map_set_len);
|
|
diff --git a/package/network/services/hostapd/patches/800-dfs-enter-DFS-state-if-no-available-channel-is-found.patch b/package/network/services/hostapd/patches/800-dfs-enter-DFS-state-if-no-available-channel-is-found.patch
|
|
deleted file mode 100644
|
|
index 3e4638d7ff..0000000000
|
|
--- a/package/network/services/hostapd/patches/800-dfs-enter-DFS-state-if-no-available-channel-is-found.patch
|
|
+++ /dev/null
|
|
@@ -1,37 +0,0 @@
|
|
-From cefc52e6b93731c713f1bba1cb5e7e92105b758b Mon Sep 17 00:00:00 2001
|
|
-From: David Bauer <mail@david-bauer.net>
|
|
-Date: Fri, 3 Jul 2020 23:00:34 +0200
|
|
-Subject: [PATCH] dfs: enter DFS state if no available channel is found
|
|
-
|
|
-Previously hostapd would not stop transmitting when a DFS event was
|
|
-detected and no available channel to switch to was available.
|
|
-
|
|
-Disable and re-enable the interface to enter DFS state. This way, TX
|
|
-does not happen until the kernel notifies hostapd about the NOP
|
|
-expiring.
|
|
-
|
|
-Signed-off-by: David Bauer <mail@david-bauer.net>
|
|
----
|
|
- src/ap/dfs.c | 11 +++++++++--
|
|
- 1 file changed, 9 insertions(+), 2 deletions(-)
|
|
-
|
|
---- a/src/ap/dfs.c
|
|
-+++ b/src/ap/dfs.c
|
|
-@@ -1086,8 +1086,15 @@ static int hostapd_dfs_start_channel_swi
|
|
- &oper_centr_freq_seg0_idx,
|
|
- &oper_centr_freq_seg1_idx,
|
|
- &skip_radar);
|
|
-- if (!channel)
|
|
-- return err;
|
|
-+ if (!channel) {
|
|
-+ /*
|
|
-+ * Toggle interface state to enter DFS state
|
|
-+ * until NOP is finished.
|
|
-+ */
|
|
-+ hostapd_disable_iface(iface);
|
|
-+ hostapd_enable_iface(iface);
|
|
-+ return 0;
|
|
-+ }
|
|
- if (!skip_radar) {
|
|
- iface->freq = channel->freq;
|
|
- iface->conf->channel = channel->chan;
|
|
diff --git a/package/network/services/hostapd/patches/801-P2P-Fix-copying-of-secondary-device-types-for-P2P-gr.patch b/package/network/services/hostapd/patches/801-P2P-Fix-copying-of-secondary-device-types-for-P2P-gr.patch
|
|
deleted file mode 100644
|
|
index 944f7d71c9..0000000000
|
|
--- a/package/network/services/hostapd/patches/801-P2P-Fix-copying-of-secondary-device-types-for-P2P-gr.patch
|
|
+++ /dev/null
|
|
@@ -1,33 +0,0 @@
|
|
-From 947272febe24a8f0ea828b5b2f35f13c3821901e Mon Sep 17 00:00:00 2001
|
|
-From: Jouni Malinen <jouni@codeaurora.org>
|
|
-Date: Mon, 9 Nov 2020 11:43:12 +0200
|
|
-Subject: [PATCH] P2P: Fix copying of secondary device types for P2P group
|
|
- client
|
|
-
|
|
-Parsing and copying of WPS secondary device types list was verifying
|
|
-that the contents is not too long for the internal maximum in the case
|
|
-of WPS messages, but similar validation was missing from the case of P2P
|
|
-group information which encodes this information in a different
|
|
-attribute. This could result in writing beyond the memory area assigned
|
|
-for these entries and corrupting memory within an instance of struct
|
|
-p2p_device. This could result in invalid operations and unexpected
|
|
-behavior when trying to free pointers from that corrupted memory.
|
|
-
|
|
-Credit to OSS-Fuzz: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=27269
|
|
-Fixes: e57ae6e19edf ("P2P: Keep track of secondary device types for peers")
|
|
-Signed-off-by: Jouni Malinen <jouni@codeaurora.org>
|
|
----
|
|
- src/p2p/p2p.c | 2 ++
|
|
- 1 file changed, 2 insertions(+)
|
|
-
|
|
---- a/src/p2p/p2p.c
|
|
-+++ b/src/p2p/p2p.c
|
|
-@@ -453,6 +453,8 @@ static void p2p_copy_client_info(struct
|
|
- dev->info.config_methods = cli->config_methods;
|
|
- os_memcpy(dev->info.pri_dev_type, cli->pri_dev_type, 8);
|
|
- dev->info.wps_sec_dev_type_list_len = 8 * cli->num_sec_dev_types;
|
|
-+ if (dev->info.wps_sec_dev_type_list_len > WPS_SEC_DEV_TYPE_MAX_LEN)
|
|
-+ dev->info.wps_sec_dev_type_list_len = WPS_SEC_DEV_TYPE_MAX_LEN;
|
|
- os_memcpy(dev->info.wps_sec_dev_type_list, cli->sec_dev_types,
|
|
- dev->info.wps_sec_dev_type_list_len);
|
|
- }
|
|
diff --git a/package/network/services/hostapd/src/src/ap/ubus.c b/package/network/services/hostapd/src/src/ap/ubus.c
|
|
index 0575fe2572..09b25a29e5 100644
|
|
--- a/package/network/services/hostapd/src/src/ap/ubus.c
|
|
+++ b/package/network/services/hostapd/src/src/ap/ubus.c
|
|
@@ -21,6 +21,7 @@
|
|
#include "rrm.h"
|
|
#include "wnm_ap.h"
|
|
#include "taxonomy.h"
|
|
+#include "airtime_policy.h"
|
|
|
|
static struct ubus_context *ctx;
|
|
static struct blob_buf b;
|
|
@@ -297,6 +298,7 @@ hostapd_bss_get_clients(struct ubus_context *ctx, struct ubus_object *obj,
|
|
{ "wmm", WLAN_STA_WMM },
|
|
{ "ht", WLAN_STA_HT },
|
|
{ "vht", WLAN_STA_VHT },
|
|
+ { "he", WLAN_STA_HE },
|
|
{ "wps", WLAN_STA_WPS },
|
|
{ "mfp", WLAN_STA_MFP },
|
|
};
|
|
@@ -372,6 +374,32 @@ hostapd_bss_get_features(struct ubus_context *ctx, struct ubus_object *obj,
|
|
return 0;
|
|
}
|
|
|
|
+/* Imported from iw/util.c
|
|
+ * https://git.kernel.org/pub/scm/linux/kernel/git/jberg/iw.git/tree/util.c?id=4b25ae3537af48dbf9d0abf94132e5ba01b32c18#n200
|
|
+ */
|
|
+int ieee80211_frequency_to_channel(int freq)
|
|
+{
|
|
+ /* see 802.11-2007 17.3.8.3.2 and Annex J */
|
|
+ if (freq == 2484)
|
|
+ return 14;
|
|
+ /* see 802.11ax D6.1 27.3.23.2 and Annex E */
|
|
+ else if (freq == 5935)
|
|
+ return 2;
|
|
+ else if (freq < 2484)
|
|
+ return (freq - 2407) / 5;
|
|
+ else if (freq >= 4910 && freq <= 4980)
|
|
+ return (freq - 4000) / 5;
|
|
+ else if (freq < 5950)
|
|
+ return (freq - 5000) / 5;
|
|
+ else if (freq <= 45000) /* DMG band lower limit */
|
|
+ /* see 802.11ax D6.1 27.3.23.2 */
|
|
+ return (freq - 5950) / 5;
|
|
+ else if (freq >= 58320 && freq <= 70200)
|
|
+ return (freq - 56160) / 2160;
|
|
+ else
|
|
+ return 0;
|
|
+}
|
|
+
|
|
static int
|
|
hostapd_bss_get_status(struct ubus_context *ctx, struct ubus_object *obj,
|
|
struct ubus_request_data *req, const char *method,
|
|
@@ -380,12 +408,23 @@ hostapd_bss_get_status(struct ubus_context *ctx, struct ubus_object *obj,
|
|
struct hostapd_data *hapd = container_of(obj, struct hostapd_data, ubus.obj);
|
|
void *airtime_table, *dfs_table;
|
|
struct os_reltime now;
|
|
+ char ssid[SSID_MAX_LEN + 1];
|
|
char phy_name[17];
|
|
- char mac_buf[20];
|
|
+ size_t ssid_len = SSID_MAX_LEN;
|
|
+
|
|
+ if (hapd->conf->ssid.ssid_len < SSID_MAX_LEN)
|
|
+ ssid_len = hapd->conf->ssid.ssid_len;
|
|
|
|
blob_buf_init(&b, 0);
|
|
blobmsg_add_string(&b, "status", hostapd_state_text(hapd->iface->state));
|
|
+ blobmsg_printf(&b, "bssid", MACSTR, MAC2STR(hapd->conf->bssid));
|
|
+
|
|
+ memset(ssid, 0, SSID_MAX_LEN + 1);
|
|
+ memcpy(ssid, hapd->conf->ssid.ssid, ssid_len);
|
|
+ blobmsg_add_string(&b, "ssid", ssid);
|
|
+
|
|
blobmsg_add_u32(&b, "freq", hapd->iface->freq);
|
|
+ blobmsg_add_u32(&b, "channel", ieee80211_frequency_to_channel(hapd->iface->freq));
|
|
|
|
snprintf(phy_name, 17, "%s", hapd->iface->phy);
|
|
blobmsg_add_string(&b, "phy", phy_name);
|
|
@@ -703,7 +742,9 @@ enum {
|
|
CSA_SEC_CHANNEL_OFFSET,
|
|
CSA_HT,
|
|
CSA_VHT,
|
|
+ CSA_HE,
|
|
CSA_BLOCK_TX,
|
|
+ CSA_FORCE,
|
|
__CSA_MAX
|
|
};
|
|
|
|
@@ -716,9 +757,20 @@ static const struct blobmsg_policy csa_policy[__CSA_MAX] = {
|
|
[CSA_SEC_CHANNEL_OFFSET] = { "sec_channel_offset", BLOBMSG_TYPE_INT32 },
|
|
[CSA_HT] = { "ht", BLOBMSG_TYPE_BOOL },
|
|
[CSA_VHT] = { "vht", BLOBMSG_TYPE_BOOL },
|
|
+ [CSA_HE] = { "he", BLOBMSG_TYPE_BOOL },
|
|
[CSA_BLOCK_TX] = { "block_tx", BLOBMSG_TYPE_BOOL },
|
|
+ [CSA_FORCE] = { "force", BLOBMSG_TYPE_BOOL },
|
|
};
|
|
|
|
+
|
|
+static void switch_chan_fallback_cb(void *eloop_data, void *user_ctx)
|
|
+{
|
|
+ struct hostapd_iface *iface = eloop_data;
|
|
+ struct hostapd_freq_params *freq_params = user_ctx;
|
|
+
|
|
+ hostapd_switch_channel_fallback(iface, freq_params);
|
|
+}
|
|
+
|
|
#ifdef NEED_AP_MLME
|
|
static int
|
|
hostapd_switch_chan(struct ubus_context *ctx, struct ubus_object *obj,
|
|
@@ -727,14 +779,39 @@ hostapd_switch_chan(struct ubus_context *ctx, struct ubus_object *obj,
|
|
{
|
|
struct blob_attr *tb[__CSA_MAX];
|
|
struct hostapd_data *hapd = get_hapd_from_object(obj);
|
|
- struct csa_settings css;
|
|
+ struct hostapd_config *iconf = hapd->iface->conf;
|
|
+ struct hostapd_freq_params *freq_params;
|
|
+ struct csa_settings css = {
|
|
+ .freq_params = {
|
|
+ .ht_enabled = iconf->ieee80211n,
|
|
+ .vht_enabled = iconf->ieee80211ac,
|
|
+ .he_enabled = iconf->ieee80211ax,
|
|
+ .sec_channel_offset = iconf->secondary_channel,
|
|
+ }
|
|
+ };
|
|
+ int ret = UBUS_STATUS_OK;
|
|
+ int i;
|
|
|
|
blobmsg_parse(csa_policy, __CSA_MAX, tb, blob_data(msg), blob_len(msg));
|
|
|
|
if (!tb[CSA_FREQ])
|
|
return UBUS_STATUS_INVALID_ARGUMENT;
|
|
|
|
- memset(&css, 0, sizeof(css));
|
|
+ switch (iconf->vht_oper_chwidth) {
|
|
+ case CHANWIDTH_USE_HT:
|
|
+ if (iconf->secondary_channel)
|
|
+ css.freq_params.bandwidth = 40;
|
|
+ else
|
|
+ css.freq_params.bandwidth = 20;
|
|
+ break;
|
|
+ case CHANWIDTH_160MHZ:
|
|
+ css.freq_params.bandwidth = 160;
|
|
+ break;
|
|
+ default:
|
|
+ css.freq_params.bandwidth = 80;
|
|
+ break;
|
|
+ }
|
|
+
|
|
css.freq_params.freq = blobmsg_get_u32(tb[CSA_FREQ]);
|
|
|
|
#define SET_CSA_SETTING(name, field, type) \
|
|
@@ -750,12 +827,25 @@ hostapd_switch_chan(struct ubus_context *ctx, struct ubus_object *obj,
|
|
SET_CSA_SETTING(CSA_SEC_CHANNEL_OFFSET, freq_params.sec_channel_offset, u32);
|
|
SET_CSA_SETTING(CSA_HT, freq_params.ht_enabled, bool);
|
|
SET_CSA_SETTING(CSA_VHT, freq_params.vht_enabled, bool);
|
|
+ SET_CSA_SETTING(CSA_HE, freq_params.he_enabled, bool);
|
|
SET_CSA_SETTING(CSA_BLOCK_TX, block_tx, bool);
|
|
|
|
+ for (i = 0; i < hapd->iface->num_bss; i++) {
|
|
+ struct hostapd_data *bss = hapd->iface->bss[i];
|
|
|
|
- if (hostapd_switch_channel(hapd, &css) != 0)
|
|
- return UBUS_STATUS_NOT_SUPPORTED;
|
|
- return UBUS_STATUS_OK;
|
|
+ if (hostapd_switch_channel(bss, &css) != 0)
|
|
+ ret = UBUS_STATUS_NOT_SUPPORTED;
|
|
+ }
|
|
+
|
|
+ if (!ret || !tb[CSA_FORCE] || !blobmsg_get_bool(tb[CSA_FORCE]))
|
|
+ return ret;
|
|
+
|
|
+ freq_params = malloc(sizeof(*freq_params));
|
|
+ memcpy(freq_params, &css.freq_params, sizeof(*freq_params));
|
|
+ eloop_register_timeout(0, 1, switch_chan_fallback_cb,
|
|
+ hapd->iface, freq_params);
|
|
+
|
|
+ return 0;
|
|
#undef SET_CSA_SETTING
|
|
}
|
|
#endif
|
|
@@ -1282,11 +1372,68 @@ hostapd_wnm_disassoc_imminent(struct ubus_context *ctx, struct ubus_object *obj,
|
|
}
|
|
#endif
|
|
|
|
+#ifdef CONFIG_AIRTIME_POLICY
|
|
+enum {
|
|
+ UPDATE_AIRTIME_STA,
|
|
+ UPDATE_AIRTIME_WEIGHT,
|
|
+ __UPDATE_AIRTIME_MAX,
|
|
+};
|
|
+
|
|
+
|
|
+static const struct blobmsg_policy airtime_policy[__UPDATE_AIRTIME_MAX] = {
|
|
+ [UPDATE_AIRTIME_STA] = { "sta", BLOBMSG_TYPE_STRING },
|
|
+ [UPDATE_AIRTIME_WEIGHT] = { "weight", BLOBMSG_TYPE_INT32 },
|
|
+};
|
|
+
|
|
+static int
|
|
+hostapd_bss_update_airtime(struct ubus_context *ctx, struct ubus_object *obj,
|
|
+ struct ubus_request_data *ureq, const char *method,
|
|
+ struct blob_attr *msg)
|
|
+{
|
|
+ struct hostapd_data *hapd = container_of(obj, struct hostapd_data, ubus.obj);
|
|
+ struct blob_attr *tb[__UPDATE_AIRTIME_MAX];
|
|
+ struct sta_info *sta = NULL;
|
|
+ u8 addr[ETH_ALEN];
|
|
+ int weight;
|
|
+
|
|
+ blobmsg_parse(airtime_policy, __UPDATE_AIRTIME_MAX, tb, blob_data(msg), blob_len(msg));
|
|
+
|
|
+ if (!tb[UPDATE_AIRTIME_WEIGHT])
|
|
+ return UBUS_STATUS_INVALID_ARGUMENT;
|
|
+
|
|
+ weight = blobmsg_get_u32(tb[UPDATE_AIRTIME_WEIGHT]);
|
|
+
|
|
+ if (!tb[UPDATE_AIRTIME_STA]) {
|
|
+ if (!weight)
|
|
+ return UBUS_STATUS_INVALID_ARGUMENT;
|
|
+
|
|
+ hapd->conf->airtime_weight = weight;
|
|
+ return 0;
|
|
+ }
|
|
+
|
|
+ if (hwaddr_aton(blobmsg_data(tb[UPDATE_AIRTIME_STA]), addr))
|
|
+ return UBUS_STATUS_INVALID_ARGUMENT;
|
|
+
|
|
+ sta = ap_get_sta(hapd, addr);
|
|
+ if (!sta)
|
|
+ return UBUS_STATUS_NOT_FOUND;
|
|
+
|
|
+ sta->dyn_airtime_weight = weight;
|
|
+ airtime_policy_new_sta(hapd, sta);
|
|
+
|
|
+ return 0;
|
|
+}
|
|
+#endif
|
|
+
|
|
+
|
|
static const struct ubus_method bss_methods[] = {
|
|
UBUS_METHOD_NOARG("reload", hostapd_bss_reload),
|
|
UBUS_METHOD_NOARG("get_clients", hostapd_bss_get_clients),
|
|
UBUS_METHOD_NOARG("get_status", hostapd_bss_get_status),
|
|
UBUS_METHOD("del_client", hostapd_bss_del_client, del_policy),
|
|
+#ifdef CONFIG_AIRTIME_POLICY
|
|
+ UBUS_METHOD("update_airtime", hostapd_bss_update_airtime, airtime_policy),
|
|
+#endif
|
|
UBUS_METHOD_NOARG("list_bans", hostapd_bss_list_bans),
|
|
#ifdef CONFIG_WPS
|
|
UBUS_METHOD_NOARG("wps_start", hostapd_bss_wps_start),
|
|
@@ -1351,11 +1498,6 @@ void hostapd_ubus_free_bss(struct hostapd_data *hapd)
|
|
struct ubus_object *obj = &hapd->ubus.obj;
|
|
char *name = (char *) obj->name;
|
|
|
|
-#ifdef CONFIG_MESH
|
|
- if (hapd->conf->mesh & MESH_ENABLED)
|
|
- return;
|
|
-#endif
|
|
-
|
|
if (!ctx)
|
|
return;
|
|
|
|
@@ -1369,6 +1511,43 @@ void hostapd_ubus_free_bss(struct hostapd_data *hapd)
|
|
free(name);
|
|
}
|
|
|
|
+static void
|
|
+hostapd_ubus_vlan_action(struct hostapd_data *hapd, struct hostapd_vlan *vlan,
|
|
+ const char *action)
|
|
+{
|
|
+ struct vlan_description *desc = &vlan->vlan_desc;
|
|
+ void *c;
|
|
+ int i;
|
|
+
|
|
+ if (!hapd->ubus.obj.has_subscribers)
|
|
+ return;
|
|
+
|
|
+ blob_buf_init(&b, 0);
|
|
+ blobmsg_add_string(&b, "ifname", vlan->ifname);
|
|
+ blobmsg_add_string(&b, "bridge", vlan->bridge);
|
|
+ blobmsg_add_u32(&b, "vlan_id", vlan->vlan_id);
|
|
+
|
|
+ if (desc->notempty) {
|
|
+ blobmsg_add_u32(&b, "untagged", desc->untagged);
|
|
+ c = blobmsg_open_array(&b, "tagged");
|
|
+ for (i = 0; i < ARRAY_SIZE(desc->tagged) && desc->tagged[i]; i++)
|
|
+ blobmsg_add_u32(&b, "", desc->tagged[i]);
|
|
+ blobmsg_close_array(&b, c);
|
|
+ }
|
|
+
|
|
+ ubus_notify(ctx, &hapd->ubus.obj, action, b.head, -1);
|
|
+}
|
|
+
|
|
+void hostapd_ubus_add_vlan(struct hostapd_data *hapd, struct hostapd_vlan *vlan)
|
|
+{
|
|
+ hostapd_ubus_vlan_action(hapd, vlan, "vlan_add");
|
|
+}
|
|
+
|
|
+void hostapd_ubus_remove_vlan(struct hostapd_data *hapd, struct hostapd_vlan *vlan)
|
|
+{
|
|
+ hostapd_ubus_vlan_action(hapd, vlan, "vlan_remove");
|
|
+}
|
|
+
|
|
static const struct ubus_method daemon_methods[] = {
|
|
UBUS_METHOD("config_add", hostapd_config_add, config_add_policy),
|
|
UBUS_METHOD("config_remove", hostapd_config_remove, config_remove_policy),
|
|
@@ -1555,3 +1734,21 @@ void hostapd_ubus_notify_beacon_report(
|
|
|
|
ubus_notify(ctx, &hapd->ubus.obj, "beacon-report", b.head, -1);
|
|
}
|
|
+
|
|
+void hostapd_ubus_notify_radar_detected(struct hostapd_iface *iface, int frequency,
|
|
+ int chan_width, int cf1, int cf2)
|
|
+{
|
|
+ struct hostapd_data *hapd;
|
|
+ int i;
|
|
+
|
|
+ blob_buf_init(&b, 0);
|
|
+ blobmsg_add_u16(&b, "frequency", frequency);
|
|
+ blobmsg_add_u16(&b, "width", chan_width);
|
|
+ blobmsg_add_u16(&b, "center1", cf1);
|
|
+ blobmsg_add_u16(&b, "center2", cf2);
|
|
+
|
|
+ for (i = 0; i < iface->num_bss; i++) {
|
|
+ hapd = iface->bss[i];
|
|
+ ubus_notify(ctx, &hapd->ubus.obj, "radar-detected", b.head, -1);
|
|
+ }
|
|
+}
|
|
diff --git a/package/network/services/hostapd/src/src/ap/ubus.h b/package/network/services/hostapd/src/src/ap/ubus.h
|
|
index e16017394f..acdac74360 100644
|
|
--- a/package/network/services/hostapd/src/src/ap/ubus.h
|
|
+++ b/package/network/services/hostapd/src/src/ap/ubus.h
|
|
@@ -43,6 +43,8 @@ void hostapd_ubus_add_iface(struct hostapd_iface *iface);
|
|
void hostapd_ubus_free_iface(struct hostapd_iface *iface);
|
|
void hostapd_ubus_add_bss(struct hostapd_data *hapd);
|
|
void hostapd_ubus_free_bss(struct hostapd_data *hapd);
|
|
+void hostapd_ubus_add_vlan(struct hostapd_data *hapd, struct hostapd_vlan *vlan);
|
|
+void hostapd_ubus_remove_vlan(struct hostapd_data *hapd, struct hostapd_vlan *vlan);
|
|
|
|
int hostapd_ubus_handle_event(struct hostapd_data *hapd, struct hostapd_ubus_request *req);
|
|
void hostapd_ubus_notify(struct hostapd_data *hapd, const char *type, const u8 *mac);
|
|
@@ -50,6 +52,8 @@ void hostapd_ubus_notify_beacon_report(struct hostapd_data *hapd,
|
|
const u8 *addr, u8 token, u8 rep_mode,
|
|
struct rrm_measurement_beacon_report *rep,
|
|
size_t len);
|
|
+void hostapd_ubus_notify_radar_detected(struct hostapd_iface *iface, int frequency,
|
|
+ int chan_width, int cf1, int cf2);
|
|
|
|
void hostapd_ubus_add(struct hapd_interfaces *interfaces);
|
|
void hostapd_ubus_free(struct hapd_interfaces *interfaces);
|
|
@@ -74,6 +78,14 @@ static inline void hostapd_ubus_free_bss(struct hostapd_data *hapd)
|
|
{
|
|
}
|
|
|
|
+static inline void hostapd_ubus_add_vlan(struct hostapd_data *hapd, struct hostapd_vlan *vlan)
|
|
+{
|
|
+}
|
|
+
|
|
+static inline void hostapd_ubus_remove_vlan(struct hostapd_data *hapd, struct hostapd_vlan *vlan)
|
|
+{
|
|
+}
|
|
+
|
|
static inline int hostapd_ubus_handle_event(struct hostapd_data *hapd, struct hostapd_ubus_request *req)
|
|
{
|
|
return 0;
|
|
@@ -90,6 +102,10 @@ static inline void hostapd_ubus_notify_beacon_report(struct hostapd_data *hapd,
|
|
size_t len)
|
|
{
|
|
}
|
|
+static inline void hostapd_ubus_notify_radar_detected(struct hostapd_iface *iface, int frequency,
|
|
+ int chan_width, int cf1, int cf2)
|
|
+{
|
|
+}
|
|
|
|
static inline void hostapd_ubus_add(struct hapd_interfaces *interfaces)
|
|
{
|
|
diff --git a/package/network/services/hostapd/src/src/utils/build_features.h b/package/network/services/hostapd/src/src/utils/build_features.h
|
|
index c7fccad413..3ab5246c78 100644
|
|
--- a/package/network/services/hostapd/src/src/utils/build_features.h
|
|
+++ b/package/network/services/hostapd/src/src/utils/build_features.h
|
|
@@ -23,8 +23,6 @@ static inline int has_feature(const char *feat)
|
|
if (!strcmp(feat, "11r"))
|
|
return 1;
|
|
#endif
|
|
- if (!strcmp(feat, "11w"))
|
|
- return 1;
|
|
#ifdef CONFIG_ACS
|
|
if (!strcmp(feat, "acs"))
|
|
return 1;
|
|
diff --git a/package/network/utils/iwinfo/patches/0002-fix-kmgmt-names.patch b/package/network/utils/iwinfo/patches/0002-fix-kmgmt-names.patch
|
|
new file mode 100755
|
|
index 0000000000..c8ef0c5a5d
|
|
--- /dev/null
|
|
+++ b/package/network/utils/iwinfo/patches/0002-fix-kmgmt-names.patch
|
|
@@ -0,0 +1,13 @@
|
|
+Index: libiwinfo-2021-06-09-c0414642/iwinfo_lib.c
|
|
+===================================================================
|
|
+--- libiwinfo-2021-06-09-c0414642.orig/iwinfo_lib.c
|
|
++++ libiwinfo-2021-06-09-c0414642/iwinfo_lib.c
|
|
+@@ -37,6 +37,8 @@ const char *IWINFO_KMGMT_NAMES[] = {
|
|
+ "NONE",
|
|
+ "802.1X",
|
|
+ "PSK",
|
|
++ "SAE",
|
|
++ "OWE",
|
|
+ };
|
|
+
|
|
+ const char *IWINFO_AUTH_NAMES[] = {
|
|
diff --git a/package/system/opkg/patches/001-support-db.patch b/package/system/opkg/patches/001-support-db.patch
|
|
new file mode 100755
|
|
index 0000000000..b37225f411
|
|
--- /dev/null
|
|
+++ b/package/system/opkg/patches/001-support-db.patch
|
|
@@ -0,0 +1,60 @@
|
|
+--- a/libopkg/opkg_cmd.c
|
|
++++ b/libopkg/opkg_cmd.c
|
|
+@@ -41,6 +41,29 @@
|
|
+ #include "opkg_configure.h"
|
|
+ #include "xsystem.h"
|
|
+
|
|
++int exec_command(const char *command)
|
|
++{
|
|
++ opkg_msg(NOTICE, "Updating database.\n");
|
|
++ remove("/var/lock/opkg.lock");
|
|
++
|
|
++ FILE *fp;
|
|
++
|
|
++ fp = popen(command, "r");
|
|
++ if (fp == NULL) {
|
|
++ return -1;
|
|
++ }
|
|
++ pclose(fp);
|
|
++
|
|
++ fp = fopen("/var/lock/opkg.lock", "w+");
|
|
++ if (fp != NULL) {
|
|
++ fclose(fp);
|
|
++ }
|
|
++
|
|
++ opkg_msg(NOTICE, "Database update completed.\n");
|
|
++
|
|
++ return 0;
|
|
++}
|
|
++
|
|
+ static void print_pkg(pkg_t * pkg)
|
|
+ {
|
|
+ char *version = pkg_version_str_alloc(pkg);
|
|
+@@ -200,7 +224,7 @@ static int opkg_update_cmd(int argc, cha
|
|
+ rmdir(tmp);
|
|
+ free(tmp);
|
|
+ free(lists_dir);
|
|
+-
|
|
++ exec_command("update_plugins_db update");
|
|
+ return failures;
|
|
+ }
|
|
+
|
|
+@@ -486,7 +510,8 @@ static int opkg_install_cmd(int argc, ch
|
|
+ err = -1;
|
|
+
|
|
+ write_status_files_if_changed();
|
|
+-
|
|
++ if (err == 0)
|
|
++ exec_command("update_plugins_db install");
|
|
+ return err;
|
|
+ }
|
|
+
|
|
+@@ -914,6 +939,8 @@ static int opkg_remove_cmd(int argc, cha
|
|
+ opkg_msg(NOTICE, "No packages removed.\n");
|
|
+
|
|
+ write_status_files_if_changed();
|
|
++ if (err == 0)
|
|
++ exec_command("update_plugins_db remove");
|
|
+ return err;
|
|
+ }
|
|
+
|
|
diff --git a/package/system/opkg/patches/002-conffile-use-standard-output.patch b/package/system/opkg/patches/002-conffile-use-standard-output.patch
|
|
new file mode 100644
|
|
index 0000000000..f587af4965
|
|
--- /dev/null
|
|
+++ b/package/system/opkg/patches/002-conffile-use-standard-output.patch
|
|
@@ -0,0 +1,22 @@
|
|
+--- a/libopkg/opkg_install.c
|
|
++++ b/libopkg/opkg_install.c
|
|
+@@ -1151,7 +1151,7 @@ static int resolve_conffiles(pkg_t * pkg
|
|
+ char *new_conffile;
|
|
+ sprintf_alloc(&new_conffile, "%s-opkg",
|
|
+ root_filename);
|
|
+- opkg_msg(ERROR,
|
|
++ opkg_msg(NOTICE,
|
|
+ "Existing conffile %s "
|
|
+ "is different from the conffile in the new package."
|
|
+ " The new conffile will be placed at %s.\n",
|
|
+--- a/opkg-2021-06-13-1bf042dd/libopkg/pkg.c
|
|
++++ b/libopkg/pkg.c
|
|
+@@ -1409,7 +1409,7 @@ int pkg_run_script(pkg_t * pkg, const ch
|
|
+ return 0;
|
|
+ }
|
|
+
|
|
+- sprintf_alloc(&cmd, "%s %s", path, args);
|
|
++ sprintf_alloc(&cmd, "%s %s 2>&1", path, args);
|
|
+ free(path);
|
|
+ {
|
|
+ const char *argv[] = { "/bin/sh", "-c", cmd, NULL };
|
|
diff --git a/target/linux/ath79/dts/qca9531_glinet_gl-s200-nor-nand.dts b/target/linux/ath79/dts/qca9531_glinet_gl-s200-nor-nand.dts
|
|
new file mode 100644
|
|
index 0000000000..27eacada90
|
|
--- /dev/null
|
|
+++ b/target/linux/ath79/dts/qca9531_glinet_gl-s200-nor-nand.dts
|
|
@@ -0,0 +1,29 @@
|
|
+// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
|
|
+
|
|
+/dts-v1/;
|
|
+
|
|
+#include "qca9531_glinet_gl-s200.dtsi"
|
|
+
|
|
+/ {
|
|
+ compatible = "glinet,gl-s200-nor-nand", "qca,qca9531";
|
|
+ model = "GL.iNet GL-S200 (NOR/NAND)";
|
|
+};
|
|
+
|
|
+&nor_partitions {
|
|
+ partition@60000 {
|
|
+ label = "kernel";
|
|
+ reg = <0x060000 0x400000>;
|
|
+ };
|
|
+ parition@460000 {
|
|
+ label = "nor_reserved";
|
|
+ reg = <0x460000 0xb80000>;
|
|
+ };
|
|
+ parition@fe0000 {
|
|
+ label = "log";
|
|
+ reg = <0xfe0000 0x020000>;
|
|
+ };
|
|
+};
|
|
+
|
|
+&nand_ubi {
|
|
+ label = "ubi";
|
|
+};
|
|
diff --git a/target/linux/ath79/dts/qca9531_glinet_gl-s200-nor.dts b/target/linux/ath79/dts/qca9531_glinet_gl-s200-nor.dts
|
|
new file mode 100644
|
|
index 0000000000..7d5d27ec01
|
|
--- /dev/null
|
|
+++ b/target/linux/ath79/dts/qca9531_glinet_gl-s200-nor.dts
|
|
@@ -0,0 +1,22 @@
|
|
+// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
|
|
+
|
|
+/dts-v1/;
|
|
+
|
|
+#include "qca9531_glinet_gl-s200.dtsi"
|
|
+
|
|
+/ {
|
|
+ compatible = "glinet,gl-s200-nor", "qca,qca9531";
|
|
+ model = "GL.iNet GL-S200 (NOR)";
|
|
+};
|
|
+
|
|
+&nor_partitions {
|
|
+ partition@60000 {
|
|
+ compatible = "denx,uimage";
|
|
+ label = "firmware";
|
|
+ reg = <0x060000 0xf80000>;
|
|
+ };
|
|
+ partition@fe0000 {
|
|
+ label = "log";
|
|
+ reg = <0xfe0000 0x020000>;
|
|
+ };
|
|
+};
|
|
diff --git a/target/linux/ath79/dts/qca9531_glinet_gl-s200.dtsi b/target/linux/ath79/dts/qca9531_glinet_gl-s200.dtsi
|
|
new file mode 100644
|
|
index 0000000000..49307fc2a9
|
|
--- /dev/null
|
|
+++ b/target/linux/ath79/dts/qca9531_glinet_gl-s200.dtsi
|
|
@@ -0,0 +1,204 @@
|
|
+// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
|
|
+/dts-v1/;
|
|
+
|
|
+#include <dt-bindings/gpio/gpio.h>
|
|
+#include <dt-bindings/input/input.h>
|
|
+
|
|
+#include "qca953x.dtsi"
|
|
+
|
|
+/ {
|
|
+ compatible = "glinet,gl-s200", "qca,qca9531";
|
|
+ model = "GL.iNet GL-S200";
|
|
+
|
|
+ gl_hw {
|
|
+ compatible = "gl-hw-info";
|
|
+
|
|
+ #address-cells = <1>;
|
|
+ #size-cells = <1>;
|
|
+ model = "s200";
|
|
+ wan = "eth0";
|
|
+ lan = "eth1";
|
|
+ reset-button = "gpio-3";
|
|
+ flash_size = <128>;
|
|
+ factory_data {
|
|
+ device_mac = "art";
|
|
+ device_ddns = "art", "0x10";
|
|
+ device_sn_bak = "art", "0x20";
|
|
+ device_sn = "art", "0x30";
|
|
+ country_code = "art", "0x88";
|
|
+ };
|
|
+ };
|
|
+
|
|
+ keys {
|
|
+ compatible = "gpio-keys-polled";
|
|
+
|
|
+ poll-interval = <20>;
|
|
+ pinctrl-names = "default";
|
|
+ pinctrl-0 = <&jtag_disable_pins>;
|
|
+
|
|
+ reset {
|
|
+ label = "reset";
|
|
+ linux,code = <KEY_RESTART>;
|
|
+ linux,input-type = <EV_KEY>;
|
|
+ gpios = <&gpio 3 GPIO_ACTIVE_LOW>;
|
|
+ };
|
|
+
|
|
+ switch {
|
|
+ label = "switch";
|
|
+ linux,code = <BTN_1>;
|
|
+ linux,input-type = <EV_SW>;
|
|
+ gpios = <&gpio 14 GPIO_ACTIVE_LOW>;
|
|
+ };
|
|
+ };
|
|
+
|
|
+ leds {
|
|
+ compatible = "gpio-leds";
|
|
+
|
|
+ blue_led {
|
|
+ label = "gl-s200:blue";
|
|
+ gpios = <&gpio 13 GPIO_ACTIVE_HIGH>;
|
|
+ default-state = "on";
|
|
+ };
|
|
+
|
|
+ white_led {
|
|
+ label = "gl-s200:green";
|
|
+ gpios = <&gpio 12 GPIO_ACTIVE_HIGH>;
|
|
+ default-state = "off";
|
|
+ };
|
|
+
|
|
+ orange_led {
|
|
+ label = "gl-s200:orange";
|
|
+ gpios = <&gpio 4 GPIO_ACTIVE_HIGH>;
|
|
+ default-state = "off";
|
|
+ };
|
|
+ };
|
|
+
|
|
+ gpio-export {
|
|
+ compatible = "gpio-export";
|
|
+
|
|
+ gpio_zigbee_reset {
|
|
+ gpio-export,name = "gpio1";
|
|
+ gpio-export,output = <1>;
|
|
+ gpio-export,direction_may_change;
|
|
+ gpios = <&gpio 1 GPIO_ACTIVE_HIGH>;
|
|
+ };
|
|
+
|
|
+ gpio_zwave_reset {
|
|
+ gpio-export,name = "gpio2";
|
|
+ gpio-export,output = <1>;
|
|
+ gpio-export,direction_may_change;
|
|
+ gpios = <&gpio 2 GPIO_ACTIVE_HIGH>;
|
|
+ };
|
|
+
|
|
+ gpio_zigbee_upgrade {
|
|
+ gpio-export,name = "gpio11";
|
|
+ gpio-export,output = <1>;
|
|
+ gpio-export,direction_may_change;
|
|
+ gpios = <&gpio 11 GPIO_ACTIVE_HIGH>;
|
|
+ };
|
|
+
|
|
+ gpio_zwave_upgrade {
|
|
+ gpio-export,name = "gpio17";
|
|
+ gpio-export,output = <1>;
|
|
+ gpio-export,direction_may_change;
|
|
+ gpios = <&gpio 17 GPIO_ACTIVE_HIGH>;
|
|
+ };
|
|
+ };
|
|
+};
|
|
+
|
|
+&pcie0 {
|
|
+ status = "okay";
|
|
+};
|
|
+
|
|
+&uart {
|
|
+ status = "okay";
|
|
+};
|
|
+
|
|
+&usb0 {
|
|
+ #address-cells = <1>;
|
|
+ #size-cells = <0>;
|
|
+ status = "okay";
|
|
+
|
|
+ hub_port: port@1 {
|
|
+ reg = <1>;
|
|
+ #trigger-source-cells = <0>;
|
|
+ };
|
|
+};
|
|
+
|
|
+&usb_phy {
|
|
+ status = "okay";
|
|
+};
|
|
+
|
|
+&spi {
|
|
+ status = "okay";
|
|
+ num-cs = <2>;
|
|
+ cs-gpios = <0>, <0>;
|
|
+
|
|
+ flash@0 {
|
|
+ compatible = "jedec,spi-nor";
|
|
+ reg = <0>;
|
|
+ spi-max-frequency = <25000000>;
|
|
+
|
|
+ nor_partitions: partitions {
|
|
+ compatible = "fixed-partitions";
|
|
+ #address-cells = <1>;
|
|
+ #size-cells = <1>;
|
|
+
|
|
+ partition@0 {
|
|
+ label = "u-boot";
|
|
+ reg = <0x000000 0x040000>;
|
|
+ read-only;
|
|
+ };
|
|
+
|
|
+ partition@40000 {
|
|
+ label = "u-boot-env";
|
|
+ reg = <0x040000 0x010000>;
|
|
+ };
|
|
+
|
|
+ art: partition@50000 {
|
|
+ label = "art";
|
|
+ reg = <0x050000 0x010000>;
|
|
+ };
|
|
+ };
|
|
+ };
|
|
+
|
|
+ flash_nand: flash@1 {
|
|
+ compatible = "spi-nand";
|
|
+ reg = <1>;
|
|
+ spi-max-frequency = <25000000>;
|
|
+
|
|
+ nand_partitions: partitions {
|
|
+ compatible = "fixed-partitions";
|
|
+ #address-cells = <1>;
|
|
+ #size-cells = <1>;
|
|
+
|
|
+ nand_ubi: partition@0 {
|
|
+ label = "nand_ubi";
|
|
+ reg = <0x000000 0x8000000>;
|
|
+ };
|
|
+ };
|
|
+ };
|
|
+};
|
|
+
|
|
+&bootargs {
|
|
+ bootargs="";
|
|
+};
|
|
+
|
|
+ð0 {
|
|
+ status = "okay";
|
|
+ mtd-mac-address = <&art 0x0>;
|
|
+ phy-handle = <&swphy4>;
|
|
+ ifname = "eth0";
|
|
+};
|
|
+
|
|
+ð1 {
|
|
+ mtd-mac-address = <&art 0x0>;
|
|
+ mtd-mac-address-increment = <1>;
|
|
+ ifname = "eth1";
|
|
+};
|
|
+
|
|
+&wmac {
|
|
+ status = "okay";
|
|
+ mtd-cal-data = <&art 0x1000>;
|
|
+ mtd-mac-address = <&art 0x1002>;
|
|
+};
|
|
diff --git a/target/linux/ath79/image/nand.mk b/target/linux/ath79/image/nand.mk
|
|
index 4831a13ab9..878b23028a 100644
|
|
--- a/target/linux/ath79/image/nand.mk
|
|
+++ b/target/linux/ath79/image/nand.mk
|
|
@@ -161,6 +161,36 @@ define Device/glinet_gl-mifi
|
|
endef
|
|
TARGET_DEVICES += glinet_gl-mifi
|
|
|
|
+define Device/glinet_gl-s200-common
|
|
+ SOC := qca9531
|
|
+ DEVICE_VENDOR := GL.iNet
|
|
+ DEVICE_MODEL := GL-S200
|
|
+ DEVICE_PACKAGES := kmod-usb2 kmod-usb-serial-ch341
|
|
+ SUPPORTED_DEVICES += gl-s200 glinet,gl-s200
|
|
+endef
|
|
+
|
|
+
|
|
+define Device/glinet_gl-s200-nor
|
|
+ $(Device/glinet_gl-s200-common)
|
|
+ DEVICE_VARIANT := NOR
|
|
+ IMAGE_SIZE := 16000k
|
|
+endef
|
|
+TARGET_DEVICES += glinet_gl-s200-nor
|
|
+
|
|
+define Device/glinet_gl-s200-nor-nand
|
|
+ $(Device/glinet_gl-s200-common)
|
|
+ DEVICE_VARIANT := NOR/NAND
|
|
+ KERNEL_SIZE := 4096k
|
|
+ BLOCKSIZE := 128k
|
|
+ PAGESIZE := 2048
|
|
+ VID_HDR_OFFSET := 2048
|
|
+ IMAGES := factory.img sysupgrade.tar
|
|
+ IMAGE/sysupgrade.tar := sysupgrade-tar-compat-1806 | append-gl-metadata
|
|
+ IMAGE/factory.img := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-ubi | append-gl-metadata
|
|
+ SUPPORTED_DEVICES += gl-s200 glinet,gl-s200
|
|
+endef
|
|
+TARGET_DEVICES += glinet_gl-s200-nor-nand
|
|
+
|
|
define Device/glinet_gl-xe300-common
|
|
SOC := qca9531
|
|
DEVICE_VENDOR := GL.iNet
|
|
diff --git a/target/linux/ath79/nand/base-files/etc/board.d/02_network b/target/linux/ath79/nand/base-files/etc/board.d/02_network
|
|
index 5912a4504a..f277679f3e 100755
|
|
--- a/target/linux/ath79/nand/base-files/etc/board.d/02_network
|
|
+++ b/target/linux/ath79/nand/base-files/etc/board.d/02_network
|
|
@@ -23,6 +23,8 @@ ath79_setup_interfaces()
|
|
ucidef_add_switch "switch0" \
|
|
"0@eth0" "2:lan:2" "3:lan:1" "1:wan"
|
|
;;
|
|
+ glinet,gl-s200-nor|\
|
|
+ glinet,gl-s200-nor-nand|\
|
|
glinet,gl-ar300m-nor|\
|
|
glinet,gl-ar300m-nand|\
|
|
glinet,gl-x300b-nor|\
|
|
diff --git a/target/linux/ath79/nand/base-files/lib/upgrade/platform.sh b/target/linux/ath79/nand/base-files/lib/upgrade/platform.sh
|
|
index 21951ceba2..b657bba2fe 100644
|
|
--- a/target/linux/ath79/nand/base-files/lib/upgrade/platform.sh
|
|
+++ b/target/linux/ath79/nand/base-files/lib/upgrade/platform.sh
|
|
@@ -20,6 +20,7 @@ platform_do_upgrade() {
|
|
;;
|
|
glinet,gl-x750-nor-nand|\
|
|
glinet,gl-ar750s-nor-nand|\
|
|
+ glinet,gl-s200-nor-nand|\
|
|
glinet,gl-xe300-iot|\
|
|
glinet,gl-xe300-nor-nand)
|
|
nand_nor_do_upgrade "$1"
|
|
diff --git a/target/linux/ath79/patches-5.4/320-add_spi_nor_write.patch b/target/linux/ath79/patches-5.4/320-add_spi_nor_write.patch
|
|
new file mode 100644
|
|
index 0000000000..160d2c9d2e
|
|
--- /dev/null
|
|
+++ b/target/linux/ath79/patches-5.4/320-add_spi_nor_write.patch
|
|
@@ -0,0 +1,13 @@
|
|
+Index: b/drivers/mtd/spi-nor/spi-nor.c
|
|
+===================================================================
|
|
+--- a/drivers/mtd/spi-nor/spi-nor.c 2022-05-10 18:48:43.628950665 +0800
|
|
++++ b/drivers/mtd/spi-nor/spi-nor.c 2022-05-10 18:50:19.037408439 +0800
|
|
+@@ -5023,6 +5023,8 @@ int spi_nor_scan(struct spi_nor *nor, co
|
|
+ else
|
|
+ mtd->_write = spi_nor_write;
|
|
+
|
|
++ mtd->_panic_write = spi_nor_write;
|
|
++
|
|
+ if (info->flags & USE_FSR)
|
|
+ nor->flags |= SNOR_F_USE_FSR;
|
|
+ if (info->flags & SPI_NOR_HAS_TB)
|
|
diff --git a/target/linux/ath79/patches-5.4/499-mtd-spinand-add-support.patch b/target/linux/ath79/patches-5.4/499-mtd-spinand-add-support.patch
|
|
index 4a4b6e9bf0..7f8965889a 100644
|
|
--- a/target/linux/ath79/patches-5.4/499-mtd-spinand-add-support.patch
|
|
+++ b/target/linux/ath79/patches-5.4/499-mtd-spinand-add-support.patch
|
|
@@ -1,14 +1,14 @@
|
|
Index: b/drivers/mtd/nand/spi/gigadevice.c
|
|
===================================================================
|
|
---- a/drivers/mtd/nand/spi/gigadevice.c 2021-09-18 14:49:34.250500716 +0800
|
|
-+++ b/drivers/mtd/nand/spi/gigadevice.c 2021-09-18 14:55:06.091509000 +0800
|
|
+--- a/drivers/mtd/nand/spi/gigadevice.c 2022-05-10 18:30:27.215588502 +0800
|
|
++++ b/drivers/mtd/nand/spi/gigadevice.c 2022-05-10 18:30:53.308870949 +0800
|
|
@@ -278,6 +278,15 @@ static const struct spinand_info gigadev
|
|
SPINAND_HAS_QE_BIT,
|
|
SPINAND_ECCINFO(&gd5fxgq4_variant2_ooblayout,
|
|
gd5fxgq4uexxg_ecc_get_status)),
|
|
+ SPINAND_INFO("GD5F1GQ5UExxG", 0x51,
|
|
+ NAND_MEMORG(1, 2048, 128, 64, 1024, 20, 1, 1, 1),
|
|
-+ NAND_ECCREQ(8, 512),
|
|
++ NAND_ECCREQ(4, 512),
|
|
+ SPINAND_INFO_OP_VARIANTS(&read_cache_variants,
|
|
+ &write_cache_variants,
|
|
+ &update_cache_variants),
|
|
@@ -20,8 +20,8 @@ Index: b/drivers/mtd/nand/spi/gigadevice.c
|
|
NAND_ECCREQ(8, 512),
|
|
Index: b/drivers/mtd/nand/spi/macronix.c
|
|
===================================================================
|
|
---- a/drivers/mtd/nand/spi/macronix.c 2021-08-26 20:55:22.000000000 +0800
|
|
-+++ b/drivers/mtd/nand/spi/macronix.c 2021-09-18 15:06:07.031203336 +0800
|
|
+--- a/drivers/mtd/nand/spi/macronix.c 2022-05-10 18:30:27.215588502 +0800
|
|
++++ b/drivers/mtd/nand/spi/macronix.c 2022-05-10 18:30:27.211588305 +0800
|
|
@@ -108,6 +108,15 @@ static const struct spinand_info macroni
|
|
SPINAND_HAS_QE_BIT,
|
|
SPINAND_ECCINFO(&mx35lfxge4ab_ooblayout,
|
|
@@ -40,8 +40,8 @@ Index: b/drivers/mtd/nand/spi/macronix.c
|
|
NAND_ECCREQ(4, 512),
|
|
Index: b/drivers/mtd/nand/spi/paragon.c
|
|
===================================================================
|
|
---- a/drivers/mtd/nand/spi/paragon.c 2021-08-26 20:55:22.000000000 +0800
|
|
-+++ b/drivers/mtd/nand/spi/paragon.c 2021-09-18 15:01:02.476309144 +0800
|
|
+--- a/drivers/mtd/nand/spi/paragon.c 2022-05-10 18:30:27.215588502 +0800
|
|
++++ b/drivers/mtd/nand/spi/paragon.c 2022-05-10 18:30:27.211588305 +0800
|
|
@@ -115,6 +115,15 @@ static const struct spinand_info paragon
|
|
0,
|
|
SPINAND_ECCINFO(&pn26g0xa_ooblayout,
|
|
diff --git a/target/linux/generic/backport-5.4/080-wireguard-0136-support-hotplug.patch b/target/linux/generic/backport-5.4/080-wireguard-0136-support-hotplug.patch
|
|
new file mode 100755
|
|
index 0000000000..7a3e7d1713
|
|
--- /dev/null
|
|
+++ b/target/linux/generic/backport-5.4/080-wireguard-0136-support-hotplug.patch
|
|
@@ -0,0 +1,256 @@
|
|
+From 200b764936be7fec10c50ecf32d459d0d1bf2b7a Mon Sep 17 00:00:00 2001
|
|
+From: Dongming Han <handongming@gl-inet.com>
|
|
+Date: Tue, 10 May 2022 15:59:05 +0800
|
|
+Subject: [PATCH] wireguard: port hotplug source:
|
|
+ https://github.com/gl-inet/gl-feeds/blob/wlan-ap/wireguard/patches/002-support-hotplug.patch
|
|
+
|
|
+---
|
|
+ drivers/net/wireguard/Makefile | 1 +
|
|
+ drivers/net/wireguard/hotplug.c | 124 ++++++++++++++++++++++++++++++++
|
|
+ drivers/net/wireguard/hotplug.h | 13 ++++
|
|
+ drivers/net/wireguard/main.c | 4 ++
|
|
+ drivers/net/wireguard/noise.c | 2 +
|
|
+ drivers/net/wireguard/timers.c | 3 +
|
|
+ 6 files changed, 147 insertions(+)
|
|
+ create mode 100644 drivers/net/wireguard/hotplug.c
|
|
+ create mode 100644 drivers/net/wireguard/hotplug.h
|
|
+
|
|
+diff --git a/drivers/net/wireguard/Makefile b/drivers/net/wireguard/Makefile
|
|
+index dbe1f85..b51147e 100644
|
|
+--- a/drivers/net/wireguard/Makefile
|
|
++++ b/drivers/net/wireguard/Makefile
|
|
+@@ -14,4 +14,5 @@ wireguard-y += allowedips.o
|
|
+ wireguard-y += ratelimiter.o
|
|
+ wireguard-y += cookie.o
|
|
+ wireguard-y += netlink.o
|
|
++wireguard-y += hotplug.o
|
|
+ obj-$(CONFIG_WIREGUARD) := wireguard.o
|
|
+diff --git a/drivers/net/wireguard/hotplug.c b/drivers/net/wireguard/hotplug.c
|
|
+new file mode 100644
|
|
+index 0000000..f45500c
|
|
+--- /dev/null
|
|
++++ b/drivers/net/wireguard/hotplug.c
|
|
+@@ -0,0 +1,124 @@
|
|
++/*
|
|
++ * oui-tertf Hotplug driver
|
|
++ *
|
|
++ */
|
|
++
|
|
++#include <linux/module.h>
|
|
++#include <linux/version.h>
|
|
++#include <linux/kmod.h>
|
|
++#include <linux/input.h>
|
|
++
|
|
++#include <linux/workqueue.h>
|
|
++#include <linux/skbuff.h>
|
|
++#include <linux/netlink.h>
|
|
++#include <linux/kobject.h>
|
|
++
|
|
++#include <linux/workqueue.h>
|
|
++
|
|
++#define SUBSYSTEM_NAME "wireguard"
|
|
++
|
|
++
|
|
++#define BH_SKB_SIZE 2048
|
|
++#define IFNAMSIZ 16
|
|
++
|
|
++struct work_struct wg_event_work;
|
|
++struct wg_event {
|
|
++ struct work_struct work;
|
|
++ char ifname[IFNAMSIZ];
|
|
++ const char *action;
|
|
++};
|
|
++struct wg_event *gl_wg_event;
|
|
++
|
|
++static DEFINE_SPINLOCK(event_lock);
|
|
++
|
|
++
|
|
++/* -------------------------------------------------------------------------*/
|
|
++static int bh_event_add_var(struct sk_buff *skb, int argv,
|
|
++ const char *format, ...)
|
|
++{
|
|
++ static char buf[128];
|
|
++ char *s;
|
|
++ va_list args;
|
|
++ int len;
|
|
++
|
|
++ if (argv)
|
|
++ return 0;
|
|
++
|
|
++ va_start(args, format);
|
|
++ len = vsnprintf(buf, sizeof(buf), format, args);
|
|
++ va_end(args);
|
|
++
|
|
++ if (len >= sizeof(buf)) {
|
|
++ //WARN(1, "buffer size too small\n");
|
|
++ return -ENOMEM;
|
|
++ }
|
|
++
|
|
++ s = skb_put(skb, len + 1);
|
|
++ strcpy(s, buf);
|
|
++
|
|
++ return 0;
|
|
++}
|
|
++
|
|
++
|
|
++static void wireguard_send_hotplug(struct work_struct *mywork)
|
|
++{
|
|
++ struct wg_event * event;
|
|
++ struct sk_buff *skb;
|
|
++ char ifname[IFNAMSIZ];
|
|
++ char *action;
|
|
++
|
|
++ event = container_of(mywork, struct wg_event, work);
|
|
++ if (!event)
|
|
++ return;
|
|
++ skb = alloc_skb(BH_SKB_SIZE, GFP_KERNEL);
|
|
++ if (!skb)
|
|
++ return;
|
|
++ strcpy(ifname, event->ifname);
|
|
++ action = event->action;
|
|
++
|
|
++ pr_info("wireguard-hotplug IFNAME=%s ACTION=%s\n", ifname, action);
|
|
++
|
|
++ bh_event_add_var(skb, 0, "SUBSYSTEM=%s", SUBSYSTEM_NAME);
|
|
++
|
|
++ spin_lock(&event_lock);
|
|
++ bh_event_add_var(skb, 0, "ACTION=%s", action);
|
|
++ bh_event_add_var(skb, 0, "ifname=%s", ifname);
|
|
++ spin_unlock(&event_lock);
|
|
++
|
|
++ NETLINK_CB(skb).dst_group = 1;
|
|
++ broadcast_uevent(skb, 0, 1, GFP_KERNEL);
|
|
++}
|
|
++
|
|
++void wireguard_hotplug(const char *ifname, const char *action)
|
|
++{
|
|
++ if(gl_wg_event == NULL){
|
|
++ return;
|
|
++ }
|
|
++ if (0 == strcmp(ifname,"wgserver"))
|
|
++ return;
|
|
++
|
|
++ spin_lock(&event_lock);
|
|
++ memcpy(gl_wg_event->ifname, ifname, IFNAMSIZ);
|
|
++ gl_wg_event->action = action;
|
|
++ spin_unlock(&event_lock);
|
|
++
|
|
++ schedule_work(&gl_wg_event->work);
|
|
++}
|
|
++
|
|
++void wg_hotplug_init(void)
|
|
++{
|
|
++ gl_wg_event = (struct wg_event *)kzalloc(sizeof(struct wg_event),GFP_KERNEL);
|
|
++ if(gl_wg_event == NULL){
|
|
++ return;
|
|
++ }
|
|
++ gl_wg_event->work = wg_event_work;
|
|
++ INIT_WORK(&gl_wg_event->work, wireguard_send_hotplug);
|
|
++}
|
|
++
|
|
++void wg_hotplug_free(void)
|
|
++{
|
|
++ if(gl_wg_event){
|
|
++ kfree(gl_wg_event);
|
|
++ }
|
|
++ return;
|
|
++}
|
|
+diff --git a/drivers/net/wireguard/hotplug.h b/drivers/net/wireguard/hotplug.h
|
|
+new file mode 100644
|
|
+index 0000000..7fb54d9
|
|
+--- /dev/null
|
|
++++ b/drivers/net/wireguard/hotplug.h
|
|
+@@ -0,0 +1,13 @@
|
|
++#ifndef __HOTPLUG_H__
|
|
++#define __HOTPLUG_H__
|
|
++
|
|
++#define REKEY_GIVEUP_EVENT "REKEY-GIVEUP"
|
|
++#define REKEY_TIMEOUT_EVENT "REKEY-TIMEOUT"
|
|
++#define KEYPAIR_CREATED_EVENT "KEYPAIR-CREATED"
|
|
++
|
|
++extern void wireguard_hotplug(const char *ifname, const char *action);
|
|
++extern void wg_hotplug_init(void);
|
|
++extern void wg_hotplug_free(void);
|
|
++
|
|
++#endif
|
|
++
|
|
+diff --git a/drivers/net/wireguard/main.c b/drivers/net/wireguard/main.c
|
|
+index 75dbe77..d030bea 100644
|
|
+--- a/drivers/net/wireguard/main.c
|
|
++++ b/drivers/net/wireguard/main.c
|
|
+@@ -17,6 +17,8 @@
|
|
+ #include <linux/genetlink.h>
|
|
+ #include <net/rtnetlink.h>
|
|
+
|
|
++#include "hotplug.h"
|
|
++
|
|
+ static int __init mod_init(void)
|
|
+ {
|
|
+ int ret;
|
|
+@@ -44,6 +46,7 @@ static int __init mod_init(void)
|
|
+ ret = wg_genetlink_init();
|
|
+ if (ret < 0)
|
|
+ goto err_netlink;
|
|
++ wg_hotplug_init();
|
|
+
|
|
+ pr_info("WireGuard " WIREGUARD_VERSION " loaded. See www.wireguard.com for information.\n");
|
|
+ pr_info("Copyright (C) 2015-2019 Jason A. Donenfeld <Jason@zx2c4.com>. All Rights Reserved.\n");
|
|
+@@ -62,6 +65,7 @@ static int __init mod_init(void)
|
|
+
|
|
+ static void __exit mod_exit(void)
|
|
+ {
|
|
++ wg_hotplug_free();
|
|
+ wg_genetlink_uninit();
|
|
+ wg_device_uninit();
|
|
+ wg_peer_uninit();
|
|
+diff --git a/drivers/net/wireguard/noise.c b/drivers/net/wireguard/noise.c
|
|
+index 27cb504..c23c8c2 100644
|
|
+--- a/drivers/net/wireguard/noise.c
|
|
++++ b/drivers/net/wireguard/noise.c
|
|
+@@ -9,6 +9,7 @@
|
|
+ #include "messages.h"
|
|
+ #include "queueing.h"
|
|
+ #include "peerlookup.h"
|
|
++#include "hotplug.h"
|
|
+
|
|
+ #include <linux/rcupdate.h>
|
|
+ #include <linux/slab.h>
|
|
+@@ -817,6 +818,7 @@ bool wg_noise_handshake_begin_session(struct noise_handshake *handshake,
|
|
+ ret = wg_index_hashtable_replace(
|
|
+ handshake->entry.peer->device->index_hashtable,
|
|
+ &handshake->entry, &new_keypair->entry);
|
|
++ wireguard_hotplug(handshake->entry.peer->device->dev->name, KEYPAIR_CREATED_EVENT);
|
|
+ } else {
|
|
+ kzfree(new_keypair);
|
|
+ }
|
|
+diff --git a/drivers/net/wireguard/timers.c b/drivers/net/wireguard/timers.c
|
|
+index d54d32a..34f8ce0 100644
|
|
+--- a/drivers/net/wireguard/timers.c
|
|
++++ b/drivers/net/wireguard/timers.c
|
|
+@@ -8,6 +8,7 @@
|
|
+ #include "peer.h"
|
|
+ #include "queueing.h"
|
|
+ #include "socket.h"
|
|
++#include "hotplug.h"
|
|
+
|
|
+ /*
|
|
+ * - Timer for retransmitting the handshake if we don't hear back after
|
|
+@@ -60,6 +61,7 @@ static void wg_expired_retransmit_handshake(struct timer_list *timer)
|
|
+ if (!timer_pending(&peer->timer_zero_key_material))
|
|
+ mod_peer_timer(peer, &peer->timer_zero_key_material,
|
|
+ jiffies + REJECT_AFTER_TIME * 3 * HZ);
|
|
++ wireguard_hotplug(peer->device->dev->name, REKEY_GIVEUP_EVENT);
|
|
+ } else {
|
|
+ ++peer->timer_handshake_attempts;
|
|
+ pr_debug("%s: Handshake for peer %llu (%pISpfsc) did not complete after %d seconds, retrying (try %d)\n",
|
|
+@@ -73,6 +75,7 @@ static void wg_expired_retransmit_handshake(struct timer_list *timer)
|
|
+ wg_socket_clear_peer_endpoint_src(peer);
|
|
+
|
|
+ wg_packet_send_queued_handshake_initiation(peer, true);
|
|
++ wireguard_hotplug(peer->device->dev->name, REKEY_TIMEOUT_EVENT);
|
|
+ }
|
|
+ }
|
|
+
|
|
+--
|
|
+2.17.1
|
|
+
|
|
--
|
|
2.17.1
|
|
|