2014-07-29 09:48:02 +00:00
|
|
|
# Copyright (C) 2006-2014 OpenWrt.org
|
2006-06-27 00:35:46 +00:00
|
|
|
#
|
|
|
|
# This is free software, licensed under the GNU General Public License v2.
|
|
|
|
# See /LICENSE for more information.
|
|
|
|
#
|
2006-06-11 00:41:16 +00:00
|
|
|
|
|
|
|
include $(TOPDIR)/rules.mk
|
|
|
|
|
|
|
|
PKG_NAME:=hostapd
|
hostapd: fix CVE-2019-9497, CVE-2019-9498, CVE-2019-9499
EAP-pwd missing commit validation
Published: April 10, 2019
Identifiers:
- CVE-2019-9497 (EAP-pwd server not checking for reflection attack)
- CVE-2019-9498 (EAP-pwd server missing commit validation for
scalar/element)
- CVE-2019-9499 (EAP-pwd peer missing commit validation for
scalar/element)
Latest version available from: https://w1.fi/security/2019-4/
Vulnerability
EAP-pwd implementation in hostapd (EAP server) and wpa_supplicant (EAP
peer) was discovered not to validate the received scalar and element
values in EAP-pwd-Commit messages properly. This could result in attacks
that would be able to complete EAP-pwd authentication exchange without
the attacker having to know the used password.
A reflection attack is possible against the EAP-pwd server since the
hostapd EAP server did not verify that the EAP-pwd-Commit contains
scalar/element values that differ from the ones the server sent out
itself. This allows the attacker to complete EAP-pwd authentication
without knowing the password, but this does not result in the attacker
being able to derive the session key (MSK), i.e., the attacker would not
be able to complete the following key exchange (e.g., 4-way handshake in
RSN/WPA).
An attack using invalid scalar/element values is possible against both
the EAP-pwd server and peer since hostapd and wpa_supplicant did not
validate these values in the received EAP-pwd-Commit messages. If the
used crypto library does not implement additional checks for the element
(EC point), this could result in attacks where the attacker could use a
specially crafted commit message values to manipulate the exchange to
result in deriving a session key value from a very small set of possible
values. This could further be used to attack the EAP-pwd server in a
practical manner. An attack against the EAP-pwd peer is slightly more
complex, but still consider practical. These invalid scalar/element
attacks could result in the attacker being able to complete
authentication and learn the session key and MSK to allow the key
exchange to be completed as well, i.e., the attacker gaining access to
the network in case of the attack against the EAP server or the attacker
being able to operate a rogue AP in case of the attack against the EAP
peer.
While similar attacks might be applicable against SAE, it should be
noted that the SAE implementation in hostapd and wpa_supplicant does
have the validation steps that were missing from the EAP-pwd
implementation and as such, these attacks do not apply to the current
SAE implementation. Old versions of wpa_supplicant/hostapd did not
include the reflection attack check in the SAE implementation, though,
since that was added in June 2015 for v2.5 (commit 6a58444d27fd 'SAE:
Verify that own/peer commit-scalar and COMMIT-ELEMENT are different').
Vulnerable versions/configurations
All hostapd versions with EAP-pwd support (CONFIG_EAP_PWD=y in the build
configuration and EAP-pwd being enabled in the runtime configuration)
are vulnerable against the reflection attack.
All wpa_supplicant and hostapd versions with EAP-pwd support
(CONFIG_EAP_PWD=y in the build configuration and EAP-pwd being enabled
in the runtime configuration) are vulnerable against the invalid
scalar/element attack when built against a crypto library that does not
have an explicit validation step on imported EC points. The following
list indicates which cases are vulnerable/not vulnerable:
- OpenSSL v1.0.2 or older: vulnerable
- OpenSSL v1.1.0 or newer: not vulnerable
- BoringSSL with commit 38feb990a183 ('Require that EC points are on the
curve.') from September 2015: not vulnerable
- BoringSSL without commit 38feb990a183: vulnerable
- LibreSSL: vulnerable
- wolfssl: vulnerable
Acknowledgments
Thanks to Mathy Vanhoef (New York University Abu Dhabi) for discovering
and reporting the issues and for proposing changes to address them in
the implementation.
Possible mitigation steps
- Merge the following commits to wpa_supplicant/hostapd and rebuild:
CVE-2019-9497:
EAP-pwd server: Detect reflection attacks
CVE-2019-9498:
EAP-pwd server: Verify received scalar and element
EAP-pwd: Check element x,y coordinates explicitly
CVE-2019-9499:
EAP-pwd client: Verify received scalar and element
EAP-pwd: Check element x,y coordinates explicitly
These patches are available from https://w1.fi/security/2019-4/
- Update to wpa_supplicant/hostapd v2.8 or newer, once available
Signed-off-by: Stefan Lippers-Hollmann <s.l-h@gmx.de>
[bump PKG_RELEASE]
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2019-04-11 00:57:09 +00:00
|
|
|
PKG_RELEASE:=6
|
2006-06-11 00:41:16 +00:00
|
|
|
|
2016-06-21 21:52:55 +00:00
|
|
|
PKG_SOURCE_URL:=http://w1.fi/hostap.git
|
2009-11-11 00:34:42 +00:00
|
|
|
PKG_SOURCE_PROTO:=git
|
2018-12-10 22:13:42 +00:00
|
|
|
PKG_SOURCE_DATE:=2018-12-02
|
|
|
|
PKG_SOURCE_VERSION:=c2c6c01bb8b6fafc2074b46a53c4eab2c145ac6f
|
|
|
|
PKG_MIRROR_HASH:=d381123fe42059b553d96122a03c35e7d1709153c3aaf10fa4e74fe59be243dd
|
2006-09-24 20:49:31 +00:00
|
|
|
|
2016-06-07 06:58:31 +00:00
|
|
|
PKG_MAINTAINER:=Felix Fietkau <nbd@nbd.name>
|
2014-11-02 12:20:54 +00:00
|
|
|
PKG_LICENSE:=BSD-3-Clause
|
2017-09-28 02:55:46 +00:00
|
|
|
PKG_CPE_ID:=cpe:/a:w1.fi:hostapd
|
2012-10-08 11:41:02 +00:00
|
|
|
|
2012-09-15 11:37:07 +00:00
|
|
|
PKG_BUILD_PARALLEL:=1
|
|
|
|
|
2009-04-27 15:53:00 +00:00
|
|
|
PKG_CONFIG_DEPENDS:= \
|
2010-01-23 08:28:26 +00:00
|
|
|
CONFIG_WPA_SUPPLICANT_NO_TIMESTAMP_CHECK \
|
2009-01-27 20:05:11 +00:00
|
|
|
CONFIG_PACKAGE_kmod-ath9k \
|
2014-11-21 20:38:14 +00:00
|
|
|
CONFIG_PACKAGE_kmod-cfg80211 \
|
2009-01-27 20:05:11 +00:00
|
|
|
CONFIG_PACKAGE_hostapd \
|
2018-07-09 12:16:42 +00:00
|
|
|
CONFIG_PACKAGE_hostapd-basic \
|
2009-04-27 15:53:00 +00:00
|
|
|
CONFIG_PACKAGE_hostapd-mini \
|
2011-02-13 14:18:13 +00:00
|
|
|
CONFIG_WPA_RFKILL_SUPPORT \
|
2011-03-17 20:21:28 +00:00
|
|
|
CONFIG_DRIVER_WEXT_SUPPORT \
|
2016-12-14 04:10:35 +00:00
|
|
|
CONFIG_DRIVER_11N_SUPPORT \
|
2018-05-25 13:59:41 +00:00
|
|
|
CONFIG_DRIVER_11AC_SUPPORT \
|
2009-01-27 20:05:11 +00:00
|
|
|
|
2018-05-30 22:10:49 +00:00
|
|
|
EAPOL_TEST_PROVIDERS:=eapol-test eapol-test-openssl eapol-test-wolfssl
|
|
|
|
|
2018-07-11 20:13:36 +00:00
|
|
|
SUPPLICANT_PROVIDERS:=
|
|
|
|
HOSTAPD_PROVIDERS:=
|
2018-05-30 22:10:49 +00:00
|
|
|
|
2010-01-23 08:28:26 +00:00
|
|
|
LOCAL_TYPE=$(strip \
|
|
|
|
$(if $(findstring wpad,$(BUILD_VARIANT)),wpad, \
|
|
|
|
$(if $(findstring supplicant,$(BUILD_VARIANT)),supplicant, \
|
|
|
|
hostapd \
|
2018-05-25 13:59:41 +00:00
|
|
|
)))
|
|
|
|
|
|
|
|
LOCAL_AND_LIB_VARIANT=$(patsubst hostapd-%,%,\
|
|
|
|
$(patsubst wpad-%,%,\
|
|
|
|
$(patsubst supplicant-%,%,\
|
|
|
|
$(BUILD_VARIANT)\
|
|
|
|
)))
|
|
|
|
|
|
|
|
LOCAL_VARIANT=$(patsubst %-internal,%,\
|
|
|
|
$(patsubst %-openssl,%,\
|
|
|
|
$(patsubst %-wolfssl,%,\
|
|
|
|
$(LOCAL_AND_LIB_VARIANT)\
|
|
|
|
)))
|
|
|
|
|
|
|
|
SSL_VARIANT=$(strip \
|
|
|
|
$(if $(findstring openssl,$(LOCAL_AND_LIB_VARIANT)),openssl,\
|
|
|
|
$(if $(findstring wolfssl,$(LOCAL_AND_LIB_VARIANT)),wolfssl,\
|
|
|
|
internal\
|
|
|
|
)))
|
|
|
|
|
2016-01-28 17:19:48 +00:00
|
|
|
CONFIG_VARIANT:=$(LOCAL_VARIANT)
|
|
|
|
ifeq ($(LOCAL_VARIANT),mesh)
|
|
|
|
CONFIG_VARIANT:=full
|
|
|
|
endif
|
2010-01-23 08:28:26 +00:00
|
|
|
|
2016-12-21 21:25:41 +00:00
|
|
|
PKG_BUILD_DIR=$(BUILD_DIR)/$(PKG_NAME)-$(BUILD_VARIANT)/$(PKG_NAME)-$(PKG_VERSION)
|
2009-11-10 22:00:59 +00:00
|
|
|
|
2009-04-27 15:53:00 +00:00
|
|
|
include $(INCLUDE_DIR)/package.mk
|
2009-01-27 20:05:11 +00:00
|
|
|
|
2012-02-20 23:41:52 +00:00
|
|
|
STAMP_CONFIGURED:=$(STAMP_CONFIGURED)_$(CONFIG_WPA_MSG_MIN_PRIORITY)
|
|
|
|
|
2018-05-25 13:59:41 +00:00
|
|
|
|
2011-03-17 20:21:28 +00:00
|
|
|
ifneq ($(CONFIG_DRIVER_11N_SUPPORT),)
|
2010-03-31 15:34:51 +00:00
|
|
|
HOSTAPD_IEEE80211N:=y
|
|
|
|
endif
|
|
|
|
|
2016-12-14 04:10:35 +00:00
|
|
|
ifneq ($(CONFIG_DRIVER_11AC_SUPPORT),)
|
|
|
|
HOSTAPD_IEEE80211AC:=y
|
|
|
|
endif
|
|
|
|
|
2009-01-27 20:05:11 +00:00
|
|
|
DRIVER_MAKEOPTS= \
|
2015-03-27 14:55:01 +00:00
|
|
|
CONFIG_ACS=$(CONFIG_PACKAGE_kmod-cfg80211) \
|
2014-11-21 20:38:14 +00:00
|
|
|
CONFIG_DRIVER_NL80211=$(CONFIG_PACKAGE_kmod-cfg80211) \
|
2010-03-31 15:34:51 +00:00
|
|
|
CONFIG_IEEE80211N=$(HOSTAPD_IEEE80211N) \
|
2016-12-14 04:10:35 +00:00
|
|
|
CONFIG_IEEE80211AC=$(HOSTAPD_IEEE80211AC) \
|
2011-02-13 14:18:13 +00:00
|
|
|
CONFIG_DRIVER_WEXT=$(CONFIG_DRIVER_WEXT_SUPPORT) \
|
2006-06-11 00:41:16 +00:00
|
|
|
|
2018-05-25 13:59:41 +00:00
|
|
|
space :=
|
|
|
|
space +=
|
|
|
|
|
2015-05-06 00:59:36 +00:00
|
|
|
ifeq ($(LOCAL_VARIANT),full)
|
2015-09-14 06:51:10 +00:00
|
|
|
DRIVER_MAKEOPTS += CONFIG_IEEE80211W=$(CONFIG_DRIVER_11W_SUPPORT)
|
2015-05-06 00:59:36 +00:00
|
|
|
endif
|
|
|
|
|
2018-07-09 12:16:42 +00:00
|
|
|
ifeq ($(LOCAL_VARIANT),basic)
|
|
|
|
DRIVER_MAKEOPTS += CONFIG_IEEE80211W=$(CONFIG_DRIVER_11W_SUPPORT)
|
|
|
|
endif
|
|
|
|
|
2018-05-31 13:18:12 +00:00
|
|
|
ifeq ($(LOCAL_VARIANT),full)
|
|
|
|
ifeq ($(SSL_VARIANT),openssl)
|
2018-10-09 20:50:50 +00:00
|
|
|
DRIVER_MAKEOPTS += CONFIG_TLS=openssl CONFIG_SAE=y CONFIG_OWE=y CONFIG_SUITEB192=y
|
2018-05-31 13:18:12 +00:00
|
|
|
TARGET_LDFLAGS += -lcrypto -lssl
|
|
|
|
endif
|
|
|
|
ifeq ($(SSL_VARIANT),wolfssl)
|
2018-10-09 20:50:50 +00:00
|
|
|
DRIVER_MAKEOPTS += CONFIG_TLS=wolfssl CONFIG_WPS_NFC=1 CONFIG_SAE=y CONFIG_OWE=y CONFIG_SUITEB192=y
|
2018-05-31 13:18:12 +00:00
|
|
|
TARGET_LDFLAGS += -lwolfssl
|
2018-04-28 19:12:19 +00:00
|
|
|
endif
|
2018-05-31 13:18:12 +00:00
|
|
|
endif
|
2018-04-28 19:12:19 +00:00
|
|
|
|
2018-05-31 13:18:12 +00:00
|
|
|
ifneq ($(LOCAL_TYPE),hostapd)
|
2015-03-26 23:33:56 +00:00
|
|
|
ifeq ($(LOCAL_VARIANT),mesh)
|
2018-05-25 13:59:41 +00:00
|
|
|
ifeq ($(SSL_VARIANT),openssl)
|
2018-04-28 19:12:19 +00:00
|
|
|
DRIVER_MAKEOPTS += CONFIG_TLS=openssl CONFIG_AP=y CONFIG_SAE=y CONFIG_MESH=y
|
|
|
|
TARGET_LDFLAGS += -lcrypto -lssl
|
2018-05-25 13:59:41 +00:00
|
|
|
endif
|
|
|
|
ifeq ($(SSL_VARIANT),wolfssl)
|
2018-04-28 19:12:19 +00:00
|
|
|
DRIVER_MAKEOPTS += CONFIG_TLS=wolfssl CONFIG_WPS_NFC=1 CONFIG_AP=y CONFIG_SAE=y CONFIG_MESH=y
|
|
|
|
TARGET_LDFLAGS += -lwolfssl
|
|
|
|
endif
|
2015-03-26 23:33:56 +00:00
|
|
|
endif
|
2018-04-28 19:12:19 +00:00
|
|
|
|
2010-01-23 08:28:26 +00:00
|
|
|
ifdef CONFIG_WPA_SUPPLICANT_NO_TIMESTAMP_CHECK
|
|
|
|
TARGET_CFLAGS += -DNO_TIMESTAMP_CHECK
|
|
|
|
endif
|
2015-02-17 15:59:28 +00:00
|
|
|
ifdef CONFIG_WPA_RFKILL_SUPPORT
|
2014-11-23 14:16:47 +00:00
|
|
|
DRIVER_MAKEOPTS += NEED_RFKILL=y
|
|
|
|
endif
|
2010-02-16 18:28:42 +00:00
|
|
|
DRIVER_MAKEOPTS += \
|
|
|
|
CONFIG_DRIVER_ROBOSWITCH=$(CONFIG_PACKAGE_kmod-switch)
|
2010-01-23 08:28:26 +00:00
|
|
|
endif
|
|
|
|
|
2015-03-16 12:25:06 +00:00
|
|
|
ifdef CONFIG_USE_GLIBC
|
2014-02-24 15:03:06 +00:00
|
|
|
TARGET_LDFLAGS += -lrt
|
2014-04-27 18:30:50 +00:00
|
|
|
TARGET_LDFLAGS_C += -lrt
|
2014-02-24 15:03:06 +00:00
|
|
|
endif
|
|
|
|
|
2015-03-24 10:07:40 +00:00
|
|
|
DRV_DEPENDS:=+PACKAGE_kmod-cfg80211:libnl-tiny
|
2010-03-28 17:09:52 +00:00
|
|
|
|
2018-07-10 19:17:33 +00:00
|
|
|
|
2006-09-24 20:49:31 +00:00
|
|
|
define Package/hostapd/Default
|
|
|
|
SECTION:=net
|
|
|
|
CATEGORY:=Network
|
|
|
|
TITLE:=IEEE 802.1x Authenticator
|
|
|
|
URL:=http://hostap.epitest.fi/
|
2015-03-26 23:34:01 +00:00
|
|
|
DEPENDS:=$(DRV_DEPENDS) +hostapd-common +libubus
|
2018-07-10 19:17:33 +00:00
|
|
|
PROVIDES:=hostapd
|
2018-07-11 20:13:36 +00:00
|
|
|
CONFLICTS:=$(HOSTAPD_PROVIDERS)
|
|
|
|
HOSTAPD_PROVIDERS+=$(1)
|
2006-09-24 20:49:31 +00:00
|
|
|
endef
|
|
|
|
|
2006-06-18 18:10:41 +00:00
|
|
|
define Package/hostapd
|
2018-07-11 20:13:36 +00:00
|
|
|
$(call Package/hostapd/Default,$(1))
|
2006-09-24 20:49:31 +00:00
|
|
|
TITLE+= (full)
|
2018-05-25 13:59:41 +00:00
|
|
|
VARIANT:=full-internal
|
|
|
|
endef
|
|
|
|
|
2018-07-10 19:17:33 +00:00
|
|
|
define Package/hostapd/description
|
|
|
|
This package contains a full featured IEEE 802.1x/WPA/EAP/RADIUS
|
|
|
|
Authenticator.
|
|
|
|
endef
|
|
|
|
|
2018-05-25 13:59:41 +00:00
|
|
|
define Package/hostapd-openssl
|
2018-07-11 20:13:36 +00:00
|
|
|
$(call Package/hostapd/Default,$(1))
|
2018-05-25 13:59:41 +00:00
|
|
|
TITLE+= (full)
|
|
|
|
VARIANT:=full-openssl
|
|
|
|
DEPENDS+=+libopenssl
|
|
|
|
endef
|
|
|
|
|
2018-07-10 19:17:33 +00:00
|
|
|
Package/hostapd-openssl/description = $(Package/hostapd/description)
|
|
|
|
|
2018-05-25 13:59:41 +00:00
|
|
|
define Package/hostapd-wolfssl
|
2018-07-11 20:13:36 +00:00
|
|
|
$(call Package/hostapd/Default,$(1))
|
2018-05-25 13:59:41 +00:00
|
|
|
TITLE+= (full)
|
|
|
|
VARIANT:=full-wolfssl
|
|
|
|
DEPENDS+=+libwolfssl
|
2007-09-07 08:34:51 +00:00
|
|
|
endef
|
|
|
|
|
2018-05-25 13:59:41 +00:00
|
|
|
Package/hostapd-wolfssl/description = $(Package/hostapd/description)
|
|
|
|
|
2018-07-09 12:16:42 +00:00
|
|
|
define Package/hostapd-basic
|
|
|
|
$(call Package/hostapd/Default,$(1))
|
|
|
|
TITLE+= (WPA-PSK, 11r and 11w)
|
|
|
|
VARIANT:=basic
|
|
|
|
endef
|
|
|
|
|
|
|
|
define Package/hostapd-basic/description
|
|
|
|
This package contains a basic IEEE 802.1x/WPA Authenticator with WPA-PSK, 802.11r and 802.11w support.
|
|
|
|
endef
|
|
|
|
|
2006-06-18 18:10:41 +00:00
|
|
|
define Package/hostapd-mini
|
2018-07-11 20:13:36 +00:00
|
|
|
$(call Package/hostapd/Default,$(1))
|
2006-09-24 20:49:31 +00:00
|
|
|
TITLE+= (WPA-PSK only)
|
2009-11-10 22:00:59 +00:00
|
|
|
VARIANT:=mini
|
2006-06-18 18:10:41 +00:00
|
|
|
endef
|
|
|
|
|
2007-09-07 08:34:51 +00:00
|
|
|
define Package/hostapd-mini/description
|
2009-11-10 22:00:59 +00:00
|
|
|
This package contains a minimal IEEE 802.1x/WPA Authenticator (WPA-PSK only).
|
2007-09-07 08:34:51 +00:00
|
|
|
endef
|
|
|
|
|
2018-07-10 19:17:33 +00:00
|
|
|
|
2010-01-23 08:28:26 +00:00
|
|
|
define Package/wpad/Default
|
|
|
|
SECTION:=net
|
|
|
|
CATEGORY:=Network
|
|
|
|
TITLE:=IEEE 802.1x Authenticator/Supplicant
|
2015-03-26 23:34:01 +00:00
|
|
|
DEPENDS:=$(DRV_DEPENDS) +hostapd-common +libubus
|
2010-01-23 08:28:26 +00:00
|
|
|
URL:=http://hostap.epitest.fi/
|
2018-05-25 13:59:41 +00:00
|
|
|
PROVIDES:=hostapd wpa-supplicant
|
2018-07-11 20:13:36 +00:00
|
|
|
CONFLICTS:=$(HOSTAPD_PROVIDERS) $(SUPPLICANT_PROVIDERS)
|
|
|
|
HOSTAPD_PROVIDERS+=$(1)
|
|
|
|
SUPPLICANT_PROVIDERS+=$(1)
|
2010-01-23 08:28:26 +00:00
|
|
|
endef
|
|
|
|
|
|
|
|
define Package/wpad
|
2018-07-11 20:13:36 +00:00
|
|
|
$(call Package/wpad/Default,$(1))
|
2010-01-23 08:28:26 +00:00
|
|
|
TITLE+= (full)
|
2018-05-25 13:59:41 +00:00
|
|
|
VARIANT:=wpad-full-internal
|
|
|
|
endef
|
|
|
|
|
2018-07-10 19:17:33 +00:00
|
|
|
define Package/wpad/description
|
|
|
|
This package contains a full featured IEEE 802.1x/WPA/EAP/RADIUS
|
|
|
|
Authenticator and Supplicant
|
|
|
|
endef
|
|
|
|
|
2018-05-25 13:59:41 +00:00
|
|
|
define Package/wpad-openssl
|
2018-07-11 20:13:36 +00:00
|
|
|
$(call Package/wpad/Default,$(1))
|
2018-05-25 13:59:41 +00:00
|
|
|
TITLE+= (full)
|
|
|
|
VARIANT:=wpad-full-openssl
|
|
|
|
DEPENDS+=+libopenssl
|
|
|
|
endef
|
|
|
|
|
2018-07-10 19:17:33 +00:00
|
|
|
Package/wpad-openssl/description = $(Package/wpad/description)
|
|
|
|
|
2018-05-25 13:59:41 +00:00
|
|
|
define Package/wpad-wolfssl
|
2018-07-11 20:13:36 +00:00
|
|
|
$(call Package/wpad/Default,$(1))
|
2018-05-25 13:59:41 +00:00
|
|
|
TITLE+= (full)
|
|
|
|
VARIANT:=wpad-full-wolfssl
|
|
|
|
DEPENDS+=+libwolfssl
|
2010-01-23 08:28:26 +00:00
|
|
|
endef
|
|
|
|
|
2018-05-25 13:59:41 +00:00
|
|
|
Package/wpad-wolfssl/description = $(Package/wpad/description)
|
|
|
|
|
2018-07-09 12:16:42 +00:00
|
|
|
define Package/wpad-basic
|
|
|
|
$(call Package/wpad/Default,$(1))
|
|
|
|
TITLE+= (WPA-PSK, 11r and 11w)
|
|
|
|
VARIANT:=wpad-basic
|
|
|
|
endef
|
|
|
|
|
|
|
|
define Package/wpad-basic/description
|
|
|
|
This package contains a basic IEEE 802.1x/WPA Authenticator and Supplicant with WPA-PSK, 802.11r and 802.11w support.
|
|
|
|
endef
|
|
|
|
|
2010-01-23 08:28:26 +00:00
|
|
|
define Package/wpad-mini
|
2018-07-11 20:13:36 +00:00
|
|
|
$(call Package/wpad/Default,$(1))
|
2010-01-23 08:28:26 +00:00
|
|
|
TITLE+= (WPA-PSK only)
|
|
|
|
VARIANT:=wpad-mini
|
|
|
|
endef
|
|
|
|
|
|
|
|
define Package/wpad-mini/description
|
|
|
|
This package contains a minimal IEEE 802.1x/WPA Authenticator and Supplicant (WPA-PSK only).
|
|
|
|
endef
|
|
|
|
|
2018-07-10 19:17:33 +00:00
|
|
|
define Package/wpad-mesh
|
2018-07-11 20:13:36 +00:00
|
|
|
$(call Package/wpad/Default,$(1))
|
2018-05-25 13:59:41 +00:00
|
|
|
TITLE+= (with 802.11s mesh and SAE support)
|
2018-07-10 19:17:33 +00:00
|
|
|
DEPENDS+=@PACKAGE_kmod-cfg80211 @(!TARGET_uml||BROKEN)
|
|
|
|
PROVIDES+=wpa-supplicant-mesh wpad-mesh
|
|
|
|
endef
|
|
|
|
|
|
|
|
define Package/wpad-mesh/description
|
|
|
|
This package contains a minimal IEEE 802.1x/WPA Authenticator and Supplicant (with 802.11s mesh and SAE support).
|
|
|
|
endef
|
|
|
|
|
|
|
|
define Package/wpad-mesh-openssl
|
2018-07-11 20:13:36 +00:00
|
|
|
$(call Package/wpad-mesh,$(1))
|
2018-07-10 19:17:33 +00:00
|
|
|
DEPENDS+=+libopenssl
|
2018-05-25 13:59:41 +00:00
|
|
|
VARIANT:=wpad-mesh-openssl
|
|
|
|
endef
|
|
|
|
|
2018-07-10 19:17:33 +00:00
|
|
|
Package/wpad-mesh-openssl/description = $(Package/wpad-mesh/description)
|
|
|
|
|
2018-05-25 13:59:41 +00:00
|
|
|
define Package/wpad-mesh-wolfssl
|
2018-07-11 20:13:36 +00:00
|
|
|
$(call Package/wpad-mesh,$(1))
|
2018-07-10 19:17:33 +00:00
|
|
|
DEPENDS+=+libwolfssl
|
2018-05-25 13:59:41 +00:00
|
|
|
VARIANT:=wpad-mesh-wolfssl
|
2015-03-26 23:33:56 +00:00
|
|
|
endef
|
|
|
|
|
2018-05-25 13:59:41 +00:00
|
|
|
Package/wpad-mesh-wolfssl/description = $(Package/wpad-mesh/description)
|
|
|
|
|
2018-07-10 19:17:33 +00:00
|
|
|
|
2018-05-25 13:59:41 +00:00
|
|
|
define Package/wpa-supplicant/Default
|
2010-01-23 08:28:26 +00:00
|
|
|
SECTION:=net
|
|
|
|
CATEGORY:=Network
|
|
|
|
TITLE:=WPA Supplicant
|
|
|
|
URL:=http://hostap.epitest.fi/wpa_supplicant/
|
2018-11-22 19:53:09 +00:00
|
|
|
DEPENDS:=$(DRV_DEPENDS) +hostapd-common +libubus
|
2018-07-10 19:17:33 +00:00
|
|
|
PROVIDES:=wpa-supplicant
|
2018-07-11 20:13:36 +00:00
|
|
|
CONFLICTS:=$(SUPPLICANT_PROVIDERS)
|
|
|
|
SUPPLICANT_PROVIDERS+=$(1)
|
2018-05-25 13:59:41 +00:00
|
|
|
endef
|
|
|
|
|
|
|
|
define Package/wpa-supplicant
|
2018-07-11 20:13:36 +00:00
|
|
|
$(call Package/wpa-supplicant/Default,$(1))
|
2018-05-25 13:59:41 +00:00
|
|
|
VARIANT:=supplicant-full-internal
|
|
|
|
endef
|
|
|
|
|
|
|
|
define Package/wpa-supplicant-openssl
|
2018-07-11 20:13:36 +00:00
|
|
|
$(call Package/wpa-supplicant/Default,$(1))
|
2018-05-25 13:59:41 +00:00
|
|
|
VARIANT:=supplicant-full-openssl
|
|
|
|
DEPENDS+=+libopenssl
|
|
|
|
endef
|
|
|
|
|
|
|
|
define Package/wpa-supplicant-wolfssl
|
2018-07-11 20:13:36 +00:00
|
|
|
$(call Package/wpa-supplicant/Default,$(1))
|
2018-05-25 13:59:41 +00:00
|
|
|
VARIANT:=supplicant-full-wolfssl
|
|
|
|
DEPENDS+=+libwolfssl
|
2010-01-23 08:28:26 +00:00
|
|
|
endef
|
|
|
|
|
|
|
|
define Package/wpa-supplicant/config
|
|
|
|
source "$(SOURCE)/Config.in"
|
|
|
|
endef
|
|
|
|
|
2013-08-08 16:24:50 +00:00
|
|
|
define Package/wpa-supplicant-p2p
|
2018-07-11 20:13:36 +00:00
|
|
|
$(call Package/wpa-supplicant/Default,$(1))
|
2018-07-10 19:17:33 +00:00
|
|
|
TITLE+= (with Wi-Fi P2P support)
|
|
|
|
DEPENDS+=@PACKAGE_kmod-cfg80211
|
2018-09-03 19:42:02 +00:00
|
|
|
VARIANT:=supplicant-p2p-internal
|
2013-08-08 16:24:50 +00:00
|
|
|
endef
|
|
|
|
|
2018-05-25 13:59:41 +00:00
|
|
|
define Package/wpa-supplicant-mesh/Default
|
2018-07-11 20:13:36 +00:00
|
|
|
$(call Package/wpa-supplicant/Default,$(1))
|
2018-07-10 19:17:33 +00:00
|
|
|
TITLE+= (with 802.11s and SAE)
|
|
|
|
DEPENDS+=@PACKAGE_kmod-cfg80211 @(!TARGET_uml||BROKEN)
|
|
|
|
PROVIDES+=wpa-supplicant-mesh
|
2018-05-25 13:59:41 +00:00
|
|
|
endef
|
|
|
|
|
|
|
|
define Package/wpa-supplicant-mesh-openssl
|
2018-07-11 20:13:36 +00:00
|
|
|
$(call Package/wpa-supplicant-mesh/Default,$(1))
|
2018-05-25 13:59:41 +00:00
|
|
|
VARIANT:=supplicant-mesh-openssl
|
|
|
|
DEPENDS+=+libopenssl
|
|
|
|
endef
|
|
|
|
|
|
|
|
define Package/wpa-supplicant-mesh-wolfssl
|
2018-07-11 20:13:36 +00:00
|
|
|
$(call Package/wpa-supplicant-mesh/Default,$(1))
|
2018-05-25 13:59:41 +00:00
|
|
|
VARIANT:=supplicant-mesh-wolfssl
|
|
|
|
DEPENDS+=+libwolfssl
|
2015-03-26 23:33:56 +00:00
|
|
|
endef
|
|
|
|
|
2018-07-09 12:16:42 +00:00
|
|
|
define Package/wpa-supplicant-basic
|
|
|
|
$(call Package/wpa-supplicant/Default,$(1))
|
|
|
|
TITLE+= (with 11r and 11w)
|
|
|
|
VARIANT:=supplicant-basic
|
|
|
|
endef
|
|
|
|
|
2010-01-23 08:28:26 +00:00
|
|
|
define Package/wpa-supplicant-mini
|
2018-07-11 20:13:36 +00:00
|
|
|
$(call Package/wpa-supplicant/Default,$(1))
|
2018-07-10 19:17:33 +00:00
|
|
|
TITLE+= (minimal version)
|
2010-01-23 08:28:26 +00:00
|
|
|
VARIANT:=supplicant-mini
|
|
|
|
endef
|
|
|
|
|
2018-07-11 20:13:36 +00:00
|
|
|
|
|
|
|
define Package/hostapd-common
|
|
|
|
TITLE:=hostapd/wpa_supplicant common support files
|
2010-01-23 08:28:26 +00:00
|
|
|
SECTION:=net
|
|
|
|
CATEGORY:=Network
|
|
|
|
endef
|
|
|
|
|
2018-07-11 20:13:36 +00:00
|
|
|
define Package/hostapd-utils
|
|
|
|
SECTION:=net
|
|
|
|
CATEGORY:=Network
|
|
|
|
TITLE:=IEEE 802.1x Authenticator (utils)
|
|
|
|
URL:=http://hostap.epitest.fi/
|
|
|
|
DEPENDS:=@$(subst $(space),||,$(foreach pkg,$(HOSTAPD_PROVIDERS),PACKAGE_$(pkg)))
|
|
|
|
endef
|
|
|
|
|
|
|
|
define Package/hostapd-utils/description
|
|
|
|
This package contains a command line utility to control the
|
|
|
|
IEEE 802.1x/WPA/EAP/RADIUS Authenticator.
|
|
|
|
endef
|
|
|
|
|
|
|
|
define Package/wpa-cli
|
2013-12-02 16:41:03 +00:00
|
|
|
SECTION:=net
|
|
|
|
CATEGORY:=Network
|
2018-07-11 20:13:36 +00:00
|
|
|
DEPENDS:=@$(subst $(space),||,$(foreach pkg,$(SUPPLICANT_PROVIDERS),PACKAGE_$(pkg)))
|
|
|
|
TITLE:=WPA Supplicant command line control utility
|
2013-12-02 16:41:03 +00:00
|
|
|
endef
|
2010-01-23 08:28:26 +00:00
|
|
|
|
2014-05-19 21:58:48 +00:00
|
|
|
define Package/eapol-test
|
|
|
|
TITLE:=802.1x authentication test utility
|
|
|
|
SECTION:=net
|
|
|
|
CATEGORY:=Network
|
2018-05-25 13:59:41 +00:00
|
|
|
VARIANT:=supplicant-full-internal
|
2018-12-16 13:25:41 +00:00
|
|
|
DEPENDS:=$(DRV_DEPENDS) +libubus
|
2018-05-25 13:59:41 +00:00
|
|
|
endef
|
|
|
|
|
|
|
|
define Package/eapol-test-openssl
|
|
|
|
TITLE:=802.1x authentication test utility
|
|
|
|
SECTION:=net
|
|
|
|
CATEGORY:=Network
|
|
|
|
VARIANT:=supplicant-full-openssl
|
|
|
|
CONFLICTS:=$(filter-out eapol-test-openssl ,$(EAPOL_TEST_PROVIDERS))
|
2018-12-16 13:25:41 +00:00
|
|
|
DEPENDS:=$(DRV_DEPENDS) +libubus +libopenssl
|
2018-05-30 22:10:49 +00:00
|
|
|
PROVIDES:=eapol-test
|
2018-05-25 13:59:41 +00:00
|
|
|
endef
|
|
|
|
|
|
|
|
define Package/eapol-test-wolfssl
|
|
|
|
TITLE:=802.1x authentication test utility
|
|
|
|
SECTION:=net
|
|
|
|
CATEGORY:=Network
|
|
|
|
VARIANT:=supplicant-full-wolfssl
|
|
|
|
CONFLICTS:=$(filter-out eapol-test-openssl ,$(filter-out eapol-test-wolfssl ,$(EAPOL_TEST_PROVIDERS)))
|
2018-12-16 13:25:41 +00:00
|
|
|
DEPENDS:=$(DRV_DEPENDS) +libubus +libwolfssl
|
2018-05-30 22:10:49 +00:00
|
|
|
PROVIDES:=eapol-test
|
2014-05-19 21:58:48 +00:00
|
|
|
endef
|
|
|
|
|
|
|
|
|
2009-11-23 17:12:54 +00:00
|
|
|
ifneq ($(wildcard $(PKG_BUILD_DIR)/.config_*),$(subst .configured_,.config_,$(STAMP_CONFIGURED)))
|
|
|
|
define Build/Configure/rebuild
|
2010-01-23 08:28:26 +00:00
|
|
|
$(FIND) $(PKG_BUILD_DIR) -name \*.o -or -name \*.a | $(XARGS) rm -f
|
2009-11-11 00:34:42 +00:00
|
|
|
rm -f $(PKG_BUILD_DIR)/hostapd/hostapd
|
2010-01-23 08:28:26 +00:00
|
|
|
rm -f $(PKG_BUILD_DIR)/wpa_supplicant/wpa_supplicant
|
2009-11-23 17:12:54 +00:00
|
|
|
rm -f $(PKG_BUILD_DIR)/.config_*
|
|
|
|
touch $(subst .configured_,.config_,$(STAMP_CONFIGURED))
|
|
|
|
endef
|
|
|
|
endif
|
|
|
|
|
|
|
|
define Build/Configure
|
|
|
|
$(Build/Configure/rebuild)
|
2016-01-28 17:19:48 +00:00
|
|
|
$(if $(wildcard ./files/hostapd-$(CONFIG_VARIANT).config), \
|
|
|
|
$(CP) ./files/hostapd-$(CONFIG_VARIANT).config $(PKG_BUILD_DIR)/hostapd/.config \
|
2013-08-08 16:24:50 +00:00
|
|
|
)
|
2016-01-28 17:19:48 +00:00
|
|
|
$(CP) ./files/wpa_supplicant-$(CONFIG_VARIANT).config $(PKG_BUILD_DIR)/wpa_supplicant/.config
|
2006-06-11 00:41:16 +00:00
|
|
|
endef
|
|
|
|
|
2009-04-30 18:11:01 +00:00
|
|
|
TARGET_CPPFLAGS := \
|
|
|
|
-I$(STAGING_DIR)/usr/include/libnl-tiny \
|
2009-05-27 02:54:29 +00:00
|
|
|
-I$(PKG_BUILD_DIR)/src/crypto \
|
2009-04-30 18:11:01 +00:00
|
|
|
$(TARGET_CPPFLAGS) \
|
2009-05-04 16:13:46 +00:00
|
|
|
-DCONFIG_LIBNL20 \
|
2012-02-20 23:41:52 +00:00
|
|
|
-D_GNU_SOURCE \
|
|
|
|
$(if $(CONFIG_WPA_MSG_MIN_PRIORITY),-DCONFIG_MSG_MIN_PRIORITY=$(CONFIG_WPA_MSG_MIN_PRIORITY))
|
2009-04-30 18:11:01 +00:00
|
|
|
|
2018-07-10 11:48:17 +00:00
|
|
|
TARGET_CFLAGS += -ffunction-sections -fdata-sections -flto
|
2018-11-22 19:53:09 +00:00
|
|
|
TARGET_LDFLAGS += -Wl,--gc-sections -flto=jobserver -fuse-linker-plugin -lubox -lubus
|
2011-03-02 12:01:08 +00:00
|
|
|
|
2014-11-21 20:38:14 +00:00
|
|
|
ifdef CONFIG_PACKAGE_kmod-cfg80211
|
2009-11-10 22:00:59 +00:00
|
|
|
TARGET_LDFLAGS += -lm -lnl-tiny
|
|
|
|
endif
|
|
|
|
|
2010-01-23 08:28:26 +00:00
|
|
|
define Build/RunMake
|
2009-04-30 18:11:01 +00:00
|
|
|
CFLAGS="$(TARGET_CPPFLAGS) $(TARGET_CFLAGS)" \
|
2012-09-23 12:36:32 +00:00
|
|
|
$(MAKE) $(PKG_JOBS) -C $(PKG_BUILD_DIR)/$(1) \
|
2006-06-11 00:41:16 +00:00
|
|
|
$(TARGET_CONFIGURE_OPTS) \
|
2009-01-27 20:05:11 +00:00
|
|
|
$(DRIVER_MAKEOPTS) \
|
2009-11-10 22:00:59 +00:00
|
|
|
LIBS="$(TARGET_LDFLAGS)" \
|
2014-04-27 18:30:50 +00:00
|
|
|
LIBS_c="$(TARGET_LDFLAGS_C)" \
|
2018-07-10 11:48:17 +00:00
|
|
|
AR="$(TARGET_CROSS)gcc-ar" \
|
2012-10-06 16:01:02 +00:00
|
|
|
BCHECK= \
|
2010-01-23 08:28:26 +00:00
|
|
|
$(2)
|
2006-06-11 00:41:16 +00:00
|
|
|
endef
|
|
|
|
|
2010-01-23 08:28:26 +00:00
|
|
|
define Build/Compile/wpad
|
|
|
|
echo ` \
|
2010-01-23 18:25:04 +00:00
|
|
|
$(call Build/RunMake,hostapd,-s MULTICALL=1 dump_cflags); \
|
2010-10-23 23:39:54 +00:00
|
|
|
$(call Build/RunMake,wpa_supplicant,-s MULTICALL=1 dump_cflags) | \
|
2015-01-17 14:31:30 +00:00
|
|
|
sed -e 's,-n ,,g' -e 's^$(TARGET_CFLAGS)^^' \
|
2010-01-23 08:28:26 +00:00
|
|
|
` > $(PKG_BUILD_DIR)/.cflags
|
2017-09-30 00:35:50 +00:00
|
|
|
sed -i 's/"/\\"/g' $(PKG_BUILD_DIR)/.cflags
|
2012-09-23 12:36:32 +00:00
|
|
|
+$(call Build/RunMake,hostapd, \
|
2010-01-23 08:28:26 +00:00
|
|
|
CFLAGS="$$$$(cat $(PKG_BUILD_DIR)/.cflags)" \
|
|
|
|
MULTICALL=1 \
|
|
|
|
hostapd_cli hostapd_multi.a \
|
|
|
|
)
|
2012-09-23 12:36:32 +00:00
|
|
|
+$(call Build/RunMake,wpa_supplicant, \
|
2010-01-23 08:28:26 +00:00
|
|
|
CFLAGS="$$$$(cat $(PKG_BUILD_DIR)/.cflags)" \
|
|
|
|
MULTICALL=1 \
|
|
|
|
wpa_cli wpa_supplicant_multi.a \
|
|
|
|
)
|
2018-07-10 11:48:17 +00:00
|
|
|
+export MAKEFLAGS="$(MAKE_JOBSERVER)"; $(TARGET_CC) -o $(PKG_BUILD_DIR)/wpad \
|
2010-01-23 08:28:26 +00:00
|
|
|
$(TARGET_CFLAGS) \
|
|
|
|
./files/multicall.c \
|
|
|
|
$(PKG_BUILD_DIR)/hostapd/hostapd_multi.a \
|
|
|
|
$(PKG_BUILD_DIR)/wpa_supplicant/wpa_supplicant_multi.a \
|
|
|
|
$(TARGET_LDFLAGS)
|
|
|
|
endef
|
|
|
|
|
|
|
|
define Build/Compile/hostapd
|
2017-01-15 13:56:34 +00:00
|
|
|
+$(call Build/RunMake,hostapd, \
|
2010-01-23 08:28:26 +00:00
|
|
|
hostapd hostapd_cli \
|
|
|
|
)
|
|
|
|
endef
|
|
|
|
|
|
|
|
define Build/Compile/supplicant
|
2017-01-15 13:56:34 +00:00
|
|
|
+$(call Build/RunMake,wpa_supplicant, \
|
2010-01-23 08:28:26 +00:00
|
|
|
wpa_cli wpa_supplicant \
|
|
|
|
)
|
|
|
|
endef
|
|
|
|
|
2018-05-25 13:59:41 +00:00
|
|
|
define Build/Compile/supplicant-full-internal
|
|
|
|
+$(call Build/RunMake,wpa_supplicant, \
|
|
|
|
eapol_test \
|
|
|
|
)
|
|
|
|
endef
|
|
|
|
|
|
|
|
define Build/Compile/supplicant-full-openssl
|
|
|
|
+$(call Build/RunMake,wpa_supplicant, \
|
|
|
|
eapol_test \
|
|
|
|
)
|
|
|
|
endef
|
|
|
|
|
|
|
|
define Build/Compile/supplicant-full-wolfssl
|
2017-01-15 13:56:34 +00:00
|
|
|
+$(call Build/RunMake,wpa_supplicant, \
|
2014-05-19 21:58:48 +00:00
|
|
|
eapol_test \
|
|
|
|
)
|
|
|
|
endef
|
|
|
|
|
2010-01-23 08:28:26 +00:00
|
|
|
define Build/Compile
|
|
|
|
$(Build/Compile/$(LOCAL_TYPE))
|
2014-05-19 21:58:48 +00:00
|
|
|
$(Build/Compile/$(BUILD_VARIANT))
|
2010-01-23 08:28:26 +00:00
|
|
|
endef
|
|
|
|
|
|
|
|
define Install/hostapd
|
2009-11-10 22:00:59 +00:00
|
|
|
$(INSTALL_DIR) $(1)/usr/sbin
|
2010-01-23 08:28:26 +00:00
|
|
|
endef
|
|
|
|
|
|
|
|
define Install/supplicant
|
|
|
|
$(INSTALL_DIR) $(1)/usr/sbin
|
|
|
|
endef
|
|
|
|
|
2013-12-02 16:41:03 +00:00
|
|
|
define Package/hostapd-common/install
|
2018-11-22 19:53:09 +00:00
|
|
|
$(INSTALL_DIR) $(1)/lib/netifd $(1)/etc/rc.button
|
2017-02-12 19:23:20 +00:00
|
|
|
$(INSTALL_DATA) ./files/hostapd.sh $(1)/lib/netifd/hostapd.sh
|
2018-11-22 19:53:09 +00:00
|
|
|
$(INSTALL_BIN) ./files/wps-hotplug.sh $(1)/etc/rc.button/wps
|
2013-12-02 16:41:03 +00:00
|
|
|
endef
|
|
|
|
|
2010-01-23 08:28:26 +00:00
|
|
|
define Package/hostapd/install
|
|
|
|
$(call Install/hostapd,$(1))
|
2009-11-10 22:00:59 +00:00
|
|
|
$(INSTALL_BIN) $(PKG_BUILD_DIR)/hostapd/hostapd $(1)/usr/sbin/
|
2006-06-11 00:41:16 +00:00
|
|
|
endef
|
2018-07-09 12:16:42 +00:00
|
|
|
Package/hostapd-basic/install = $(Package/hostapd/install)
|
2009-11-22 07:08:39 +00:00
|
|
|
Package/hostapd-mini/install = $(Package/hostapd/install)
|
2018-05-25 13:59:41 +00:00
|
|
|
Package/hostapd-openssl/install = $(Package/hostapd/install)
|
|
|
|
Package/hostapd-wolfssl/install = $(Package/hostapd/install)
|
2006-06-11 00:41:16 +00:00
|
|
|
|
2010-01-23 08:28:26 +00:00
|
|
|
ifneq ($(LOCAL_TYPE),supplicant)
|
|
|
|
define Package/hostapd-utils/install
|
2018-11-22 19:53:09 +00:00
|
|
|
$(INSTALL_DIR) $(1)/usr/sbin
|
2009-11-14 12:21:25 +00:00
|
|
|
$(INSTALL_BIN) $(PKG_BUILD_DIR)/hostapd/hostapd_cli $(1)/usr/sbin/
|
2010-01-23 08:28:26 +00:00
|
|
|
endef
|
|
|
|
endif
|
|
|
|
|
|
|
|
define Package/wpad/install
|
|
|
|
$(call Install/hostapd,$(1))
|
|
|
|
$(call Install/supplicant,$(1))
|
|
|
|
$(INSTALL_BIN) $(PKG_BUILD_DIR)/wpad $(1)/usr/sbin/
|
2014-11-06 19:35:34 +00:00
|
|
|
$(LN) wpad $(1)/usr/sbin/hostapd
|
|
|
|
$(LN) wpad $(1)/usr/sbin/wpa_supplicant
|
2010-01-23 08:28:26 +00:00
|
|
|
endef
|
2018-07-09 12:16:42 +00:00
|
|
|
Package/wpad-basic/install = $(Package/wpad/install)
|
2010-01-23 08:28:26 +00:00
|
|
|
Package/wpad-mini/install = $(Package/wpad/install)
|
2018-05-25 13:59:41 +00:00
|
|
|
Package/wpad-openssl/install = $(Package/wpad/install)
|
|
|
|
Package/wpad-wolfssl/install = $(Package/wpad/install)
|
|
|
|
Package/wpad-mesh-openssl/install = $(Package/wpad/install)
|
|
|
|
Package/wpad-mesh-wolfssl/install = $(Package/wpad/install)
|
2010-01-23 08:28:26 +00:00
|
|
|
|
|
|
|
define Package/wpa-supplicant/install
|
|
|
|
$(call Install/supplicant,$(1))
|
|
|
|
$(INSTALL_BIN) $(PKG_BUILD_DIR)/wpa_supplicant/wpa_supplicant $(1)/usr/sbin/
|
2006-06-11 00:41:16 +00:00
|
|
|
endef
|
2018-07-09 12:16:42 +00:00
|
|
|
Package/wpa-supplicant-basic/install = $(Package/wpa-supplicant/install)
|
2010-01-23 08:28:26 +00:00
|
|
|
Package/wpa-supplicant-mini/install = $(Package/wpa-supplicant/install)
|
2013-08-08 16:24:50 +00:00
|
|
|
Package/wpa-supplicant-p2p/install = $(Package/wpa-supplicant/install)
|
2018-05-25 13:59:41 +00:00
|
|
|
Package/wpa-supplicant-openssl/install = $(Package/wpa-supplicant/install)
|
|
|
|
Package/wpa-supplicant-wolfssl/install = $(Package/wpa-supplicant/install)
|
|
|
|
Package/wpa-supplicant-mesh-openssl/install = $(Package/wpa-supplicant/install)
|
|
|
|
Package/wpa-supplicant-mesh-wolfssl/install = $(Package/wpa-supplicant/install)
|
2010-01-23 08:28:26 +00:00
|
|
|
|
2010-01-23 14:33:42 +00:00
|
|
|
ifneq ($(LOCAL_TYPE),hostapd)
|
2010-01-23 08:28:26 +00:00
|
|
|
define Package/wpa-cli/install
|
|
|
|
$(INSTALL_DIR) $(1)/usr/sbin
|
|
|
|
$(CP) $(PKG_BUILD_DIR)/wpa_supplicant/wpa_cli $(1)/usr/sbin/
|
|
|
|
endef
|
|
|
|
endif
|
2006-06-11 00:41:16 +00:00
|
|
|
|
2018-05-25 13:59:41 +00:00
|
|
|
ifeq ($(BUILD_VARIANT),supplicant-full-internal)
|
2014-05-19 21:58:48 +00:00
|
|
|
define Package/eapol-test/install
|
|
|
|
$(INSTALL_DIR) $(1)/usr/sbin
|
|
|
|
$(CP) $(PKG_BUILD_DIR)/wpa_supplicant/eapol_test $(1)/usr/sbin/
|
|
|
|
endef
|
|
|
|
endif
|
|
|
|
|
2018-05-25 13:59:41 +00:00
|
|
|
ifeq ($(BUILD_VARIANT),supplicant-full-openssl)
|
|
|
|
define Package/eapol-test-openssl/install
|
|
|
|
$(INSTALL_DIR) $(1)/usr/sbin
|
|
|
|
$(CP) $(PKG_BUILD_DIR)/wpa_supplicant/eapol_test $(1)/usr/sbin/
|
|
|
|
endef
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(BUILD_VARIANT),supplicant-full-wolfssl)
|
|
|
|
define Package/eapol-test-wolfssl/install
|
|
|
|
$(INSTALL_DIR) $(1)/usr/sbin
|
|
|
|
$(CP) $(PKG_BUILD_DIR)/wpa_supplicant/eapol_test $(1)/usr/sbin/
|
|
|
|
endef
|
|
|
|
endif
|
|
|
|
|
2006-06-11 00:41:16 +00:00
|
|
|
$(eval $(call BuildPackage,hostapd))
|
2018-07-09 12:16:42 +00:00
|
|
|
$(eval $(call BuildPackage,hostapd-basic))
|
2006-06-11 00:41:16 +00:00
|
|
|
$(eval $(call BuildPackage,hostapd-mini))
|
2018-05-25 13:59:41 +00:00
|
|
|
$(eval $(call BuildPackage,hostapd-openssl))
|
|
|
|
$(eval $(call BuildPackage,hostapd-wolfssl))
|
2010-01-23 08:28:26 +00:00
|
|
|
$(eval $(call BuildPackage,wpad))
|
2018-05-25 13:59:41 +00:00
|
|
|
$(eval $(call BuildPackage,wpad-mesh-openssl))
|
|
|
|
$(eval $(call BuildPackage,wpad-mesh-wolfssl))
|
2018-07-09 12:16:42 +00:00
|
|
|
$(eval $(call BuildPackage,wpad-basic))
|
2010-01-23 08:28:26 +00:00
|
|
|
$(eval $(call BuildPackage,wpad-mini))
|
2018-05-25 13:59:41 +00:00
|
|
|
$(eval $(call BuildPackage,wpad-openssl))
|
|
|
|
$(eval $(call BuildPackage,wpad-wolfssl))
|
2010-01-23 08:28:26 +00:00
|
|
|
$(eval $(call BuildPackage,wpa-supplicant))
|
2018-05-25 13:59:41 +00:00
|
|
|
$(eval $(call BuildPackage,wpa-supplicant-mesh-openssl))
|
|
|
|
$(eval $(call BuildPackage,wpa-supplicant-mesh-wolfssl))
|
2018-07-09 12:16:42 +00:00
|
|
|
$(eval $(call BuildPackage,wpa-supplicant-basic))
|
2010-01-23 08:28:26 +00:00
|
|
|
$(eval $(call BuildPackage,wpa-supplicant-mini))
|
2013-08-08 16:24:50 +00:00
|
|
|
$(eval $(call BuildPackage,wpa-supplicant-p2p))
|
2018-05-25 13:59:41 +00:00
|
|
|
$(eval $(call BuildPackage,wpa-supplicant-openssl))
|
|
|
|
$(eval $(call BuildPackage,wpa-supplicant-wolfssl))
|
2010-01-23 08:28:26 +00:00
|
|
|
$(eval $(call BuildPackage,wpa-cli))
|
2006-06-11 00:41:16 +00:00
|
|
|
$(eval $(call BuildPackage,hostapd-utils))
|
2013-12-02 16:41:03 +00:00
|
|
|
$(eval $(call BuildPackage,hostapd-common))
|
2014-05-19 21:58:48 +00:00
|
|
|
$(eval $(call BuildPackage,eapol-test))
|
2018-05-25 13:59:41 +00:00
|
|
|
$(eval $(call BuildPackage,eapol-test-openssl))
|
|
|
|
$(eval $(call BuildPackage,eapol-test-wolfssl))
|