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-9495
EAP-pwd side-channel attack
Published: April 10, 2019
Identifiers:
- CVE-2019-9495 (cache attack against EAP-pwd)
Latest version available from: https://w1.fi/security/2019-2/
Vulnerability
Number of potential side channel attacks were recently discovered in the
SAE implementations used by both hostapd and wpa_supplicant (see
security advisory 2019-1 and VU#871675). EAP-pwd uses a similar design
for deriving PWE from the password and while a specific attack against
EAP-pwd is not yet known to be tested, there is no reason to believe
that the EAP-pwd implementation would be immune against the type of
cache attack that was identified for the SAE implementation. Since the
EAP-pwd implementation in hostapd (EAP server) and wpa_supplicant (EAP
peer) does not support MODP groups, the timing attack described against
SAE is not applicable for the EAP-pwd implementation.
A novel cache-based attack against SAE handshake would likely be
applicable against the EAP-pwd implementation. Even though the
wpa_supplicant/hostapd PWE derivation iteration for EAP-pwd has
protections against timing attacks, this new cache-based attack might
enable an attacker to determine which code branch is taken in the
iteration if the attacker is able to run unprivileged code on the victim
machine (e.g., an app installed on a smart phone or potentially a
JavaScript code on a web site loaded by a web browser). This depends on
the used CPU not providing sufficient protection to prevent unprivileged
applications from observing memory access patterns through the shared
cache (which is the most likely case with today's designs).
The attacker could use information about the selected branch to learn
information about the password and combine this information from number
of handshake instances with an offline dictionary attack. With
sufficient number of handshakes and sufficiently weak password, this
might result in full recovery of the used password if that password is
not strong enough to protect against dictionary attacks.
This attack requires the attacker to be able to run a program on the
target device. This is not commonly the case on an authentication server
(EAP server), so the most likely target for this would be a client
device using EAP-pwd.
The commits listed in the end of this advisory change the EAP-pwd
implementation shared by hostapd and wpa_supplicant to perform the PWE
derivation loop using operations that use constant time and memory
access pattern to minimize the externally observable differences from
operations that depend on the password even for the case where the
attacker might be able to run unprivileged code on the same device.
Vulnerable versions/configurations
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).
It should also be noted that older versions of wpa_supplicant/hostapd
prior to v2.7 did not include additional protection against certain
timing differences. The definition of the EAP-pwd (RFC 5931) does not
describe such protection, but the same issue that was addressed in SAE
earlier can be applicable against EAP-pwd as well and as such, that
implementation specific extra protection (commit 22ac3dfebf7b, "EAP-pwd:
Mask timing of PWE derivation") is needed to avoid showing externally
visible timing differences that could leak information about the
password. Any uses of older wpa_supplicant/hostapd versions with EAP-pwd
are recommended to update to v2.7 or newer in addition to the mitigation
steps listed below for the more recently discovered issue.
Possible mitigation steps
- Merge the following commits to wpa_supplicant/hostapd and rebuild:
OpenSSL: Use constant time operations for private bignums
Add helper functions for constant time operations
OpenSSL: Use constant time selection for crypto_bignum_legendre()
EAP-pwd: Use constant time and memory access for finding the PWE
These patches are available from https://w1.fi/security/2019-2/
- Update to wpa_supplicant/hostapd v2.8 or newer, once available
- Use strong passwords to prevent dictionary attacks
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 02:55:12 +02:00
|
|
|
PKG_RELEASE:=4
|
2006-06-11 00:41:16 +00:00
|
|
|
|
2016-06-21 23:52:55 +02:00
|
|
|
PKG_SOURCE_URL:=http://w1.fi/hostap.git
|
2009-11-11 00:34:42 +00:00
|
|
|
PKG_SOURCE_PROTO:=git
|
2018-12-10 23:13:42 +01: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 08:58:31 +02:00
|
|
|
PKG_MAINTAINER:=Felix Fietkau <nbd@nbd.name>
|
2014-11-02 12:20:54 +00:00
|
|
|
PKG_LICENSE:=BSD-3-Clause
|
2017-09-28 04:55:46 +02: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 13:16:42 +01: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-13 20:10:35 -08:00
|
|
|
CONFIG_DRIVER_11N_SUPPORT \
|
2018-05-25 15:59:41 +02:00
|
|
|
CONFIG_DRIVER_11AC_SUPPORT \
|
2009-01-27 20:05:11 +00:00
|
|
|
|
2018-05-31 00:10:49 +02:00
|
|
|
EAPOL_TEST_PROVIDERS:=eapol-test eapol-test-openssl eapol-test-wolfssl
|
|
|
|
|
2018-07-11 22:13:36 +02:00
|
|
|
SUPPLICANT_PROVIDERS:=
|
|
|
|
HOSTAPD_PROVIDERS:=
|
2018-05-31 00:10:49 +02: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 15:59:41 +02: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 22:25:41 +01: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 15:59:41 +02: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-13 20:10:35 -08: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-13 20:10:35 -08: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 15:59:41 +02: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 13:16:42 +01:00
|
|
|
ifeq ($(LOCAL_VARIANT),basic)
|
|
|
|
DRIVER_MAKEOPTS += CONFIG_IEEE80211W=$(CONFIG_DRIVER_11W_SUPPORT)
|
|
|
|
endif
|
|
|
|
|
2018-05-31 15:18:12 +02:00
|
|
|
ifeq ($(LOCAL_VARIANT),full)
|
|
|
|
ifeq ($(SSL_VARIANT),openssl)
|
2018-10-09 22:50:50 +02:00
|
|
|
DRIVER_MAKEOPTS += CONFIG_TLS=openssl CONFIG_SAE=y CONFIG_OWE=y CONFIG_SUITEB192=y
|
2018-05-31 15:18:12 +02:00
|
|
|
TARGET_LDFLAGS += -lcrypto -lssl
|
|
|
|
endif
|
|
|
|
ifeq ($(SSL_VARIANT),wolfssl)
|
2018-10-09 22:50:50 +02:00
|
|
|
DRIVER_MAKEOPTS += CONFIG_TLS=wolfssl CONFIG_WPS_NFC=1 CONFIG_SAE=y CONFIG_OWE=y CONFIG_SUITEB192=y
|
2018-05-31 15:18:12 +02:00
|
|
|
TARGET_LDFLAGS += -lwolfssl
|
2018-04-28 21:12:19 +02:00
|
|
|
endif
|
2018-05-31 15:18:12 +02:00
|
|
|
endif
|
2018-04-28 21:12:19 +02:00
|
|
|
|
2018-05-31 15:18:12 +02:00
|
|
|
ifneq ($(LOCAL_TYPE),hostapd)
|
2015-03-26 23:33:56 +00:00
|
|
|
ifeq ($(LOCAL_VARIANT),mesh)
|
2018-05-25 15:59:41 +02:00
|
|
|
ifeq ($(SSL_VARIANT),openssl)
|
2018-04-28 21:12:19 +02:00
|
|
|
DRIVER_MAKEOPTS += CONFIG_TLS=openssl CONFIG_AP=y CONFIG_SAE=y CONFIG_MESH=y
|
|
|
|
TARGET_LDFLAGS += -lcrypto -lssl
|
2018-05-25 15:59:41 +02:00
|
|
|
endif
|
|
|
|
ifeq ($(SSL_VARIANT),wolfssl)
|
2018-04-28 21:12:19 +02: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 21:12:19 +02: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 21:17:33 +02: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 21:17:33 +02:00
|
|
|
PROVIDES:=hostapd
|
2018-07-11 22:13:36 +02: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 22:13:36 +02:00
|
|
|
$(call Package/hostapd/Default,$(1))
|
2006-09-24 20:49:31 +00:00
|
|
|
TITLE+= (full)
|
2018-05-25 15:59:41 +02:00
|
|
|
VARIANT:=full-internal
|
|
|
|
endef
|
|
|
|
|
2018-07-10 21:17:33 +02:00
|
|
|
define Package/hostapd/description
|
|
|
|
This package contains a full featured IEEE 802.1x/WPA/EAP/RADIUS
|
|
|
|
Authenticator.
|
|
|
|
endef
|
|
|
|
|
2018-05-25 15:59:41 +02:00
|
|
|
define Package/hostapd-openssl
|
2018-07-11 22:13:36 +02:00
|
|
|
$(call Package/hostapd/Default,$(1))
|
2018-05-25 15:59:41 +02:00
|
|
|
TITLE+= (full)
|
|
|
|
VARIANT:=full-openssl
|
|
|
|
DEPENDS+=+libopenssl
|
|
|
|
endef
|
|
|
|
|
2018-07-10 21:17:33 +02:00
|
|
|
Package/hostapd-openssl/description = $(Package/hostapd/description)
|
|
|
|
|
2018-05-25 15:59:41 +02:00
|
|
|
define Package/hostapd-wolfssl
|
2018-07-11 22:13:36 +02:00
|
|
|
$(call Package/hostapd/Default,$(1))
|
2018-05-25 15:59:41 +02:00
|
|
|
TITLE+= (full)
|
|
|
|
VARIANT:=full-wolfssl
|
|
|
|
DEPENDS+=+libwolfssl
|
2007-09-07 08:34:51 +00:00
|
|
|
endef
|
|
|
|
|
2018-05-25 15:59:41 +02:00
|
|
|
Package/hostapd-wolfssl/description = $(Package/hostapd/description)
|
|
|
|
|
2018-07-09 13:16:42 +01: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 22:13:36 +02: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 21:17:33 +02: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 15:59:41 +02:00
|
|
|
PROVIDES:=hostapd wpa-supplicant
|
2018-07-11 22:13:36 +02: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 22:13:36 +02:00
|
|
|
$(call Package/wpad/Default,$(1))
|
2010-01-23 08:28:26 +00:00
|
|
|
TITLE+= (full)
|
2018-05-25 15:59:41 +02:00
|
|
|
VARIANT:=wpad-full-internal
|
|
|
|
endef
|
|
|
|
|
2018-07-10 21:17:33 +02:00
|
|
|
define Package/wpad/description
|
|
|
|
This package contains a full featured IEEE 802.1x/WPA/EAP/RADIUS
|
|
|
|
Authenticator and Supplicant
|
|
|
|
endef
|
|
|
|
|
2018-05-25 15:59:41 +02:00
|
|
|
define Package/wpad-openssl
|
2018-07-11 22:13:36 +02:00
|
|
|
$(call Package/wpad/Default,$(1))
|
2018-05-25 15:59:41 +02:00
|
|
|
TITLE+= (full)
|
|
|
|
VARIANT:=wpad-full-openssl
|
|
|
|
DEPENDS+=+libopenssl
|
|
|
|
endef
|
|
|
|
|
2018-07-10 21:17:33 +02:00
|
|
|
Package/wpad-openssl/description = $(Package/wpad/description)
|
|
|
|
|
2018-05-25 15:59:41 +02:00
|
|
|
define Package/wpad-wolfssl
|
2018-07-11 22:13:36 +02:00
|
|
|
$(call Package/wpad/Default,$(1))
|
2018-05-25 15:59:41 +02:00
|
|
|
TITLE+= (full)
|
|
|
|
VARIANT:=wpad-full-wolfssl
|
|
|
|
DEPENDS+=+libwolfssl
|
2010-01-23 08:28:26 +00:00
|
|
|
endef
|
|
|
|
|
2018-05-25 15:59:41 +02:00
|
|
|
Package/wpad-wolfssl/description = $(Package/wpad/description)
|
|
|
|
|
2018-07-09 13:16:42 +01: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 22:13:36 +02: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 21:17:33 +02:00
|
|
|
define Package/wpad-mesh
|
2018-07-11 22:13:36 +02:00
|
|
|
$(call Package/wpad/Default,$(1))
|
2018-05-25 15:59:41 +02:00
|
|
|
TITLE+= (with 802.11s mesh and SAE support)
|
2018-07-10 21:17:33 +02: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 22:13:36 +02:00
|
|
|
$(call Package/wpad-mesh,$(1))
|
2018-07-10 21:17:33 +02:00
|
|
|
DEPENDS+=+libopenssl
|
2018-05-25 15:59:41 +02:00
|
|
|
VARIANT:=wpad-mesh-openssl
|
|
|
|
endef
|
|
|
|
|
2018-07-10 21:17:33 +02:00
|
|
|
Package/wpad-mesh-openssl/description = $(Package/wpad-mesh/description)
|
|
|
|
|
2018-05-25 15:59:41 +02:00
|
|
|
define Package/wpad-mesh-wolfssl
|
2018-07-11 22:13:36 +02:00
|
|
|
$(call Package/wpad-mesh,$(1))
|
2018-07-10 21:17:33 +02:00
|
|
|
DEPENDS+=+libwolfssl
|
2018-05-25 15:59:41 +02:00
|
|
|
VARIANT:=wpad-mesh-wolfssl
|
2015-03-26 23:33:56 +00:00
|
|
|
endef
|
|
|
|
|
2018-05-25 15:59:41 +02:00
|
|
|
Package/wpad-mesh-wolfssl/description = $(Package/wpad-mesh/description)
|
|
|
|
|
2018-07-10 21:17:33 +02:00
|
|
|
|
2018-05-25 15:59:41 +02: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 20:53:09 +01:00
|
|
|
DEPENDS:=$(DRV_DEPENDS) +hostapd-common +libubus
|
2018-07-10 21:17:33 +02:00
|
|
|
PROVIDES:=wpa-supplicant
|
2018-07-11 22:13:36 +02:00
|
|
|
CONFLICTS:=$(SUPPLICANT_PROVIDERS)
|
|
|
|
SUPPLICANT_PROVIDERS+=$(1)
|
2018-05-25 15:59:41 +02:00
|
|
|
endef
|
|
|
|
|
|
|
|
define Package/wpa-supplicant
|
2018-07-11 22:13:36 +02:00
|
|
|
$(call Package/wpa-supplicant/Default,$(1))
|
2018-05-25 15:59:41 +02:00
|
|
|
VARIANT:=supplicant-full-internal
|
|
|
|
endef
|
|
|
|
|
|
|
|
define Package/wpa-supplicant-openssl
|
2018-07-11 22:13:36 +02:00
|
|
|
$(call Package/wpa-supplicant/Default,$(1))
|
2018-05-25 15:59:41 +02:00
|
|
|
VARIANT:=supplicant-full-openssl
|
|
|
|
DEPENDS+=+libopenssl
|
|
|
|
endef
|
|
|
|
|
|
|
|
define Package/wpa-supplicant-wolfssl
|
2018-07-11 22:13:36 +02:00
|
|
|
$(call Package/wpa-supplicant/Default,$(1))
|
2018-05-25 15:59:41 +02: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 22:13:36 +02:00
|
|
|
$(call Package/wpa-supplicant/Default,$(1))
|
2018-07-10 21:17:33 +02:00
|
|
|
TITLE+= (with Wi-Fi P2P support)
|
|
|
|
DEPENDS+=@PACKAGE_kmod-cfg80211
|
2018-09-03 21:42:02 +02:00
|
|
|
VARIANT:=supplicant-p2p-internal
|
2013-08-08 16:24:50 +00:00
|
|
|
endef
|
|
|
|
|
2018-05-25 15:59:41 +02:00
|
|
|
define Package/wpa-supplicant-mesh/Default
|
2018-07-11 22:13:36 +02:00
|
|
|
$(call Package/wpa-supplicant/Default,$(1))
|
2018-07-10 21:17:33 +02:00
|
|
|
TITLE+= (with 802.11s and SAE)
|
|
|
|
DEPENDS+=@PACKAGE_kmod-cfg80211 @(!TARGET_uml||BROKEN)
|
|
|
|
PROVIDES+=wpa-supplicant-mesh
|
2018-05-25 15:59:41 +02:00
|
|
|
endef
|
|
|
|
|
|
|
|
define Package/wpa-supplicant-mesh-openssl
|
2018-07-11 22:13:36 +02:00
|
|
|
$(call Package/wpa-supplicant-mesh/Default,$(1))
|
2018-05-25 15:59:41 +02:00
|
|
|
VARIANT:=supplicant-mesh-openssl
|
|
|
|
DEPENDS+=+libopenssl
|
|
|
|
endef
|
|
|
|
|
|
|
|
define Package/wpa-supplicant-mesh-wolfssl
|
2018-07-11 22:13:36 +02:00
|
|
|
$(call Package/wpa-supplicant-mesh/Default,$(1))
|
2018-05-25 15:59:41 +02:00
|
|
|
VARIANT:=supplicant-mesh-wolfssl
|
|
|
|
DEPENDS+=+libwolfssl
|
2015-03-26 23:33:56 +00:00
|
|
|
endef
|
|
|
|
|
2018-07-09 13:16:42 +01: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 22:13:36 +02:00
|
|
|
$(call Package/wpa-supplicant/Default,$(1))
|
2018-07-10 21:17:33 +02:00
|
|
|
TITLE+= (minimal version)
|
2010-01-23 08:28:26 +00:00
|
|
|
VARIANT:=supplicant-mini
|
|
|
|
endef
|
|
|
|
|
2018-07-11 22:13:36 +02: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 22:13:36 +02: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 22:13:36 +02: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 15:59:41 +02:00
|
|
|
VARIANT:=supplicant-full-internal
|
2018-12-16 14:25:41 +01:00
|
|
|
DEPENDS:=$(DRV_DEPENDS) +libubus
|
2018-05-25 15:59:41 +02: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 14:25:41 +01:00
|
|
|
DEPENDS:=$(DRV_DEPENDS) +libubus +libopenssl
|
2018-05-31 00:10:49 +02:00
|
|
|
PROVIDES:=eapol-test
|
2018-05-25 15:59:41 +02: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 14:25:41 +01:00
|
|
|
DEPENDS:=$(DRV_DEPENDS) +libubus +libwolfssl
|
2018-05-31 00:10:49 +02: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 13:48:17 +02:00
|
|
|
TARGET_CFLAGS += -ffunction-sections -fdata-sections -flto
|
2018-11-22 20:53:09 +01: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 13:48:17 +02: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 03:35:50 +03: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 13:48:17 +02: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 14:56:34 +01:00
|
|
|
+$(call Build/RunMake,hostapd, \
|
2010-01-23 08:28:26 +00:00
|
|
|
hostapd hostapd_cli \
|
|
|
|
)
|
|
|
|
endef
|
|
|
|
|
|
|
|
define Build/Compile/supplicant
|
2017-01-15 14:56:34 +01:00
|
|
|
+$(call Build/RunMake,wpa_supplicant, \
|
2010-01-23 08:28:26 +00:00
|
|
|
wpa_cli wpa_supplicant \
|
|
|
|
)
|
|
|
|
endef
|
|
|
|
|
2018-05-25 15:59:41 +02: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 14:56:34 +01: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 20:53:09 +01:00
|
|
|
$(INSTALL_DIR) $(1)/lib/netifd $(1)/etc/rc.button
|
2017-02-12 20:23:20 +01:00
|
|
|
$(INSTALL_DATA) ./files/hostapd.sh $(1)/lib/netifd/hostapd.sh
|
2018-11-22 20:53:09 +01: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 13:16:42 +01: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 15:59:41 +02: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 20:53:09 +01: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 13:16:42 +01: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 15:59:41 +02: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 13:16:42 +01: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 15:59:41 +02: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 15:59:41 +02: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 15:59:41 +02: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 13:16:42 +01:00
|
|
|
$(eval $(call BuildPackage,hostapd-basic))
|
2006-06-11 00:41:16 +00:00
|
|
|
$(eval $(call BuildPackage,hostapd-mini))
|
2018-05-25 15:59:41 +02: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 15:59:41 +02:00
|
|
|
$(eval $(call BuildPackage,wpad-mesh-openssl))
|
|
|
|
$(eval $(call BuildPackage,wpad-mesh-wolfssl))
|
2018-07-09 13:16:42 +01:00
|
|
|
$(eval $(call BuildPackage,wpad-basic))
|
2010-01-23 08:28:26 +00:00
|
|
|
$(eval $(call BuildPackage,wpad-mini))
|
2018-05-25 15:59:41 +02: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 15:59:41 +02:00
|
|
|
$(eval $(call BuildPackage,wpa-supplicant-mesh-openssl))
|
|
|
|
$(eval $(call BuildPackage,wpa-supplicant-mesh-wolfssl))
|
2018-07-09 13:16:42 +01: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 15:59:41 +02: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 15:59:41 +02:00
|
|
|
$(eval $(call BuildPackage,eapol-test-openssl))
|
|
|
|
$(eval $(call BuildPackage,eapol-test-wolfssl))
|