2011-02-27 18:19:43 +01:00
|
|
|
#
|
|
|
|
# Copyright (C) 2008 The Android Open Source Project
|
|
|
|
#
|
2012-05-15 02:34:24 +02:00
|
|
|
# This software may be distributed under the terms of the BSD license.
|
|
|
|
# See README for more details.
|
2011-02-27 18:19:43 +01:00
|
|
|
#
|
|
|
|
|
|
|
|
LOCAL_PATH := $(call my-dir)
|
2011-07-04 19:35:38 +02:00
|
|
|
PKG_CONFIG ?= pkg-config
|
2011-02-27 18:19:43 +01:00
|
|
|
|
2011-11-23 16:56:41 +01:00
|
|
|
ifneq ($(BOARD_WPA_SUPPLICANT_DRIVER),)
|
|
|
|
CONFIG_DRIVER_$(BOARD_WPA_SUPPLICANT_DRIVER) := y
|
2011-02-27 18:19:43 +01:00
|
|
|
endif
|
|
|
|
|
2011-11-15 15:02:30 +01:00
|
|
|
include $(LOCAL_PATH)/android.config
|
2011-02-27 18:19:43 +01:00
|
|
|
|
|
|
|
# To ignore possible wrong network configurations
|
|
|
|
L_CFLAGS = -DWPA_IGNORE_CONFIG_ERRORS
|
|
|
|
|
2012-02-25 16:35:44 +01:00
|
|
|
L_CFLAGS += -DVERSION_STR_POSTFIX=\"-$(PLATFORM_VERSION)\"
|
|
|
|
|
2011-10-21 16:26:35 +02:00
|
|
|
# Set Android log name
|
|
|
|
L_CFLAGS += -DANDROID_LOG_NAME=\"wpa_supplicant\"
|
|
|
|
|
2014-04-15 02:06:02 +02:00
|
|
|
# Disable unused parameter warnings
|
|
|
|
L_CFLAGS += -Wno-unused-parameter
|
|
|
|
|
2014-04-12 01:05:39 +02:00
|
|
|
# Set Android extended P2P functionality
|
|
|
|
L_CFLAGS += -DANDROID_P2P
|
2015-06-20 02:22:29 +02:00
|
|
|
|
2014-04-12 01:05:39 +02:00
|
|
|
ifeq ($(BOARD_WPA_SUPPLICANT_PRIVATE_LIB),)
|
2015-06-20 02:22:29 +02:00
|
|
|
L_CFLAGS += -DANDROID_LIB_STUB
|
2014-04-12 01:05:39 +02:00
|
|
|
endif
|
|
|
|
|
2020-12-11 15:33:48 +01:00
|
|
|
ifneq ($(BOARD_WPA_SUPPLICANT_PRIVATE_LIB_EVENT),)
|
|
|
|
L_CFLAGS += -DANDROID_LIB_EVENT
|
|
|
|
endif
|
|
|
|
|
2011-08-16 20:55:46 +02:00
|
|
|
# Disable roaming in wpa_supplicant
|
|
|
|
ifdef CONFIG_NO_ROAMING
|
|
|
|
L_CFLAGS += -DCONFIG_NO_ROAMING
|
|
|
|
endif
|
|
|
|
|
2011-02-27 18:19:43 +01:00
|
|
|
# Use Android specific directory for control interface sockets
|
|
|
|
L_CFLAGS += -DCONFIG_CTRL_IFACE_CLIENT_DIR=\"/data/misc/wifi/sockets\"
|
2015-07-13 17:31:21 +02:00
|
|
|
L_CFLAGS += -DCONFIG_CTRL_IFACE_DIR=\"/data/misc/wifi/sockets\"
|
2011-02-27 18:19:43 +01:00
|
|
|
|
2015-03-18 12:51:18 +01:00
|
|
|
# Use Android specific directory for wpa_cli command completion history
|
|
|
|
L_CFLAGS += -DCONFIG_WPA_CLI_HISTORY_DIR=\"/data/misc/wifi\"
|
|
|
|
|
2011-02-27 18:19:43 +01:00
|
|
|
# To force sizeof(enum) = 4
|
|
|
|
ifeq ($(TARGET_ARCH),arm)
|
|
|
|
L_CFLAGS += -mabi=aapcs-linux
|
|
|
|
endif
|
|
|
|
|
2016-07-07 18:48:00 +02:00
|
|
|
# C++ flags for binder interface
|
|
|
|
L_CPPFLAGS := -std=c++11 -Wall -Werror
|
|
|
|
# TODO: Remove these allowed warnings later.
|
|
|
|
L_CPPFLAGS += -Wno-unused-variable -Wno-unused-parameter
|
|
|
|
L_CPPFLAGS += -Wno-unused-private-field
|
|
|
|
|
2011-02-27 18:19:43 +01:00
|
|
|
INCLUDES = $(LOCAL_PATH)
|
|
|
|
INCLUDES += $(LOCAL_PATH)/src
|
|
|
|
INCLUDES += $(LOCAL_PATH)/src/common
|
|
|
|
# INCLUDES += $(LOCAL_PATH)/src/crypto # To force proper includes
|
|
|
|
INCLUDES += $(LOCAL_PATH)/src/drivers
|
|
|
|
INCLUDES += $(LOCAL_PATH)/src/eap_common
|
|
|
|
INCLUDES += $(LOCAL_PATH)/src/eapol_supp
|
|
|
|
INCLUDES += $(LOCAL_PATH)/src/eap_peer
|
|
|
|
INCLUDES += $(LOCAL_PATH)/src/eap_server
|
|
|
|
INCLUDES += $(LOCAL_PATH)/src/hlr_auc_gw
|
|
|
|
INCLUDES += $(LOCAL_PATH)/src/l2_packet
|
|
|
|
INCLUDES += $(LOCAL_PATH)/src/radius
|
|
|
|
INCLUDES += $(LOCAL_PATH)/src/rsn_supp
|
|
|
|
INCLUDES += $(LOCAL_PATH)/src/tls
|
|
|
|
INCLUDES += $(LOCAL_PATH)/src/utils
|
|
|
|
INCLUDES += $(LOCAL_PATH)/src/wps
|
2013-11-08 03:17:26 +01:00
|
|
|
INCLUDES += system/security/keystore/include
|
2011-02-27 18:19:43 +01:00
|
|
|
ifdef CONFIG_DRIVER_NL80211
|
2014-02-19 01:26:10 +01:00
|
|
|
ifneq ($(wildcard external/libnl),)
|
|
|
|
INCLUDES += external/libnl/include
|
|
|
|
else
|
2011-11-15 17:37:10 +01:00
|
|
|
INCLUDES += external/libnl-headers
|
2011-02-27 18:19:43 +01:00
|
|
|
endif
|
2014-02-19 01:26:10 +01:00
|
|
|
endif
|
2011-02-27 18:19:43 +01:00
|
|
|
|
2012-08-16 20:49:41 +02:00
|
|
|
ifdef CONFIG_FIPS
|
|
|
|
CONFIG_NO_RANDOM_POOL=
|
|
|
|
endif
|
|
|
|
|
2011-02-27 18:19:43 +01:00
|
|
|
OBJS = config.c
|
|
|
|
OBJS += notify.c
|
|
|
|
OBJS += bss.c
|
|
|
|
OBJS += eap_register.c
|
|
|
|
OBJS += src/utils/common.c
|
2021-02-14 12:16:28 +01:00
|
|
|
OBJS += src/utils/config.c
|
2011-02-27 18:19:43 +01:00
|
|
|
OBJS += src/utils/wpa_debug.c
|
|
|
|
OBJS += src/utils/wpabuf.c
|
2016-12-28 14:06:47 +01:00
|
|
|
OBJS += src/utils/bitfield.c
|
2019-09-08 16:38:53 +02:00
|
|
|
OBJS += src/utils/ip_addr.c
|
2019-06-19 14:49:15 +02:00
|
|
|
OBJS += src/utils/crc32.c
|
2014-10-22 14:03:54 +02:00
|
|
|
OBJS += wmm_ac.c
|
2016-12-02 09:54:39 +01:00
|
|
|
OBJS += op_classes.c
|
2016-12-28 14:06:34 +01:00
|
|
|
OBJS += rrm.c
|
2021-03-06 17:18:38 +01:00
|
|
|
OBJS += twt.c
|
2020-08-04 16:42:24 +02:00
|
|
|
OBJS += robust_av.c
|
2011-02-27 18:19:43 +01:00
|
|
|
OBJS_p = wpa_passphrase.c
|
|
|
|
OBJS_p += src/utils/common.c
|
|
|
|
OBJS_p += src/utils/wpa_debug.c
|
|
|
|
OBJS_p += src/utils/wpabuf.c
|
|
|
|
OBJS_c = wpa_cli.c src/common/wpa_ctrl.c
|
|
|
|
OBJS_c += src/utils/wpa_debug.c
|
2011-10-28 22:37:34 +02:00
|
|
|
OBJS_c += src/utils/common.c
|
2016-07-07 14:04:34 +02:00
|
|
|
OBJS_c += src/common/cli.c
|
2011-02-27 18:19:43 +01:00
|
|
|
OBJS_d =
|
|
|
|
OBJS_priv =
|
|
|
|
|
|
|
|
ifndef CONFIG_OS
|
|
|
|
ifdef CONFIG_NATIVE_WINDOWS
|
|
|
|
CONFIG_OS=win32
|
|
|
|
else
|
|
|
|
CONFIG_OS=unix
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(CONFIG_OS), internal)
|
|
|
|
L_CFLAGS += -DOS_NO_C_LIB_DEFINES
|
|
|
|
endif
|
|
|
|
|
|
|
|
OBJS += src/utils/os_$(CONFIG_OS).c
|
|
|
|
OBJS_p += src/utils/os_$(CONFIG_OS).c
|
|
|
|
OBJS_c += src/utils/os_$(CONFIG_OS).c
|
|
|
|
|
|
|
|
ifdef CONFIG_WPA_TRACE
|
|
|
|
L_CFLAGS += -DWPA_TRACE
|
|
|
|
OBJS += src/utils/trace.c
|
|
|
|
OBJS_p += src/utils/trace.c
|
|
|
|
OBJS_c += src/utils/trace.c
|
|
|
|
LDFLAGS += -rdynamic
|
|
|
|
L_CFLAGS += -funwind-tables
|
|
|
|
ifdef CONFIG_WPA_TRACE_BFD
|
|
|
|
L_CFLAGS += -DWPA_TRACE_BFD
|
|
|
|
LIBS += -lbfd
|
|
|
|
LIBS_p += -lbfd
|
|
|
|
LIBS_c += -lbfd
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifndef CONFIG_ELOOP
|
|
|
|
CONFIG_ELOOP=eloop
|
|
|
|
endif
|
|
|
|
OBJS += src/utils/$(CONFIG_ELOOP).c
|
|
|
|
OBJS_c += src/utils/$(CONFIG_ELOOP).c
|
|
|
|
|
2013-03-17 19:08:23 +01:00
|
|
|
ifdef CONFIG_ELOOP_POLL
|
|
|
|
L_CFLAGS += -DCONFIG_ELOOP_POLL
|
|
|
|
endif
|
2011-02-27 18:19:43 +01:00
|
|
|
|
2014-05-13 02:35:48 +02:00
|
|
|
ifdef CONFIG_ELOOP_EPOLL
|
|
|
|
L_CFLAGS += -DCONFIG_ELOOP_EPOLL
|
|
|
|
endif
|
|
|
|
|
2011-02-27 18:19:43 +01:00
|
|
|
ifdef CONFIG_EAPOL_TEST
|
|
|
|
L_CFLAGS += -Werror -DEAPOL_TEST
|
|
|
|
endif
|
|
|
|
|
2013-03-10 17:05:40 +01:00
|
|
|
ifdef CONFIG_HT_OVERRIDES
|
|
|
|
L_CFLAGS += -DCONFIG_HT_OVERRIDES
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef CONFIG_VHT_OVERRIDES
|
|
|
|
L_CFLAGS += -DCONFIG_VHT_OVERRIDES
|
|
|
|
endif
|
|
|
|
|
2020-03-09 11:53:50 +01:00
|
|
|
ifdef CONFIG_HE_OVERRIDES
|
|
|
|
L_CFLAGS += -DCONFIG_HE_OVERRIDES
|
|
|
|
endif
|
|
|
|
|
2011-02-27 18:19:43 +01:00
|
|
|
ifndef CONFIG_BACKEND
|
|
|
|
CONFIG_BACKEND=file
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(CONFIG_BACKEND), file)
|
|
|
|
OBJS += config_file.c
|
|
|
|
ifndef CONFIG_NO_CONFIG_BLOBS
|
|
|
|
NEED_BASE64=y
|
|
|
|
endif
|
|
|
|
L_CFLAGS += -DCONFIG_BACKEND_FILE
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(CONFIG_BACKEND), winreg)
|
|
|
|
OBJS += config_winreg.c
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(CONFIG_BACKEND), none)
|
|
|
|
OBJS += config_none.c
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef CONFIG_NO_CONFIG_WRITE
|
|
|
|
L_CFLAGS += -DCONFIG_NO_CONFIG_WRITE
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef CONFIG_NO_CONFIG_BLOBS
|
|
|
|
L_CFLAGS += -DCONFIG_NO_CONFIG_BLOBS
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef CONFIG_NO_SCAN_PROCESSING
|
|
|
|
L_CFLAGS += -DCONFIG_NO_SCAN_PROCESSING
|
|
|
|
endif
|
|
|
|
|
2014-11-16 12:22:46 +01:00
|
|
|
ifdef CONFIG_SUITEB
|
|
|
|
L_CFLAGS += -DCONFIG_SUITEB
|
|
|
|
endif
|
|
|
|
|
2015-01-25 22:32:01 +01:00
|
|
|
ifdef CONFIG_SUITEB192
|
|
|
|
L_CFLAGS += -DCONFIG_SUITEB192
|
|
|
|
NEED_SHA384=y
|
|
|
|
endif
|
|
|
|
|
2018-08-06 21:46:25 +02:00
|
|
|
ifdef CONFIG_OCV
|
|
|
|
L_CFLAGS += -DCONFIG_OCV
|
2018-08-06 21:46:26 +02:00
|
|
|
OBJS += src/common/ocv.c
|
2011-02-27 18:19:43 +01:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef CONFIG_IEEE80211R
|
|
|
|
L_CFLAGS += -DCONFIG_IEEE80211R
|
|
|
|
OBJS += src/rsn_supp/wpa_ft.c
|
|
|
|
endif
|
|
|
|
|
2014-09-01 06:23:23 +02:00
|
|
|
ifdef CONFIG_MESH
|
|
|
|
NEED_80211_COMMON=y
|
2014-09-01 06:23:29 +02:00
|
|
|
NEED_AES_SIV=y
|
|
|
|
CONFIG_SAE=y
|
|
|
|
CONFIG_AP=y
|
2014-09-01 06:23:23 +02:00
|
|
|
L_CFLAGS += -DCONFIG_MESH
|
2014-09-01 06:23:21 +02:00
|
|
|
OBJS += mesh.c
|
2014-03-11 05:07:01 +01:00
|
|
|
OBJS += mesh_mpm.c
|
2014-09-01 06:23:29 +02:00
|
|
|
OBJS += mesh_rsn.c
|
2014-09-01 06:23:23 +02:00
|
|
|
endif
|
|
|
|
|
2012-09-30 18:51:07 +02:00
|
|
|
ifdef CONFIG_SAE
|
|
|
|
L_CFLAGS += -DCONFIG_SAE
|
2012-12-30 21:06:11 +01:00
|
|
|
OBJS += src/common/sae.c
|
2020-05-30 22:30:42 +02:00
|
|
|
ifdef CONFIG_SAE_PK
|
|
|
|
L_CFLAGS += -DCONFIG_SAE_PK
|
|
|
|
OBJS += src/common/sae_pk.c
|
|
|
|
endif
|
2012-12-31 18:41:21 +01:00
|
|
|
NEED_ECC=y
|
2013-01-05 20:22:00 +01:00
|
|
|
NEED_DH_GROUPS=y
|
2020-04-04 17:08:14 +02:00
|
|
|
NEED_HMAC_SHA256_KDF=y
|
2019-04-25 18:45:27 +02:00
|
|
|
NEED_DRAGONFLY=y
|
2019-12-20 11:36:46 +01:00
|
|
|
ifdef CONFIG_TESTING_OPTIONS
|
|
|
|
NEED_DH_GROUPS_ALL=y
|
|
|
|
endif
|
2012-09-30 18:51:07 +02:00
|
|
|
endif
|
|
|
|
|
2017-06-15 20:18:10 +02:00
|
|
|
ifdef CONFIG_DPP
|
|
|
|
L_CFLAGS += -DCONFIG_DPP
|
|
|
|
OBJS += src/common/dpp.c
|
2020-05-11 00:16:12 +02:00
|
|
|
OBJS += src/common/dpp_auth.c
|
2020-05-11 00:30:13 +02:00
|
|
|
OBJS += src/common/dpp_backup.c
|
2020-05-10 15:25:42 +02:00
|
|
|
OBJS += src/common/dpp_crypto.c
|
2020-05-10 15:51:46 +02:00
|
|
|
OBJS += src/common/dpp_pkex.c
|
2020-05-01 23:02:15 +02:00
|
|
|
OBJS += src/common/dpp_reconfig.c
|
2020-05-11 10:59:46 +02:00
|
|
|
OBJS += src/common/dpp_tcp.c
|
2017-06-15 20:18:10 +02:00
|
|
|
OBJS += dpp_supplicant.c
|
2017-06-15 20:18:12 +02:00
|
|
|
NEED_AES_SIV=y
|
|
|
|
NEED_HMAC_SHA256_KDF=y
|
|
|
|
NEED_HMAC_SHA384_KDF=y
|
|
|
|
NEED_HMAC_SHA512_KDF=y
|
|
|
|
NEED_SHA384=y
|
|
|
|
NEED_SHA512=y
|
2019-09-08 16:38:53 +02:00
|
|
|
NEED_ECC=y
|
2017-06-15 20:18:15 +02:00
|
|
|
NEED_JSON=y
|
|
|
|
NEED_GAS_SERVER=y
|
2017-09-01 20:15:34 +02:00
|
|
|
NEED_BASE64=y
|
2019-12-12 01:28:39 +01:00
|
|
|
NEED_ASN1=y
|
2019-03-13 11:00:09 +01:00
|
|
|
ifdef CONFIG_DPP2
|
|
|
|
L_CFLAGS += -DCONFIG_DPP2
|
|
|
|
endif
|
2021-12-03 11:09:18 +01:00
|
|
|
ifdef CONFIG_DPP3
|
|
|
|
L_CFLAGS += -DCONFIG_DPP3
|
|
|
|
endif
|
2017-06-15 20:18:10 +02:00
|
|
|
endif
|
|
|
|
|
2017-03-11 23:38:24 +01:00
|
|
|
ifdef CONFIG_OWE
|
|
|
|
L_CFLAGS += -DCONFIG_OWE
|
|
|
|
NEED_ECC=y
|
|
|
|
NEED_HMAC_SHA256_KDF=y
|
2017-10-08 15:39:08 +02:00
|
|
|
NEED_HMAC_SHA384_KDF=y
|
|
|
|
NEED_HMAC_SHA512_KDF=y
|
|
|
|
NEED_SHA384=y
|
|
|
|
NEED_SHA512=y
|
2017-03-11 23:38:24 +01:00
|
|
|
endif
|
|
|
|
|
2015-09-01 16:58:53 +02:00
|
|
|
ifdef CONFIG_FILS
|
|
|
|
L_CFLAGS += -DCONFIG_FILS
|
|
|
|
NEED_SHA384=y
|
2015-09-03 11:34:23 +02:00
|
|
|
NEED_AES_SIV=y
|
2017-03-12 21:45:35 +01:00
|
|
|
ifdef CONFIG_FILS_SK_PFS
|
|
|
|
L_CFLAGS += -DCONFIG_FILS_SK_PFS
|
|
|
|
NEED_ECC=y
|
|
|
|
endif
|
2017-05-01 16:33:10 +02:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef CONFIG_MBO
|
|
|
|
CONFIG_WNM=y
|
2015-09-01 16:58:53 +02:00
|
|
|
endif
|
|
|
|
|
2013-03-17 19:13:46 +01:00
|
|
|
ifdef CONFIG_WNM
|
2013-05-16 16:51:18 +02:00
|
|
|
L_CFLAGS += -DCONFIG_WNM
|
2013-03-17 19:08:23 +01:00
|
|
|
OBJS += wnm_sta.c
|
|
|
|
endif
|
|
|
|
|
2011-05-16 21:29:43 +02:00
|
|
|
ifdef CONFIG_TDLS
|
|
|
|
L_CFLAGS += -DCONFIG_TDLS
|
2011-10-18 16:15:36 +02:00
|
|
|
OBJS += src/rsn_supp/tdls.c
|
2011-05-16 21:29:43 +02:00
|
|
|
endif
|
|
|
|
|
2011-09-26 12:55:22 +02:00
|
|
|
ifdef CONFIG_TDLS_TESTING
|
|
|
|
L_CFLAGS += -DCONFIG_TDLS_TESTING
|
|
|
|
endif
|
|
|
|
|
2016-12-12 22:47:04 +01:00
|
|
|
ifdef CONFIG_PMKSA_CACHE_EXTERNAL
|
|
|
|
L_CFLAGS += -DCONFIG_PMKSA_CACHE_EXTERNAL
|
|
|
|
endif
|
|
|
|
|
2011-02-27 18:19:43 +01:00
|
|
|
ifndef CONFIG_NO_WPA
|
|
|
|
OBJS += src/rsn_supp/wpa.c
|
|
|
|
OBJS += src/rsn_supp/preauth.c
|
|
|
|
OBJS += src/rsn_supp/pmksa_cache.c
|
|
|
|
OBJS += src/rsn_supp/wpa_ie.c
|
|
|
|
OBJS += src/common/wpa_common.c
|
|
|
|
NEED_AES=y
|
|
|
|
NEED_SHA1=y
|
|
|
|
NEED_MD5=y
|
|
|
|
NEED_RC4=y
|
|
|
|
else
|
2013-06-07 19:13:25 +02:00
|
|
|
L_CFLAGS += -DCONFIG_NO_WPA
|
2011-02-27 18:19:43 +01:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef CONFIG_IBSS_RSN
|
|
|
|
NEED_RSN_AUTHENTICATOR=y
|
|
|
|
L_CFLAGS += -DCONFIG_IBSS_RSN
|
2016-03-21 20:09:03 +01:00
|
|
|
L_CFLAGS += -DCONFIG_NO_VLAN
|
2011-02-27 18:19:43 +01:00
|
|
|
OBJS += ibss_rsn.c
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef CONFIG_P2P
|
|
|
|
OBJS += p2p_supplicant.c
|
2015-03-15 19:25:48 +01:00
|
|
|
OBJS += p2p_supplicant_sd.c
|
2011-02-27 18:19:43 +01:00
|
|
|
OBJS += src/p2p/p2p.c
|
|
|
|
OBJS += src/p2p/p2p_utils.c
|
|
|
|
OBJS += src/p2p/p2p_parse.c
|
|
|
|
OBJS += src/p2p/p2p_build.c
|
|
|
|
OBJS += src/p2p/p2p_go_neg.c
|
|
|
|
OBJS += src/p2p/p2p_sd.c
|
|
|
|
OBJS += src/p2p/p2p_pd.c
|
|
|
|
OBJS += src/p2p/p2p_invitation.c
|
|
|
|
OBJS += src/p2p/p2p_dev_disc.c
|
|
|
|
OBJS += src/p2p/p2p_group.c
|
|
|
|
OBJS += src/ap/p2p_hostapd.c
|
|
|
|
L_CFLAGS += -DCONFIG_P2P
|
2011-10-18 16:15:36 +02:00
|
|
|
NEED_GAS=y
|
|
|
|
NEED_OFFCHANNEL=y
|
2011-10-28 20:17:08 +02:00
|
|
|
CONFIG_WPS=y
|
|
|
|
CONFIG_AP=y
|
2011-02-27 18:19:43 +01:00
|
|
|
ifdef CONFIG_P2P_STRICT
|
|
|
|
L_CFLAGS += -DCONFIG_P2P_STRICT
|
|
|
|
endif
|
2012-08-31 17:33:42 +02:00
|
|
|
ifdef CONFIG_WIFI_DISPLAY
|
|
|
|
L_CFLAGS += -DCONFIG_WIFI_DISPLAY
|
|
|
|
OBJS += wifi_display.c
|
|
|
|
endif
|
2021-11-01 00:03:37 +01:00
|
|
|
endif
|
2012-08-31 17:33:42 +02:00
|
|
|
|
2020-12-16 12:00:21 +01:00
|
|
|
ifdef CONFIG_PASN
|
|
|
|
L_CFLAGS += -DCONFIG_PASN
|
2020-12-16 12:00:27 +01:00
|
|
|
L_CFLAGS += -DCONFIG_PTKSA_CACHE
|
2020-12-16 12:00:21 +01:00
|
|
|
NEED_HMAC_SHA256_KDF=y
|
|
|
|
NEED_HMAC_SHA384_KDF=y
|
|
|
|
NEED_SHA256=y
|
|
|
|
NEED_SHA384=y
|
2020-12-16 12:00:27 +01:00
|
|
|
OBJS += src/common/ptksa_cache.c
|
2020-12-16 12:00:28 +01:00
|
|
|
OBJS += pasn_supplicant.c
|
2020-12-16 12:00:21 +01:00
|
|
|
endif
|
|
|
|
|
2012-08-31 17:28:54 +02:00
|
|
|
ifdef CONFIG_HS20
|
|
|
|
OBJS += hs20_supplicant.c
|
|
|
|
L_CFLAGS += -DCONFIG_HS20
|
|
|
|
CONFIG_INTERWORKING=y
|
|
|
|
endif
|
|
|
|
|
2011-10-18 16:15:36 +02:00
|
|
|
ifdef CONFIG_INTERWORKING
|
|
|
|
OBJS += interworking.c
|
|
|
|
L_CFLAGS += -DCONFIG_INTERWORKING
|
|
|
|
NEED_GAS=y
|
|
|
|
endif
|
|
|
|
|
2014-11-16 16:28:53 +01:00
|
|
|
ifdef CONFIG_FST
|
|
|
|
L_CFLAGS += -DCONFIG_FST
|
|
|
|
OBJS += src/fst/fst.c
|
|
|
|
OBJS += src/fst/fst_session.c
|
|
|
|
OBJS += src/fst/fst_iface.c
|
|
|
|
OBJS += src/fst/fst_group.c
|
|
|
|
OBJS += src/fst/fst_ctrl_aux.c
|
2014-12-04 18:20:56 +01:00
|
|
|
ifdef CONFIG_FST_TEST
|
|
|
|
L_CFLAGS += -DCONFIG_FST_TEST
|
|
|
|
endif
|
2014-11-16 16:28:53 +01:00
|
|
|
ifdef CONFIG_CTRL_IFACE
|
|
|
|
OBJS += src/fst/fst_ctrl_iface.c
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
2020-02-29 15:52:39 +01:00
|
|
|
ifdef CONFIG_WEP
|
|
|
|
L_CFLAGS += -DCONFIG_WEP
|
|
|
|
endif
|
|
|
|
|
2020-04-09 06:12:21 +02:00
|
|
|
ifdef CONFIG_NO_TKIP
|
|
|
|
L_CFLAGS += -DCONFIG_NO_TKIP
|
|
|
|
endif
|
|
|
|
|
2014-11-16 16:28:53 +01:00
|
|
|
|
2011-02-27 18:19:43 +01:00
|
|
|
include $(LOCAL_PATH)/src/drivers/drivers.mk
|
|
|
|
|
|
|
|
ifdef CONFIG_AP
|
|
|
|
OBJS_d += $(DRV_BOTH_OBJS)
|
|
|
|
L_CFLAGS += $(DRV_BOTH_CFLAGS)
|
|
|
|
LDFLAGS += $(DRV_BOTH_LDFLAGS)
|
|
|
|
LIBS += $(DRV_BOTH_LIBS)
|
|
|
|
else
|
|
|
|
NEED_AP_MLME=
|
|
|
|
OBJS_d += $(DRV_WPA_OBJS)
|
|
|
|
L_CFLAGS += $(DRV_WPA_CFLAGS)
|
|
|
|
LDFLAGS += $(DRV_WPA_LDFLAGS)
|
|
|
|
LIBS += $(DRV_WPA_LIBS)
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifndef CONFIG_L2_PACKET
|
|
|
|
CONFIG_L2_PACKET=linux
|
|
|
|
endif
|
|
|
|
|
|
|
|
OBJS_l2 += src/l2_packet/l2_packet_$(CONFIG_L2_PACKET).c
|
|
|
|
|
|
|
|
ifeq ($(CONFIG_L2_PACKET), pcap)
|
|
|
|
ifdef CONFIG_WINPCAP
|
|
|
|
L_CFLAGS += -DCONFIG_WINPCAP
|
|
|
|
LIBS += -lwpcap -lpacket
|
|
|
|
LIBS_w += -lwpcap
|
|
|
|
else
|
|
|
|
LIBS += -ldnet -lpcap
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(CONFIG_L2_PACKET), winpcap)
|
|
|
|
LIBS += -lwpcap -lpacket
|
|
|
|
LIBS_w += -lwpcap
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(CONFIG_L2_PACKET), freebsd)
|
|
|
|
LIBS += -lpcap
|
|
|
|
endif
|
|
|
|
|
2014-11-29 22:14:40 +01:00
|
|
|
ifdef CONFIG_ERP
|
|
|
|
L_CFLAGS += -DCONFIG_ERP
|
|
|
|
NEED_HMAC_SHA256_KDF=y
|
|
|
|
endif
|
|
|
|
|
2011-02-27 18:19:43 +01:00
|
|
|
ifdef CONFIG_EAP_TLS
|
|
|
|
# EAP-TLS
|
|
|
|
ifeq ($(CONFIG_EAP_TLS), dyn)
|
|
|
|
L_CFLAGS += -DEAP_TLS_DYNAMIC
|
|
|
|
EAPDYN += src/eap_peer/eap_tls.so
|
|
|
|
else
|
|
|
|
L_CFLAGS += -DEAP_TLS
|
|
|
|
OBJS += src/eap_peer/eap_tls.c
|
|
|
|
endif
|
|
|
|
TLS_FUNCS=y
|
|
|
|
CONFIG_IEEE8021X_EAPOL=y
|
2022-04-06 15:13:22 +02:00
|
|
|
ifdef CONFIG_EAP_TLSV1_3
|
|
|
|
L_CFLAGS += -DEAP_TLSV1_3
|
|
|
|
endif
|
2011-02-27 18:19:43 +01:00
|
|
|
endif
|
|
|
|
|
2013-11-08 02:54:48 +01:00
|
|
|
ifdef CONFIG_EAP_UNAUTH_TLS
|
|
|
|
# EAP-UNAUTH-TLS
|
|
|
|
L_CFLAGS += -DEAP_UNAUTH_TLS
|
2015-03-20 13:42:13 +01:00
|
|
|
ifndef CONFIG_EAP_TLS
|
2013-11-08 02:54:48 +01:00
|
|
|
OBJS += src/eap_peer/eap_tls.c
|
|
|
|
TLS_FUNCS=y
|
|
|
|
endif
|
|
|
|
CONFIG_IEEE8021X_EAPOL=y
|
|
|
|
endif
|
|
|
|
|
2011-02-27 18:19:43 +01:00
|
|
|
ifdef CONFIG_EAP_PEAP
|
|
|
|
# EAP-PEAP
|
|
|
|
ifeq ($(CONFIG_EAP_PEAP), dyn)
|
|
|
|
L_CFLAGS += -DEAP_PEAP_DYNAMIC
|
|
|
|
EAPDYN += src/eap_peer/eap_peap.so
|
|
|
|
else
|
|
|
|
L_CFLAGS += -DEAP_PEAP
|
|
|
|
OBJS += src/eap_peer/eap_peap.c
|
|
|
|
OBJS += src/eap_common/eap_peap_common.c
|
|
|
|
endif
|
|
|
|
TLS_FUNCS=y
|
|
|
|
CONFIG_IEEE8021X_EAPOL=y
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef CONFIG_EAP_TTLS
|
|
|
|
# EAP-TTLS
|
|
|
|
ifeq ($(CONFIG_EAP_TTLS), dyn)
|
|
|
|
L_CFLAGS += -DEAP_TTLS_DYNAMIC
|
|
|
|
EAPDYN += src/eap_peer/eap_ttls.so
|
|
|
|
else
|
|
|
|
L_CFLAGS += -DEAP_TTLS
|
|
|
|
OBJS += src/eap_peer/eap_ttls.c
|
|
|
|
endif
|
|
|
|
TLS_FUNCS=y
|
2015-08-01 15:53:16 +02:00
|
|
|
ifndef CONFIG_FIPS
|
|
|
|
MS_FUNCS=y
|
2011-02-27 18:19:43 +01:00
|
|
|
CHAP=y
|
2015-08-01 15:53:16 +02:00
|
|
|
endif
|
2011-02-27 18:19:43 +01:00
|
|
|
CONFIG_IEEE8021X_EAPOL=y
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef CONFIG_EAP_MD5
|
|
|
|
# EAP-MD5
|
|
|
|
ifeq ($(CONFIG_EAP_MD5), dyn)
|
|
|
|
L_CFLAGS += -DEAP_MD5_DYNAMIC
|
|
|
|
EAPDYN += src/eap_peer/eap_md5.so
|
|
|
|
else
|
|
|
|
L_CFLAGS += -DEAP_MD5
|
|
|
|
OBJS += src/eap_peer/eap_md5.c
|
|
|
|
endif
|
|
|
|
CHAP=y
|
|
|
|
CONFIG_IEEE8021X_EAPOL=y
|
|
|
|
endif
|
|
|
|
|
|
|
|
# backwards compatibility for old spelling
|
|
|
|
ifdef CONFIG_MSCHAPV2
|
|
|
|
ifndef CONFIG_EAP_MSCHAPV2
|
|
|
|
CONFIG_EAP_MSCHAPV2=y
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef CONFIG_EAP_MSCHAPV2
|
|
|
|
# EAP-MSCHAPv2
|
|
|
|
ifeq ($(CONFIG_EAP_MSCHAPV2), dyn)
|
|
|
|
L_CFLAGS += -DEAP_MSCHAPv2_DYNAMIC
|
|
|
|
EAPDYN += src/eap_peer/eap_mschapv2.so
|
|
|
|
EAPDYN += src/eap_peer/mschapv2.so
|
|
|
|
else
|
|
|
|
L_CFLAGS += -DEAP_MSCHAPv2
|
|
|
|
OBJS += src/eap_peer/eap_mschapv2.c
|
|
|
|
OBJS += src/eap_peer/mschapv2.c
|
|
|
|
endif
|
|
|
|
MS_FUNCS=y
|
|
|
|
CONFIG_IEEE8021X_EAPOL=y
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef CONFIG_EAP_GTC
|
|
|
|
# EAP-GTC
|
|
|
|
ifeq ($(CONFIG_EAP_GTC), dyn)
|
|
|
|
L_CFLAGS += -DEAP_GTC_DYNAMIC
|
|
|
|
EAPDYN += src/eap_peer/eap_gtc.so
|
|
|
|
else
|
|
|
|
L_CFLAGS += -DEAP_GTC
|
|
|
|
OBJS += src/eap_peer/eap_gtc.c
|
|
|
|
endif
|
|
|
|
CONFIG_IEEE8021X_EAPOL=y
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef CONFIG_EAP_OTP
|
|
|
|
# EAP-OTP
|
|
|
|
ifeq ($(CONFIG_EAP_OTP), dyn)
|
|
|
|
L_CFLAGS += -DEAP_OTP_DYNAMIC
|
|
|
|
EAPDYN += src/eap_peer/eap_otp.so
|
|
|
|
else
|
|
|
|
L_CFLAGS += -DEAP_OTP
|
|
|
|
OBJS += src/eap_peer/eap_otp.c
|
|
|
|
endif
|
|
|
|
CONFIG_IEEE8021X_EAPOL=y
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef CONFIG_EAP_SIM
|
|
|
|
# EAP-SIM
|
|
|
|
ifeq ($(CONFIG_EAP_SIM), dyn)
|
|
|
|
L_CFLAGS += -DEAP_SIM_DYNAMIC
|
|
|
|
EAPDYN += src/eap_peer/eap_sim.so
|
|
|
|
else
|
|
|
|
L_CFLAGS += -DEAP_SIM
|
|
|
|
OBJS += src/eap_peer/eap_sim.c
|
|
|
|
endif
|
|
|
|
CONFIG_IEEE8021X_EAPOL=y
|
|
|
|
CONFIG_EAP_SIM_COMMON=y
|
|
|
|
NEED_AES_CBC=y
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef CONFIG_EAP_LEAP
|
|
|
|
# EAP-LEAP
|
|
|
|
ifeq ($(CONFIG_EAP_LEAP), dyn)
|
|
|
|
L_CFLAGS += -DEAP_LEAP_DYNAMIC
|
|
|
|
EAPDYN += src/eap_peer/eap_leap.so
|
|
|
|
else
|
|
|
|
L_CFLAGS += -DEAP_LEAP
|
|
|
|
OBJS += src/eap_peer/eap_leap.c
|
|
|
|
endif
|
|
|
|
MS_FUNCS=y
|
|
|
|
CONFIG_IEEE8021X_EAPOL=y
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef CONFIG_EAP_PSK
|
|
|
|
# EAP-PSK
|
|
|
|
ifeq ($(CONFIG_EAP_PSK), dyn)
|
|
|
|
L_CFLAGS += -DEAP_PSK_DYNAMIC
|
|
|
|
EAPDYN += src/eap_peer/eap_psk.so
|
|
|
|
else
|
|
|
|
L_CFLAGS += -DEAP_PSK
|
|
|
|
OBJS += src/eap_peer/eap_psk.c src/eap_common/eap_psk_common.c
|
|
|
|
endif
|
|
|
|
CONFIG_IEEE8021X_EAPOL=y
|
|
|
|
NEED_AES=y
|
|
|
|
NEED_AES_ENCBLOCK=y
|
|
|
|
NEED_AES_EAX=y
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef CONFIG_EAP_AKA
|
|
|
|
# EAP-AKA
|
|
|
|
ifeq ($(CONFIG_EAP_AKA), dyn)
|
|
|
|
L_CFLAGS += -DEAP_AKA_DYNAMIC
|
|
|
|
EAPDYN += src/eap_peer/eap_aka.so
|
|
|
|
else
|
|
|
|
L_CFLAGS += -DEAP_AKA
|
|
|
|
OBJS += src/eap_peer/eap_aka.c
|
|
|
|
endif
|
|
|
|
CONFIG_IEEE8021X_EAPOL=y
|
|
|
|
CONFIG_EAP_SIM_COMMON=y
|
|
|
|
NEED_AES_CBC=y
|
|
|
|
endif
|
|
|
|
|
2013-11-08 03:01:25 +01:00
|
|
|
ifdef CONFIG_EAP_PROXY
|
|
|
|
L_CFLAGS += -DCONFIG_EAP_PROXY
|
|
|
|
OBJS += src/eap_peer/eap_proxy_$(CONFIG_EAP_PROXY).c
|
2013-12-03 07:37:24 +01:00
|
|
|
include $(LOCAL_PATH)/eap_proxy_$(CONFIG_EAP_PROXY).mk
|
2013-11-08 03:01:25 +01:00
|
|
|
CONFIG_IEEE8021X_EAPOL=y
|
|
|
|
endif
|
|
|
|
|
2011-02-27 18:19:43 +01:00
|
|
|
ifdef CONFIG_EAP_AKA_PRIME
|
|
|
|
# EAP-AKA'
|
|
|
|
ifeq ($(CONFIG_EAP_AKA_PRIME), dyn)
|
|
|
|
L_CFLAGS += -DEAP_AKA_PRIME_DYNAMIC
|
|
|
|
else
|
|
|
|
L_CFLAGS += -DEAP_AKA_PRIME
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef CONFIG_EAP_SIM_COMMON
|
|
|
|
OBJS += src/eap_common/eap_sim_common.c
|
|
|
|
NEED_AES=y
|
|
|
|
NEED_FIPS186_2_PRF=y
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef CONFIG_EAP_FAST
|
|
|
|
# EAP-FAST
|
|
|
|
ifeq ($(CONFIG_EAP_FAST), dyn)
|
|
|
|
L_CFLAGS += -DEAP_FAST_DYNAMIC
|
|
|
|
EAPDYN += src/eap_peer/eap_fast.so
|
|
|
|
EAPDYN += src/eap_common/eap_fast_common.c
|
|
|
|
else
|
|
|
|
L_CFLAGS += -DEAP_FAST
|
|
|
|
OBJS += src/eap_peer/eap_fast.c src/eap_peer/eap_fast_pac.c
|
|
|
|
OBJS += src/eap_common/eap_fast_common.c
|
|
|
|
endif
|
|
|
|
TLS_FUNCS=y
|
|
|
|
CONFIG_IEEE8021X_EAPOL=y
|
|
|
|
NEED_T_PRF=y
|
|
|
|
endif
|
|
|
|
|
2019-07-09 15:56:02 +02:00
|
|
|
ifdef CONFIG_EAP_TEAP
|
|
|
|
# EAP-TEAP
|
|
|
|
ifeq ($(CONFIG_EAP_TEAP), dyn)
|
|
|
|
L_CFLAGS += -DEAP_YEAP_DYNAMIC
|
|
|
|
EAPDYN += src/eap_peer/eap_teap.so
|
|
|
|
EAPDYN += src/eap_common/eap_teap_common.c
|
|
|
|
else
|
|
|
|
L_CFLAGS += -DEAP_TEAP
|
|
|
|
OBJS += src/eap_peer/eap_teap.c src/eap_peer/eap_teap_pac.c
|
|
|
|
OBJS += src/eap_common/eap_teap_common.c
|
|
|
|
endif
|
|
|
|
TLS_FUNCS=y
|
|
|
|
CONFIG_IEEE8021X_EAPOL=y
|
|
|
|
NEED_T_PRF=y
|
|
|
|
NEED_SHA384=y
|
2019-08-16 20:15:32 +02:00
|
|
|
NEED_TLS_PRF_SHA256=y
|
|
|
|
NEED_TLS_PRF_SHA384=y
|
2019-07-09 15:56:02 +02:00
|
|
|
endif
|
|
|
|
|
2011-02-27 18:19:43 +01:00
|
|
|
ifdef CONFIG_EAP_PAX
|
|
|
|
# EAP-PAX
|
|
|
|
ifeq ($(CONFIG_EAP_PAX), dyn)
|
|
|
|
L_CFLAGS += -DEAP_PAX_DYNAMIC
|
|
|
|
EAPDYN += src/eap_peer/eap_pax.so
|
|
|
|
else
|
|
|
|
L_CFLAGS += -DEAP_PAX
|
|
|
|
OBJS += src/eap_peer/eap_pax.c src/eap_common/eap_pax_common.c
|
|
|
|
endif
|
|
|
|
CONFIG_IEEE8021X_EAPOL=y
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef CONFIG_EAP_SAKE
|
|
|
|
# EAP-SAKE
|
|
|
|
ifeq ($(CONFIG_EAP_SAKE), dyn)
|
|
|
|
L_CFLAGS += -DEAP_SAKE_DYNAMIC
|
|
|
|
EAPDYN += src/eap_peer/eap_sake.so
|
|
|
|
else
|
|
|
|
L_CFLAGS += -DEAP_SAKE
|
|
|
|
OBJS += src/eap_peer/eap_sake.c src/eap_common/eap_sake_common.c
|
|
|
|
endif
|
|
|
|
CONFIG_IEEE8021X_EAPOL=y
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef CONFIG_EAP_GPSK
|
|
|
|
# EAP-GPSK
|
|
|
|
ifeq ($(CONFIG_EAP_GPSK), dyn)
|
|
|
|
L_CFLAGS += -DEAP_GPSK_DYNAMIC
|
|
|
|
EAPDYN += src/eap_peer/eap_gpsk.so
|
|
|
|
else
|
|
|
|
L_CFLAGS += -DEAP_GPSK
|
|
|
|
OBJS += src/eap_peer/eap_gpsk.c src/eap_common/eap_gpsk_common.c
|
|
|
|
endif
|
|
|
|
CONFIG_IEEE8021X_EAPOL=y
|
|
|
|
ifdef CONFIG_EAP_GPSK_SHA256
|
|
|
|
L_CFLAGS += -DEAP_GPSK_SHA256
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef CONFIG_EAP_PWD
|
|
|
|
L_CFLAGS += -DEAP_PWD
|
|
|
|
OBJS += src/eap_peer/eap_pwd.c src/eap_common/eap_pwd_common.c
|
|
|
|
CONFIG_IEEE8021X_EAPOL=y
|
2017-10-16 07:45:09 +02:00
|
|
|
NEED_ECC=y
|
2019-04-25 18:45:27 +02:00
|
|
|
NEED_DRAGONFLY=y
|
2022-04-17 11:30:56 +02:00
|
|
|
MS_FUNCS=y
|
2013-07-06 17:45:38 +02:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef CONFIG_EAP_EKE
|
|
|
|
# EAP-EKE
|
|
|
|
ifeq ($(CONFIG_EAP_EKE), dyn)
|
|
|
|
L_CFLAGS += -DEAP_EKE_DYNAMIC
|
|
|
|
EAPDYN += src/eap_peer/eap_eke.so
|
|
|
|
else
|
|
|
|
L_CFLAGS += -DEAP_EKE
|
|
|
|
OBJS += src/eap_peer/eap_eke.c src/eap_common/eap_eke_common.c
|
|
|
|
endif
|
|
|
|
CONFIG_IEEE8021X_EAPOL=y
|
|
|
|
NEED_DH_GROUPS=y
|
|
|
|
NEED_DH_GROUPS_ALL=y
|
2015-09-25 18:43:44 +02:00
|
|
|
NEED_AES_CBC=y
|
2011-02-27 18:19:43 +01:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef CONFIG_WPS
|
|
|
|
# EAP-WSC
|
|
|
|
L_CFLAGS += -DCONFIG_WPS -DEAP_WSC
|
|
|
|
OBJS += wps_supplicant.c
|
|
|
|
OBJS += src/utils/uuid.c
|
|
|
|
OBJS += src/eap_peer/eap_wsc.c src/eap_common/eap_wsc_common.c
|
|
|
|
OBJS += src/wps/wps.c
|
|
|
|
OBJS += src/wps/wps_common.c
|
|
|
|
OBJS += src/wps/wps_attr_parse.c
|
|
|
|
OBJS += src/wps/wps_attr_build.c
|
|
|
|
OBJS += src/wps/wps_attr_process.c
|
|
|
|
OBJS += src/wps/wps_dev_attr.c
|
|
|
|
OBJS += src/wps/wps_enrollee.c
|
|
|
|
OBJS += src/wps/wps_registrar.c
|
|
|
|
CONFIG_IEEE8021X_EAPOL=y
|
|
|
|
NEED_DH_GROUPS=y
|
|
|
|
NEED_BASE64=y
|
|
|
|
NEED_AES_CBC=y
|
|
|
|
NEED_MODEXP=y
|
|
|
|
|
|
|
|
ifdef CONFIG_WPS_NFC
|
|
|
|
L_CFLAGS += -DCONFIG_WPS_NFC
|
|
|
|
OBJS += src/wps/ndef.c
|
|
|
|
NEED_WPS_OOB=y
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef NEED_WPS_OOB
|
|
|
|
L_CFLAGS += -DCONFIG_WPS_OOB
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef CONFIG_WPS_ER
|
|
|
|
CONFIG_WPS_UPNP=y
|
|
|
|
L_CFLAGS += -DCONFIG_WPS_ER
|
|
|
|
OBJS += src/wps/wps_er.c
|
|
|
|
OBJS += src/wps/wps_er_ssdp.c
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef CONFIG_WPS_UPNP
|
|
|
|
L_CFLAGS += -DCONFIG_WPS_UPNP
|
|
|
|
OBJS += src/wps/wps_upnp.c
|
|
|
|
OBJS += src/wps/wps_upnp_ssdp.c
|
|
|
|
OBJS += src/wps/wps_upnp_web.c
|
|
|
|
OBJS += src/wps/wps_upnp_event.c
|
|
|
|
OBJS += src/wps/wps_upnp_ap.c
|
|
|
|
OBJS += src/wps/upnp_xml.c
|
|
|
|
OBJS += src/wps/httpread.c
|
|
|
|
OBJS += src/wps/http_client.c
|
|
|
|
OBJS += src/wps/http_server.c
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef CONFIG_WPS_STRICT
|
|
|
|
L_CFLAGS += -DCONFIG_WPS_STRICT
|
|
|
|
OBJS += src/wps/wps_validate.c
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef CONFIG_WPS_TESTING
|
|
|
|
L_CFLAGS += -DCONFIG_WPS_TESTING
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef CONFIG_WPS_REG_DISABLE_OPEN
|
|
|
|
L_CFLAGS += -DCONFIG_WPS_REG_DISABLE_OPEN
|
|
|
|
endif
|
|
|
|
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef CONFIG_EAP_IKEV2
|
|
|
|
# EAP-IKEv2
|
|
|
|
ifeq ($(CONFIG_EAP_IKEV2), dyn)
|
|
|
|
L_CFLAGS += -DEAP_IKEV2_DYNAMIC
|
|
|
|
EAPDYN += src/eap_peer/eap_ikev2.so src/eap_peer/ikev2.c
|
|
|
|
EAPDYN += src/eap_common/eap_ikev2_common.c src/eap_common/ikev2_common.c
|
|
|
|
else
|
|
|
|
L_CFLAGS += -DEAP_IKEV2
|
|
|
|
OBJS += src/eap_peer/eap_ikev2.c src/eap_peer/ikev2.c
|
|
|
|
OBJS += src/eap_common/eap_ikev2_common.c src/eap_common/ikev2_common.c
|
|
|
|
endif
|
|
|
|
CONFIG_IEEE8021X_EAPOL=y
|
|
|
|
NEED_DH_GROUPS=y
|
|
|
|
NEED_DH_GROUPS_ALL=y
|
|
|
|
NEED_MODEXP=y
|
|
|
|
NEED_CIPHER=y
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef CONFIG_EAP_VENDOR_TEST
|
|
|
|
ifeq ($(CONFIG_EAP_VENDOR_TEST), dyn)
|
|
|
|
L_CFLAGS += -DEAP_VENDOR_TEST_DYNAMIC
|
|
|
|
EAPDYN += src/eap_peer/eap_vendor_test.so
|
|
|
|
else
|
|
|
|
L_CFLAGS += -DEAP_VENDOR_TEST
|
|
|
|
OBJS += src/eap_peer/eap_vendor_test.c
|
|
|
|
endif
|
|
|
|
CONFIG_IEEE8021X_EAPOL=y
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef CONFIG_EAP_TNC
|
|
|
|
# EAP-TNC
|
|
|
|
L_CFLAGS += -DEAP_TNC
|
|
|
|
OBJS += src/eap_peer/eap_tnc.c
|
|
|
|
OBJS += src/eap_peer/tncc.c
|
|
|
|
NEED_BASE64=y
|
|
|
|
ifndef CONFIG_NATIVE_WINDOWS
|
|
|
|
ifndef CONFIG_DRIVER_BSD
|
|
|
|
LIBS += -ldl
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef CONFIG_IEEE8021X_EAPOL
|
|
|
|
# IEEE 802.1X/EAPOL state machines (e.g., for RADIUS authentication)
|
|
|
|
L_CFLAGS += -DIEEE8021X_EAPOL
|
|
|
|
OBJS += src/eapol_supp/eapol_supp_sm.c
|
|
|
|
OBJS += src/eap_peer/eap.c src/eap_peer/eap_methods.c
|
|
|
|
NEED_EAP_COMMON=y
|
|
|
|
ifdef CONFIG_DYNAMIC_EAP_METHODS
|
|
|
|
L_CFLAGS += -DCONFIG_DYNAMIC_EAP_METHODS
|
|
|
|
LIBS += -ldl -rdynamic
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef CONFIG_AP
|
|
|
|
NEED_EAP_COMMON=y
|
|
|
|
NEED_RSN_AUTHENTICATOR=y
|
|
|
|
L_CFLAGS += -DCONFIG_AP
|
|
|
|
OBJS += ap.c
|
|
|
|
L_CFLAGS += -DCONFIG_NO_RADIUS
|
|
|
|
L_CFLAGS += -DCONFIG_NO_ACCOUNTING
|
|
|
|
L_CFLAGS += -DCONFIG_NO_VLAN
|
|
|
|
OBJS += src/ap/hostapd.c
|
|
|
|
OBJS += src/ap/wpa_auth_glue.c
|
|
|
|
OBJS += src/ap/utils.c
|
|
|
|
OBJS += src/ap/authsrv.c
|
|
|
|
OBJS += src/ap/ap_config.c
|
|
|
|
OBJS += src/ap/sta_info.c
|
|
|
|
OBJS += src/ap/tkip_countermeasures.c
|
|
|
|
OBJS += src/ap/ap_mlme.c
|
|
|
|
OBJS += src/ap/ieee802_1x.c
|
|
|
|
OBJS += src/eapol_auth/eapol_auth_sm.c
|
|
|
|
OBJS += src/ap/ieee802_11_auth.c
|
2011-10-18 16:15:36 +02:00
|
|
|
OBJS += src/ap/ieee802_11_shared.c
|
2011-02-27 18:19:43 +01:00
|
|
|
OBJS += src/ap/drv_callbacks.c
|
|
|
|
OBJS += src/ap/ap_drv_ops.c
|
2011-10-18 16:15:36 +02:00
|
|
|
OBJS += src/ap/beacon.c
|
2014-10-16 01:36:04 +02:00
|
|
|
OBJS += src/ap/bss_load.c
|
2012-11-21 16:55:36 +01:00
|
|
|
OBJS += src/ap/eap_user_db.c
|
2016-04-06 18:42:07 +02:00
|
|
|
OBJS += src/ap/neighbor_db.c
|
2016-04-06 18:42:09 +02:00
|
|
|
OBJS += src/ap/rrm.c
|
2011-02-27 18:19:43 +01:00
|
|
|
OBJS += src/ap/ieee802_11_ht.c
|
2013-11-08 02:57:52 +01:00
|
|
|
ifdef CONFIG_IEEE80211AC
|
|
|
|
OBJS += src/ap/ieee802_11_vht.c
|
2011-02-27 18:19:43 +01:00
|
|
|
endif
|
2016-10-25 19:23:24 +02:00
|
|
|
ifdef CONFIG_IEEE80211AX
|
|
|
|
OBJS += src/ap/ieee802_11_he.c
|
|
|
|
endif
|
2017-06-12 08:29:27 +02:00
|
|
|
ifdef CONFIG_WNM_AP
|
|
|
|
L_CFLAGS += -DCONFIG_WNM_AP
|
2013-05-16 16:51:18 +02:00
|
|
|
OBJS += src/ap/wnm_ap.c
|
|
|
|
endif
|
2016-02-22 12:03:28 +01:00
|
|
|
ifdef CONFIG_MBO
|
|
|
|
OBJS += src/ap/mbo_ap.c
|
|
|
|
endif
|
2017-01-31 13:00:12 +01:00
|
|
|
ifdef CONFIG_FILS
|
|
|
|
OBJS += src/ap/fils_hlp.c
|
|
|
|
endif
|
2013-11-08 02:57:52 +01:00
|
|
|
ifdef CONFIG_CTRL_IFACE
|
|
|
|
OBJS += src/ap/ctrl_iface_ap.c
|
|
|
|
endif
|
2011-02-27 18:19:43 +01:00
|
|
|
|
|
|
|
L_CFLAGS += -DEAP_SERVER -DEAP_SERVER_IDENTITY
|
|
|
|
OBJS += src/eap_server/eap_server.c
|
|
|
|
OBJS += src/eap_server/eap_server_identity.c
|
|
|
|
OBJS += src/eap_server/eap_server_methods.c
|
|
|
|
|
2013-11-08 02:57:52 +01:00
|
|
|
ifdef CONFIG_IEEE80211AC
|
|
|
|
L_CFLAGS += -DCONFIG_IEEE80211AC
|
|
|
|
endif
|
2022-04-19 20:04:03 +02:00
|
|
|
ifdef CONFIG_IEEE80211BE
|
|
|
|
CONFIG_IEEE80211AX=y
|
|
|
|
L_CFLAGS += -DCONFIG_IEEE80211BE
|
|
|
|
endif
|
2017-02-08 00:16:52 +01:00
|
|
|
ifdef CONFIG_IEEE80211AX
|
|
|
|
L_CFLAGS += -DCONFIG_IEEE80211AX
|
|
|
|
endif
|
2011-02-27 18:19:43 +01:00
|
|
|
|
|
|
|
ifdef NEED_AP_MLME
|
|
|
|
OBJS += src/ap/wmm.c
|
|
|
|
OBJS += src/ap/ap_list.c
|
|
|
|
OBJS += src/ap/ieee802_11.c
|
|
|
|
OBJS += src/ap/hw_features.c
|
2013-10-18 14:18:40 +02:00
|
|
|
OBJS += src/ap/dfs.c
|
2011-02-27 18:19:43 +01:00
|
|
|
L_CFLAGS += -DNEED_AP_MLME
|
|
|
|
endif
|
|
|
|
ifdef CONFIG_WPS
|
|
|
|
L_CFLAGS += -DEAP_SERVER_WSC
|
|
|
|
OBJS += src/ap/wps_hostapd.c
|
|
|
|
OBJS += src/eap_server/eap_server_wsc.c
|
|
|
|
endif
|
2017-06-15 21:16:45 +02:00
|
|
|
ifdef CONFIG_DPP
|
|
|
|
OBJS += src/ap/dpp_hostapd.c
|
|
|
|
OBJS += src/ap/gas_query_ap.c
|
2019-09-08 16:44:07 +02:00
|
|
|
NEED_AP_GAS_SERV=y
|
2017-06-15 21:16:45 +02:00
|
|
|
endif
|
2012-08-31 17:28:54 +02:00
|
|
|
ifdef CONFIG_INTERWORKING
|
2019-09-08 16:44:07 +02:00
|
|
|
NEED_AP_GAS_SERV=y
|
|
|
|
endif
|
|
|
|
ifdef NEED_AP_GAS_SERV
|
2012-08-31 17:28:54 +02:00
|
|
|
OBJS += src/ap/gas_serv.c
|
|
|
|
endif
|
|
|
|
ifdef CONFIG_HS20
|
|
|
|
OBJS += src/ap/hs20.c
|
|
|
|
endif
|
2011-02-27 18:19:43 +01:00
|
|
|
endif
|
|
|
|
|
2016-10-27 14:18:27 +02:00
|
|
|
ifdef CONFIG_MBO
|
|
|
|
OBJS += mbo.c
|
|
|
|
L_CFLAGS += -DCONFIG_MBO
|
|
|
|
endif
|
|
|
|
|
2017-05-04 14:33:44 +02:00
|
|
|
ifdef CONFIG_TESTING_OPTIONS
|
|
|
|
L_CFLAGS += -DCONFIG_TESTING_OPTIONS
|
|
|
|
endif
|
|
|
|
|
2011-02-27 18:19:43 +01:00
|
|
|
ifdef NEED_RSN_AUTHENTICATOR
|
|
|
|
L_CFLAGS += -DCONFIG_NO_RADIUS
|
|
|
|
NEED_AES_WRAP=y
|
|
|
|
OBJS += src/ap/wpa_auth.c
|
|
|
|
OBJS += src/ap/wpa_auth_ie.c
|
|
|
|
OBJS += src/ap/pmksa_cache_auth.c
|
|
|
|
endif
|
|
|
|
|
2015-11-27 12:40:37 +01:00
|
|
|
ifdef CONFIG_ACS
|
|
|
|
L_CFLAGS += -DCONFIG_ACS
|
|
|
|
OBJS += src/ap/acs.c
|
|
|
|
LIBS += -lm
|
|
|
|
endif
|
|
|
|
|
2011-02-27 18:19:43 +01:00
|
|
|
ifdef CONFIG_PCSC
|
|
|
|
# PC/SC interface for smartcards (USIM, GSM SIM)
|
|
|
|
L_CFLAGS += -DPCSC_FUNCS -I/usr/include/PCSC
|
|
|
|
OBJS += src/utils/pcsc_funcs.c
|
|
|
|
# -lpthread may not be needed depending on how pcsc-lite was configured
|
|
|
|
ifdef CONFIG_NATIVE_WINDOWS
|
|
|
|
#Once MinGW gets support for WinScard, -lwinscard could be used instead of the
|
|
|
|
#dynamic symbol loading that is now used in pcsc_funcs.c
|
|
|
|
#LIBS += -lwinscard
|
|
|
|
else
|
|
|
|
LIBS += -lpcsclite -lpthread
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef CONFIG_SIM_SIMULATOR
|
|
|
|
L_CFLAGS += -DCONFIG_SIM_SIMULATOR
|
|
|
|
NEED_MILENAGE=y
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef CONFIG_USIM_SIMULATOR
|
|
|
|
L_CFLAGS += -DCONFIG_USIM_SIMULATOR
|
|
|
|
NEED_MILENAGE=y
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef NEED_MILENAGE
|
|
|
|
OBJS += src/crypto/milenage.c
|
2011-10-18 16:15:36 +02:00
|
|
|
NEED_AES_ENCBLOCK=y
|
2011-02-27 18:19:43 +01:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef CONFIG_PKCS12
|
|
|
|
L_CFLAGS += -DPKCS12_FUNCS
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef CONFIG_SMARTCARD
|
|
|
|
L_CFLAGS += -DCONFIG_SMARTCARD
|
|
|
|
endif
|
|
|
|
|
2019-04-25 18:45:27 +02:00
|
|
|
ifdef NEED_DRAGONFLY
|
|
|
|
OBJS += src/common/dragonfly.c
|
|
|
|
endif
|
|
|
|
|
2011-02-27 18:19:43 +01:00
|
|
|
ifdef MS_FUNCS
|
|
|
|
OBJS += src/crypto/ms_funcs.c
|
|
|
|
NEED_DES=y
|
|
|
|
NEED_MD4=y
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef CHAP
|
|
|
|
OBJS += src/eap_common/chap.c
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef TLS_FUNCS
|
|
|
|
NEED_DES=y
|
|
|
|
# Shared TLS functions (needed for EAP_TLS, EAP_PEAP, EAP_TTLS, and EAP_FAST)
|
|
|
|
OBJS += src/eap_peer/eap_tls_common.c
|
2012-12-18 14:16:00 +01:00
|
|
|
ifndef CONFIG_FIPS
|
2011-02-27 18:19:43 +01:00
|
|
|
NEED_TLS_PRF=y
|
2012-12-18 14:16:00 +01:00
|
|
|
NEED_SHA1=y
|
|
|
|
NEED_MD5=y
|
|
|
|
endif
|
2011-02-27 18:19:43 +01:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifndef CONFIG_TLS
|
|
|
|
CONFIG_TLS=openssl
|
|
|
|
endif
|
|
|
|
|
2011-10-18 16:15:36 +02:00
|
|
|
ifdef CONFIG_TLSV11
|
|
|
|
L_CFLAGS += -DCONFIG_TLSV11
|
|
|
|
endif
|
|
|
|
|
2013-03-17 19:08:23 +01:00
|
|
|
ifdef CONFIG_TLSV12
|
|
|
|
L_CFLAGS += -DCONFIG_TLSV12
|
|
|
|
endif
|
|
|
|
|
2011-02-27 18:19:43 +01:00
|
|
|
ifeq ($(CONFIG_TLS), openssl)
|
|
|
|
ifdef TLS_FUNCS
|
|
|
|
L_CFLAGS += -DEAP_TLS_OPENSSL
|
|
|
|
OBJS += src/crypto/tls_openssl.c
|
2015-12-04 13:04:31 +01:00
|
|
|
OBJS += src/crypto/tls_openssl_ocsp.c
|
2011-02-27 18:19:43 +01:00
|
|
|
LIBS += -lssl
|
|
|
|
endif
|
|
|
|
OBJS += src/crypto/crypto_openssl.c
|
|
|
|
OBJS_p += src/crypto/crypto_openssl.c
|
|
|
|
ifdef NEED_FIPS186_2_PRF
|
|
|
|
OBJS += src/crypto/fips_prf_openssl.c
|
|
|
|
endif
|
2015-07-28 10:40:17 +02:00
|
|
|
NEED_TLS_PRF_SHA256=y
|
2011-02-27 18:19:43 +01:00
|
|
|
LIBS += -lcrypto
|
|
|
|
LIBS_p += -lcrypto
|
2013-11-08 11:57:19 +01:00
|
|
|
ifdef CONFIG_TLS_ADD_DL
|
|
|
|
LIBS += -ldl
|
|
|
|
LIBS_p += -ldl
|
|
|
|
endif
|
2017-07-09 11:06:50 +02:00
|
|
|
ifndef CONFIG_TLS_DEFAULT_CIPHERS
|
|
|
|
CONFIG_TLS_DEFAULT_CIPHERS = "DEFAULT:!EXP:!LOW"
|
|
|
|
endif
|
|
|
|
L_CFLAGS += -DTLS_DEFAULT_CIPHERS=\"$(CONFIG_TLS_DEFAULT_CIPHERS)\"
|
2011-02-27 18:19:43 +01:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(CONFIG_TLS), gnutls)
|
2017-12-29 16:11:21 +01:00
|
|
|
ifndef CONFIG_CRYPTO
|
|
|
|
# default to libgcrypt
|
|
|
|
CONFIG_CRYPTO=gnutls
|
|
|
|
endif
|
2011-02-27 18:19:43 +01:00
|
|
|
ifdef TLS_FUNCS
|
|
|
|
OBJS += src/crypto/tls_gnutls.c
|
|
|
|
LIBS += -lgnutls -lgpg-error
|
|
|
|
endif
|
2017-12-29 16:11:21 +01:00
|
|
|
OBJS += src/crypto/crypto_$(CONFIG_CRYPTO).c
|
|
|
|
OBJS_p += src/crypto/crypto_$(CONFIG_CRYPTO).c
|
2011-02-27 18:19:43 +01:00
|
|
|
ifdef NEED_FIPS186_2_PRF
|
2014-03-11 15:33:05 +01:00
|
|
|
OBJS += src/crypto/fips_prf_internal.c
|
|
|
|
OBJS += src/crypto/sha1-internal.c
|
2011-02-27 18:19:43 +01:00
|
|
|
endif
|
2017-12-29 16:11:21 +01:00
|
|
|
ifeq ($(CONFIG_CRYPTO), gnutls)
|
2011-02-27 18:19:43 +01:00
|
|
|
LIBS += -lgcrypt
|
|
|
|
LIBS_p += -lgcrypt
|
|
|
|
CONFIG_INTERNAL_RC4=y
|
|
|
|
CONFIG_INTERNAL_DH_GROUP5=y
|
|
|
|
endif
|
2017-12-29 16:11:21 +01:00
|
|
|
ifeq ($(CONFIG_CRYPTO), nettle)
|
|
|
|
LIBS += -lnettle -lgmp
|
|
|
|
LIBS_p += -lnettle -lgmp
|
|
|
|
CONFIG_INTERNAL_RC4=y
|
|
|
|
CONFIG_INTERNAL_DH_GROUP5=y
|
|
|
|
endif
|
|
|
|
endif
|
2011-02-27 18:19:43 +01:00
|
|
|
|
|
|
|
ifeq ($(CONFIG_TLS), internal)
|
|
|
|
ifndef CONFIG_CRYPTO
|
|
|
|
CONFIG_CRYPTO=internal
|
|
|
|
endif
|
|
|
|
ifdef TLS_FUNCS
|
|
|
|
OBJS += src/crypto/crypto_internal-rsa.c
|
|
|
|
OBJS += src/crypto/tls_internal.c
|
|
|
|
OBJS += src/tls/tlsv1_common.c
|
|
|
|
OBJS += src/tls/tlsv1_record.c
|
|
|
|
OBJS += src/tls/tlsv1_cred.c
|
|
|
|
OBJS += src/tls/tlsv1_client.c
|
|
|
|
OBJS += src/tls/tlsv1_client_write.c
|
|
|
|
OBJS += src/tls/tlsv1_client_read.c
|
2015-12-13 22:11:32 +01:00
|
|
|
OBJS += src/tls/tlsv1_client_ocsp.c
|
2019-12-12 01:28:39 +01:00
|
|
|
NEED_ASN1=y
|
2011-02-27 18:19:43 +01:00
|
|
|
OBJS += src/tls/rsa.c
|
|
|
|
OBJS += src/tls/x509v3.c
|
|
|
|
OBJS += src/tls/pkcs1.c
|
|
|
|
OBJS += src/tls/pkcs5.c
|
|
|
|
OBJS += src/tls/pkcs8.c
|
|
|
|
NEED_BASE64=y
|
|
|
|
NEED_TLS_PRF=y
|
2013-03-17 19:08:23 +01:00
|
|
|
ifdef CONFIG_TLSV12
|
|
|
|
NEED_TLS_PRF_SHA256=y
|
|
|
|
endif
|
2011-02-27 18:19:43 +01:00
|
|
|
NEED_MODEXP=y
|
|
|
|
NEED_CIPHER=y
|
|
|
|
L_CFLAGS += -DCONFIG_TLS_INTERNAL_CLIENT
|
|
|
|
endif
|
|
|
|
ifdef NEED_CIPHER
|
|
|
|
NEED_DES=y
|
|
|
|
OBJS += src/crypto/crypto_internal-cipher.c
|
|
|
|
endif
|
|
|
|
ifdef NEED_MODEXP
|
|
|
|
OBJS += src/crypto/crypto_internal-modexp.c
|
|
|
|
OBJS += src/tls/bignum.c
|
|
|
|
endif
|
|
|
|
ifeq ($(CONFIG_CRYPTO), libtomcrypt)
|
|
|
|
OBJS += src/crypto/crypto_libtomcrypt.c
|
|
|
|
OBJS_p += src/crypto/crypto_libtomcrypt.c
|
|
|
|
LIBS += -ltomcrypt -ltfm
|
|
|
|
LIBS_p += -ltomcrypt -ltfm
|
|
|
|
CONFIG_INTERNAL_SHA256=y
|
|
|
|
CONFIG_INTERNAL_RC4=y
|
|
|
|
CONFIG_INTERNAL_DH_GROUP5=y
|
|
|
|
endif
|
|
|
|
ifeq ($(CONFIG_CRYPTO), internal)
|
|
|
|
OBJS += src/crypto/crypto_internal.c
|
|
|
|
OBJS_p += src/crypto/crypto_internal.c
|
|
|
|
NEED_AES_ENC=y
|
|
|
|
L_CFLAGS += -DCONFIG_CRYPTO_INTERNAL
|
|
|
|
ifdef CONFIG_INTERNAL_LIBTOMMATH
|
|
|
|
L_CFLAGS += -DCONFIG_INTERNAL_LIBTOMMATH
|
|
|
|
ifdef CONFIG_INTERNAL_LIBTOMMATH_FAST
|
|
|
|
L_CFLAGS += -DLTM_FAST
|
|
|
|
endif
|
|
|
|
else
|
|
|
|
LIBS += -ltommath
|
|
|
|
LIBS_p += -ltommath
|
|
|
|
endif
|
|
|
|
CONFIG_INTERNAL_AES=y
|
|
|
|
CONFIG_INTERNAL_DES=y
|
|
|
|
CONFIG_INTERNAL_SHA1=y
|
|
|
|
CONFIG_INTERNAL_MD4=y
|
|
|
|
CONFIG_INTERNAL_MD5=y
|
|
|
|
CONFIG_INTERNAL_SHA256=y
|
2015-11-22 02:02:57 +01:00
|
|
|
CONFIG_INTERNAL_SHA384=y
|
|
|
|
CONFIG_INTERNAL_SHA512=y
|
2011-02-27 18:19:43 +01:00
|
|
|
CONFIG_INTERNAL_RC4=y
|
|
|
|
CONFIG_INTERNAL_DH_GROUP5=y
|
|
|
|
endif
|
|
|
|
ifeq ($(CONFIG_CRYPTO), cryptoapi)
|
|
|
|
OBJS += src/crypto/crypto_cryptoapi.c
|
|
|
|
OBJS_p += src/crypto/crypto_cryptoapi.c
|
|
|
|
L_CFLAGS += -DCONFIG_CRYPTO_CRYPTOAPI
|
|
|
|
CONFIG_INTERNAL_SHA256=y
|
|
|
|
CONFIG_INTERNAL_RC4=y
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(CONFIG_TLS), none)
|
|
|
|
ifdef TLS_FUNCS
|
|
|
|
OBJS += src/crypto/tls_none.c
|
|
|
|
L_CFLAGS += -DEAP_TLS_NONE
|
|
|
|
CONFIG_INTERNAL_AES=y
|
|
|
|
CONFIG_INTERNAL_SHA1=y
|
|
|
|
CONFIG_INTERNAL_MD5=y
|
|
|
|
endif
|
|
|
|
OBJS += src/crypto/crypto_none.c
|
|
|
|
OBJS_p += src/crypto/crypto_none.c
|
|
|
|
CONFIG_INTERNAL_SHA256=y
|
|
|
|
CONFIG_INTERNAL_RC4=y
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef TLS_FUNCS
|
|
|
|
ifdef CONFIG_SMARTCARD
|
|
|
|
ifndef CONFIG_NATIVE_WINDOWS
|
|
|
|
ifneq ($(CONFIG_L2_PACKET), freebsd)
|
|
|
|
LIBS += -ldl
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifndef TLS_FUNCS
|
|
|
|
OBJS += src/crypto/tls_none.c
|
|
|
|
ifeq ($(CONFIG_TLS), internal)
|
|
|
|
CONFIG_INTERNAL_AES=y
|
|
|
|
CONFIG_INTERNAL_SHA1=y
|
|
|
|
CONFIG_INTERNAL_MD5=y
|
|
|
|
CONFIG_INTERNAL_RC4=y
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
|
|
|
AESOBJS = # none so far (see below)
|
|
|
|
ifdef CONFIG_INTERNAL_AES
|
|
|
|
AESOBJS += src/crypto/aes-internal.c src/crypto/aes-internal-dec.c
|
|
|
|
endif
|
|
|
|
|
2015-01-27 12:57:59 +01:00
|
|
|
ifneq ($(CONFIG_TLS), openssl)
|
2015-08-01 15:31:45 +02:00
|
|
|
NEED_INTERNAL_AES_WRAP=y
|
|
|
|
endif
|
2015-08-17 20:31:17 +02:00
|
|
|
ifdef CONFIG_OPENSSL_INTERNAL_AES_WRAP
|
|
|
|
# Seems to be needed at least with BoringSSL
|
|
|
|
NEED_INTERNAL_AES_WRAP=y
|
|
|
|
L_CFLAGS += -DCONFIG_OPENSSL_INTERNAL_AES_WRAP
|
|
|
|
endif
|
2015-08-01 15:31:45 +02:00
|
|
|
ifdef CONFIG_FIPS
|
|
|
|
# Have to use internal AES key wrap routines to use OpenSSL EVP since the
|
|
|
|
# OpenSSL AES_wrap_key()/AES_unwrap_key() API is not available in FIPS mode.
|
|
|
|
NEED_INTERNAL_AES_WRAP=y
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef NEED_INTERNAL_AES_WRAP
|
2011-02-27 18:19:43 +01:00
|
|
|
AESOBJS += src/crypto/aes-unwrap.c
|
2015-01-27 12:57:59 +01:00
|
|
|
endif
|
2011-02-27 18:19:43 +01:00
|
|
|
ifdef NEED_AES_EAX
|
|
|
|
AESOBJS += src/crypto/aes-eax.c
|
|
|
|
NEED_AES_CTR=y
|
2017-02-26 11:02:21 +01:00
|
|
|
endif
|
|
|
|
ifdef NEED_AES_SIV
|
|
|
|
AESOBJS += src/crypto/aes-siv.c
|
|
|
|
NEED_AES_CTR=y
|
2011-02-27 18:19:43 +01:00
|
|
|
endif
|
|
|
|
ifdef NEED_AES_CTR
|
|
|
|
AESOBJS += src/crypto/aes-ctr.c
|
|
|
|
endif
|
|
|
|
ifdef NEED_AES_ENCBLOCK
|
|
|
|
AESOBJS += src/crypto/aes-encblock.c
|
|
|
|
endif
|
|
|
|
NEED_AES_ENC=y
|
2022-04-15 10:14:51 +02:00
|
|
|
ifneq ($(CONFIG_TLS), openssl)
|
2011-02-27 18:19:43 +01:00
|
|
|
AESOBJS += src/crypto/aes-omac1.c
|
|
|
|
endif
|
|
|
|
ifdef NEED_AES_WRAP
|
|
|
|
NEED_AES_ENC=y
|
2015-08-01 15:31:45 +02:00
|
|
|
ifdef NEED_INTERNAL_AES_WRAP
|
2011-02-27 18:19:43 +01:00
|
|
|
AESOBJS += src/crypto/aes-wrap.c
|
|
|
|
endif
|
2015-01-27 12:57:59 +01:00
|
|
|
endif
|
2011-02-27 18:19:43 +01:00
|
|
|
ifdef NEED_AES_CBC
|
|
|
|
NEED_AES_ENC=y
|
2015-03-29 19:30:58 +02:00
|
|
|
ifneq ($(CONFIG_TLS), openssl)
|
2011-02-27 18:19:43 +01:00
|
|
|
AESOBJS += src/crypto/aes-cbc.c
|
|
|
|
endif
|
2015-03-29 19:30:58 +02:00
|
|
|
endif
|
2011-02-27 18:19:43 +01:00
|
|
|
ifdef NEED_AES_ENC
|
|
|
|
ifdef CONFIG_INTERNAL_AES
|
|
|
|
AESOBJS += src/crypto/aes-internal-enc.c
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
ifdef NEED_AES
|
|
|
|
OBJS += $(AESOBJS)
|
|
|
|
endif
|
|
|
|
|
|
|
|
SHA1OBJS =
|
|
|
|
ifdef NEED_SHA1
|
2012-08-16 19:38:25 +02:00
|
|
|
ifneq ($(CONFIG_TLS), openssl)
|
2017-12-27 22:35:26 +01:00
|
|
|
ifneq ($(CONFIG_TLS), gnutls)
|
2011-02-27 18:19:43 +01:00
|
|
|
SHA1OBJS += src/crypto/sha1.c
|
2012-08-16 19:38:25 +02:00
|
|
|
endif
|
2017-12-27 22:35:26 +01:00
|
|
|
endif
|
2012-08-16 19:23:12 +02:00
|
|
|
SHA1OBJS += src/crypto/sha1-prf.c
|
2011-02-27 18:19:43 +01:00
|
|
|
ifdef CONFIG_INTERNAL_SHA1
|
|
|
|
SHA1OBJS += src/crypto/sha1-internal.c
|
|
|
|
ifdef NEED_FIPS186_2_PRF
|
|
|
|
SHA1OBJS += src/crypto/fips_prf_internal.c
|
|
|
|
endif
|
|
|
|
endif
|
2011-10-18 16:15:36 +02:00
|
|
|
ifdef CONFIG_NO_WPA_PASSPHRASE
|
|
|
|
L_CFLAGS += -DCONFIG_NO_PBKDF2
|
|
|
|
else
|
2012-08-16 19:13:02 +02:00
|
|
|
ifneq ($(CONFIG_TLS), openssl)
|
2011-02-27 18:19:43 +01:00
|
|
|
SHA1OBJS += src/crypto/sha1-pbkdf2.c
|
|
|
|
endif
|
2012-08-16 19:13:02 +02:00
|
|
|
endif
|
2011-02-27 18:19:43 +01:00
|
|
|
ifdef NEED_T_PRF
|
|
|
|
SHA1OBJS += src/crypto/sha1-tprf.c
|
|
|
|
endif
|
|
|
|
ifdef NEED_TLS_PRF
|
|
|
|
SHA1OBJS += src/crypto/sha1-tlsprf.c
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
2013-11-09 14:30:46 +01:00
|
|
|
MD5OBJS =
|
2013-03-17 19:08:23 +01:00
|
|
|
ifndef CONFIG_FIPS
|
2015-01-27 12:26:01 +01:00
|
|
|
ifneq ($(CONFIG_TLS), openssl)
|
2017-12-27 22:35:26 +01:00
|
|
|
ifneq ($(CONFIG_TLS), gnutls)
|
2013-03-17 19:08:23 +01:00
|
|
|
MD5OBJS += src/crypto/md5.c
|
|
|
|
endif
|
2015-01-27 12:26:01 +01:00
|
|
|
endif
|
2017-12-27 22:35:26 +01:00
|
|
|
endif
|
2011-02-27 18:19:43 +01:00
|
|
|
ifdef NEED_MD5
|
|
|
|
ifdef CONFIG_INTERNAL_MD5
|
|
|
|
MD5OBJS += src/crypto/md5-internal.c
|
|
|
|
endif
|
|
|
|
OBJS += $(MD5OBJS)
|
|
|
|
OBJS_p += $(MD5OBJS)
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef NEED_MD4
|
|
|
|
ifdef CONFIG_INTERNAL_MD4
|
|
|
|
OBJS += src/crypto/md4-internal.c
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
|
|
|
DESOBJS = # none needed when not internal
|
|
|
|
ifdef NEED_DES
|
|
|
|
ifdef CONFIG_INTERNAL_DES
|
|
|
|
DESOBJS += src/crypto/des-internal.c
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
2015-08-01 22:37:07 +02:00
|
|
|
ifdef CONFIG_NO_RC4
|
|
|
|
L_CFLAGS += -DCONFIG_NO_RC4
|
|
|
|
endif
|
|
|
|
|
2011-02-27 18:19:43 +01:00
|
|
|
ifdef NEED_RC4
|
|
|
|
ifdef CONFIG_INTERNAL_RC4
|
2015-08-01 22:37:07 +02:00
|
|
|
ifndef CONFIG_NO_RC4
|
2011-02-27 18:19:43 +01:00
|
|
|
OBJS += src/crypto/rc4.c
|
|
|
|
endif
|
|
|
|
endif
|
2015-08-01 22:37:07 +02:00
|
|
|
endif
|
2011-02-27 18:19:43 +01:00
|
|
|
|
2022-04-17 11:28:41 +02:00
|
|
|
ifdef CONFIG_SAE
|
|
|
|
ifdef NEED_SHA384
|
|
|
|
# Need to add HMAC-SHA384 KDF as well, if SHA384 was enabled.
|
|
|
|
NEED_HMAC_SHA384_KDF=y
|
|
|
|
endif
|
|
|
|
ifdef NEED_SHA512
|
|
|
|
# Need to add HMAC-SHA512 KDF as well, if SHA512 was enabled.
|
|
|
|
NEED_HMAC_SHA512_KDF=y
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
2011-02-27 18:19:43 +01:00
|
|
|
SHA256OBJS = # none by default
|
|
|
|
L_CFLAGS += -DCONFIG_SHA256
|
2012-08-16 21:34:35 +02:00
|
|
|
ifneq ($(CONFIG_TLS), openssl)
|
2017-12-27 22:35:26 +01:00
|
|
|
ifneq ($(CONFIG_TLS), gnutls)
|
2011-02-27 18:19:43 +01:00
|
|
|
SHA256OBJS += src/crypto/sha256.c
|
2012-08-16 21:34:35 +02:00
|
|
|
endif
|
2017-12-27 22:35:26 +01:00
|
|
|
endif
|
2012-08-16 21:24:11 +02:00
|
|
|
SHA256OBJS += src/crypto/sha256-prf.c
|
2011-02-27 18:19:43 +01:00
|
|
|
ifdef CONFIG_INTERNAL_SHA256
|
|
|
|
SHA256OBJS += src/crypto/sha256-internal.c
|
|
|
|
endif
|
2015-11-22 02:02:57 +01:00
|
|
|
ifdef CONFIG_INTERNAL_SHA384
|
|
|
|
L_CFLAGS += -DCONFIG_INTERNAL_SHA384
|
|
|
|
SHA256OBJS += src/crypto/sha384-internal.c
|
|
|
|
endif
|
|
|
|
ifdef CONFIG_INTERNAL_SHA512
|
|
|
|
L_CFLAGS += -DCONFIG_INTERNAL_SHA512
|
|
|
|
SHA256OBJS += src/crypto/sha512-internal.c
|
|
|
|
endif
|
2013-03-17 19:08:23 +01:00
|
|
|
ifdef NEED_TLS_PRF_SHA256
|
|
|
|
SHA256OBJS += src/crypto/sha256-tlsprf.c
|
|
|
|
endif
|
2019-08-16 20:15:32 +02:00
|
|
|
ifdef NEED_TLS_PRF_SHA384
|
|
|
|
SHA256OBJS += src/crypto/sha384-tlsprf.c
|
|
|
|
endif
|
2014-11-29 22:14:40 +01:00
|
|
|
ifdef NEED_HMAC_SHA256_KDF
|
2015-10-25 23:42:14 +01:00
|
|
|
L_CFLAGS += -DCONFIG_HMAC_SHA256_KDF
|
2014-11-29 22:14:40 +01:00
|
|
|
SHA256OBJS += src/crypto/sha256-kdf.c
|
|
|
|
endif
|
2017-06-15 20:17:50 +02:00
|
|
|
ifdef NEED_HMAC_SHA384_KDF
|
|
|
|
L_CFLAGS += -DCONFIG_HMAC_SHA384_KDF
|
|
|
|
SHA256OBJS += src/crypto/sha384-kdf.c
|
|
|
|
endif
|
|
|
|
ifdef NEED_HMAC_SHA512_KDF
|
|
|
|
L_CFLAGS += -DCONFIG_HMAC_SHA512_KDF
|
|
|
|
SHA256OBJS += src/crypto/sha512-kdf.c
|
|
|
|
endif
|
2011-02-27 18:19:43 +01:00
|
|
|
OBJS += $(SHA256OBJS)
|
2015-01-25 23:37:18 +01:00
|
|
|
ifdef NEED_SHA384
|
|
|
|
L_CFLAGS += -DCONFIG_SHA384
|
2017-02-16 19:37:19 +01:00
|
|
|
ifneq ($(CONFIG_TLS), openssl)
|
2017-12-27 22:35:26 +01:00
|
|
|
ifneq ($(CONFIG_TLS), gnutls)
|
2017-02-16 19:37:19 +01:00
|
|
|
OBJS += src/crypto/sha384.c
|
|
|
|
endif
|
2017-12-27 22:35:26 +01:00
|
|
|
endif
|
2015-08-27 19:42:14 +02:00
|
|
|
OBJS += src/crypto/sha384-prf.c
|
2015-01-25 23:37:18 +01:00
|
|
|
endif
|
2017-06-15 20:17:50 +02:00
|
|
|
ifdef NEED_SHA512
|
|
|
|
L_CFLAGS += -DCONFIG_SHA512
|
|
|
|
ifneq ($(CONFIG_TLS), openssl)
|
2017-12-27 22:35:26 +01:00
|
|
|
ifneq ($(CONFIG_TLS), gnutls)
|
2017-06-15 20:17:50 +02:00
|
|
|
OBJS += src/crypto/sha512.c
|
|
|
|
endif
|
2017-12-27 22:35:26 +01:00
|
|
|
endif
|
2017-06-15 20:17:50 +02:00
|
|
|
OBJS += src/crypto/sha512-prf.c
|
|
|
|
endif
|
2011-02-27 18:19:43 +01:00
|
|
|
|
2019-12-12 01:28:39 +01:00
|
|
|
ifdef NEED_ASN1
|
|
|
|
OBJS += src/tls/asn1.c
|
|
|
|
endif
|
|
|
|
|
2011-02-27 18:19:43 +01:00
|
|
|
ifdef NEED_DH_GROUPS
|
|
|
|
OBJS += src/crypto/dh_groups.c
|
|
|
|
endif
|
|
|
|
ifdef NEED_DH_GROUPS_ALL
|
|
|
|
L_CFLAGS += -DALL_DH_GROUPS
|
|
|
|
endif
|
|
|
|
ifdef CONFIG_INTERNAL_DH_GROUP5
|
|
|
|
ifdef NEED_DH_GROUPS
|
|
|
|
OBJS += src/crypto/dh_group5.c
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
2012-12-31 18:41:21 +01:00
|
|
|
ifdef NEED_ECC
|
|
|
|
L_CFLAGS += -DCONFIG_ECC
|
|
|
|
endif
|
|
|
|
|
2011-02-27 18:19:43 +01:00
|
|
|
ifdef CONFIG_NO_RANDOM_POOL
|
|
|
|
L_CFLAGS += -DCONFIG_NO_RANDOM_POOL
|
|
|
|
else
|
|
|
|
OBJS += src/crypto/random.c
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef CONFIG_CTRL_IFACE
|
|
|
|
ifeq ($(CONFIG_CTRL_IFACE), y)
|
|
|
|
ifdef CONFIG_NATIVE_WINDOWS
|
|
|
|
CONFIG_CTRL_IFACE=named_pipe
|
|
|
|
else
|
|
|
|
CONFIG_CTRL_IFACE=unix
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
L_CFLAGS += -DCONFIG_CTRL_IFACE
|
|
|
|
ifeq ($(CONFIG_CTRL_IFACE), unix)
|
|
|
|
L_CFLAGS += -DCONFIG_CTRL_IFACE_UNIX
|
2016-03-04 10:20:21 +01:00
|
|
|
OBJS += src/common/ctrl_iface_common.c
|
2011-02-27 18:19:43 +01:00
|
|
|
endif
|
|
|
|
ifeq ($(CONFIG_CTRL_IFACE), udp)
|
|
|
|
L_CFLAGS += -DCONFIG_CTRL_IFACE_UDP
|
|
|
|
endif
|
|
|
|
ifeq ($(CONFIG_CTRL_IFACE), named_pipe)
|
|
|
|
L_CFLAGS += -DCONFIG_CTRL_IFACE_NAMED_PIPE
|
|
|
|
endif
|
2012-08-05 19:01:07 +02:00
|
|
|
ifeq ($(CONFIG_CTRL_IFACE), udp-remote)
|
|
|
|
CONFIG_CTRL_IFACE=udp
|
|
|
|
L_CFLAGS += -DCONFIG_CTRL_IFACE_UDP
|
|
|
|
L_CFLAGS += -DCONFIG_CTRL_IFACE_UDP_REMOTE
|
|
|
|
endif
|
2011-02-27 18:19:43 +01:00
|
|
|
OBJS += ctrl_iface.c ctrl_iface_$(CONFIG_CTRL_IFACE).c
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef CONFIG_CTRL_IFACE_DBUS_NEW
|
2019-02-26 12:04:36 +01:00
|
|
|
L_CFLAGS += -DCONFIG_CTRL_IFACE_DBUS_NEW
|
|
|
|
OBJS += dbus/dbus_dict_helpers.c
|
|
|
|
OBJS += dbus/dbus_new_helpers.c
|
|
|
|
OBJS += dbus/dbus_new.c dbus/dbus_new_handlers.c
|
|
|
|
OBJS += dbus/dbus_common.c
|
2011-02-27 18:19:43 +01:00
|
|
|
ifdef CONFIG_WPS
|
2019-02-26 12:04:36 +01:00
|
|
|
OBJS += dbus/dbus_new_handlers_wps.c
|
2011-02-27 18:19:43 +01:00
|
|
|
endif
|
2011-11-15 17:35:58 +01:00
|
|
|
ifdef CONFIG_P2P
|
2019-02-26 12:04:36 +01:00
|
|
|
OBJS += dbus/dbus_new_handlers_p2p.c
|
2011-11-15 17:35:58 +01:00
|
|
|
endif
|
2011-02-27 18:19:43 +01:00
|
|
|
ifdef CONFIG_CTRL_IFACE_DBUS_INTRO
|
2019-02-26 12:04:36 +01:00
|
|
|
OBJS += dbus/dbus_new_introspect.c
|
|
|
|
L_CFLAGS += -DCONFIG_CTRL_IFACE_DBUS_INTRO
|
2011-02-27 18:19:43 +01:00
|
|
|
endif
|
2019-02-26 12:04:36 +01:00
|
|
|
L_CFLAGS += $(DBUS_INCLUDE)
|
2011-02-27 18:19:43 +01:00
|
|
|
endif
|
|
|
|
|
2016-02-17 01:39:28 +01:00
|
|
|
ifdef CONFIG_CTRL_IFACE_BINDER
|
2016-07-07 18:48:00 +02:00
|
|
|
WPA_SUPPLICANT_USE_BINDER=y
|
2016-02-17 01:39:28 +01:00
|
|
|
L_CFLAGS += -DCONFIG_BINDER -DCONFIG_CTRL_IFACE_BINDER
|
|
|
|
endif
|
|
|
|
|
2011-02-27 18:19:43 +01:00
|
|
|
ifdef CONFIG_READLINE
|
|
|
|
OBJS_c += src/utils/edit_readline.c
|
|
|
|
LIBS_c += -lncurses -lreadline
|
|
|
|
else
|
|
|
|
ifdef CONFIG_WPA_CLI_EDIT
|
|
|
|
OBJS_c += src/utils/edit.c
|
|
|
|
else
|
|
|
|
OBJS_c += src/utils/edit_simple.c
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef CONFIG_NATIVE_WINDOWS
|
|
|
|
L_CFLAGS += -DCONFIG_NATIVE_WINDOWS
|
|
|
|
LIBS += -lws2_32 -lgdi32 -lcrypt32
|
|
|
|
LIBS_c += -lws2_32
|
|
|
|
LIBS_p += -lws2_32 -lgdi32
|
|
|
|
ifeq ($(CONFIG_CRYPTO), cryptoapi)
|
|
|
|
LIBS_p += -lcrypt32
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef CONFIG_NO_STDOUT_DEBUG
|
|
|
|
L_CFLAGS += -DCONFIG_NO_STDOUT_DEBUG
|
|
|
|
ifndef CONFIG_CTRL_IFACE
|
|
|
|
L_CFLAGS += -DCONFIG_NO_WPA_MSG
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef CONFIG_ANDROID_LOG
|
|
|
|
L_CFLAGS += -DCONFIG_ANDROID_LOG
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef CONFIG_IPV6
|
|
|
|
# for eapol_test only
|
|
|
|
L_CFLAGS += -DCONFIG_IPV6
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef NEED_BASE64
|
|
|
|
OBJS += src/utils/base64.c
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef NEED_SME
|
|
|
|
OBJS += sme.c
|
|
|
|
L_CFLAGS += -DCONFIG_SME
|
|
|
|
endif
|
|
|
|
|
|
|
|
OBJS += src/common/ieee802_11_common.c
|
2015-01-08 12:48:29 +01:00
|
|
|
OBJS += src/common/hw_features_common.c
|
2011-02-27 18:19:43 +01:00
|
|
|
|
|
|
|
ifdef NEED_EAP_COMMON
|
|
|
|
OBJS += src/eap_common/eap_common.c
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifndef CONFIG_MAIN
|
|
|
|
CONFIG_MAIN=main
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef CONFIG_DEBUG_SYSLOG
|
|
|
|
L_CFLAGS += -DCONFIG_DEBUG_SYSLOG
|
2011-10-18 16:15:36 +02:00
|
|
|
ifdef CONFIG_DEBUG_SYSLOG_FACILITY
|
|
|
|
L_CFLAGS += -DLOG_HOSTAPD="$(CONFIG_DEBUG_SYSLOG_FACILITY)"
|
|
|
|
endif
|
2011-02-27 18:19:43 +01:00
|
|
|
endif
|
|
|
|
|
2013-03-17 19:08:23 +01:00
|
|
|
ifdef CONFIG_DEBUG_LINUX_TRACING
|
|
|
|
L_CFLAGS += -DCONFIG_DEBUG_LINUX_TRACING
|
|
|
|
endif
|
|
|
|
|
2011-02-27 18:19:43 +01:00
|
|
|
ifdef CONFIG_DEBUG_FILE
|
|
|
|
L_CFLAGS += -DCONFIG_DEBUG_FILE
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef CONFIG_DELAYED_MIC_ERROR_REPORT
|
|
|
|
L_CFLAGS += -DCONFIG_DELAYED_MIC_ERROR_REPORT
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef CONFIG_FIPS
|
|
|
|
L_CFLAGS += -DCONFIG_FIPS
|
|
|
|
endif
|
|
|
|
|
|
|
|
OBJS += $(SHA1OBJS) $(DESOBJS)
|
|
|
|
|
|
|
|
OBJS_p += $(SHA1OBJS)
|
2013-03-17 19:08:23 +01:00
|
|
|
OBJS_p += $(SHA256OBJS)
|
2011-02-27 18:19:43 +01:00
|
|
|
|
|
|
|
ifdef CONFIG_BGSCAN_SIMPLE
|
|
|
|
L_CFLAGS += -DCONFIG_BGSCAN_SIMPLE
|
|
|
|
OBJS += bgscan_simple.c
|
|
|
|
NEED_BGSCAN=y
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef CONFIG_BGSCAN_LEARN
|
|
|
|
L_CFLAGS += -DCONFIG_BGSCAN_LEARN
|
|
|
|
OBJS += bgscan_learn.c
|
|
|
|
NEED_BGSCAN=y
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef NEED_BGSCAN
|
|
|
|
L_CFLAGS += -DCONFIG_BGSCAN
|
|
|
|
OBJS += bgscan.c
|
|
|
|
endif
|
|
|
|
|
2012-06-26 18:22:56 +02:00
|
|
|
ifdef CONFIG_AUTOSCAN_EXPONENTIAL
|
|
|
|
L_CFLAGS += -DCONFIG_AUTOSCAN_EXPONENTIAL
|
|
|
|
OBJS += autoscan_exponential.c
|
|
|
|
NEED_AUTOSCAN=y
|
|
|
|
endif
|
|
|
|
|
2012-06-26 18:28:21 +02:00
|
|
|
ifdef CONFIG_AUTOSCAN_PERIODIC
|
2013-11-06 01:45:35 +01:00
|
|
|
L_CFLAGS += -DCONFIG_AUTOSCAN_PERIODIC
|
2012-06-26 18:28:21 +02:00
|
|
|
OBJS += autoscan_periodic.c
|
|
|
|
NEED_AUTOSCAN=y
|
|
|
|
endif
|
|
|
|
|
2012-06-26 17:55:41 +02:00
|
|
|
ifdef NEED_AUTOSCAN
|
|
|
|
L_CFLAGS += -DCONFIG_AUTOSCAN
|
|
|
|
OBJS += autoscan.c
|
|
|
|
endif
|
|
|
|
|
2012-08-03 20:28:42 +02:00
|
|
|
ifdef CONFIG_EXT_PASSWORD_TEST
|
2013-03-17 19:08:23 +01:00
|
|
|
OBJS += src/utils/ext_password_test.c
|
2012-08-03 20:28:42 +02:00
|
|
|
L_CFLAGS += -DCONFIG_EXT_PASSWORD_TEST
|
|
|
|
NEED_EXT_PASSWORD=y
|
2021-02-14 12:16:33 +01:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef CONFIG_EXT_PASSWORD_FILE
|
|
|
|
OBJS += src/utils/ext_password_file.c
|
|
|
|
L_CFLAGS += -DCONFIG_EXT_PASSWORD_FILE
|
|
|
|
NEED_EXT_PASSWORD=y
|
2012-08-03 20:28:42 +02:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef NEED_EXT_PASSWORD
|
2013-03-17 19:08:23 +01:00
|
|
|
OBJS += src/utils/ext_password.c
|
2012-08-03 20:28:42 +02:00
|
|
|
L_CFLAGS += -DCONFIG_EXT_PASSWORD
|
|
|
|
endif
|
|
|
|
|
2017-06-15 20:18:15 +02:00
|
|
|
ifdef NEED_GAS_SERVER
|
|
|
|
OBJS += src/common/gas_server.c
|
|
|
|
L_CFLAGS += -DCONFIG_GAS_SERVER
|
|
|
|
NEED_GAS=y
|
|
|
|
endif
|
|
|
|
|
2011-10-18 16:15:36 +02:00
|
|
|
ifdef NEED_GAS
|
2013-03-17 19:08:23 +01:00
|
|
|
OBJS += src/common/gas.c
|
2011-10-18 16:15:36 +02:00
|
|
|
OBJS += gas_query.c
|
|
|
|
L_CFLAGS += -DCONFIG_GAS
|
|
|
|
NEED_OFFCHANNEL=y
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef NEED_OFFCHANNEL
|
|
|
|
OBJS += offchannel.c
|
|
|
|
L_CFLAGS += -DCONFIG_OFFCHANNEL
|
|
|
|
endif
|
|
|
|
|
2017-06-15 20:18:00 +02:00
|
|
|
ifdef NEED_JSON
|
|
|
|
OBJS += src/utils/json.c
|
|
|
|
L_CFLAGS += -DCONFIG_JSON
|
|
|
|
endif
|
|
|
|
|
2011-11-13 17:56:26 +01:00
|
|
|
OBJS += src/drivers/driver_common.c
|
|
|
|
|
2021-02-07 16:06:19 +01:00
|
|
|
OBJS += wpa_supplicant.c events.c bssid_ignore.c wpas_glue.c scan.c
|
2011-02-27 18:19:43 +01:00
|
|
|
OBJS_t := $(OBJS) $(OBJS_l2) eapol_test.c
|
|
|
|
OBJS_t += src/radius/radius_client.c
|
|
|
|
OBJS_t += src/radius/radius.c
|
|
|
|
OBJS_t2 := $(OBJS) $(OBJS_l2) preauth_test.c
|
|
|
|
OBJS += $(CONFIG_MAIN).c
|
|
|
|
|
|
|
|
ifdef CONFIG_PRIVSEP
|
|
|
|
OBJS_priv += $(OBJS_d) src/drivers/drivers.c
|
|
|
|
OBJS_priv += $(OBJS_l2)
|
|
|
|
OBJS_priv += src/utils/os_$(CONFIG_OS).c
|
|
|
|
OBJS_priv += src/utils/$(CONFIG_ELOOP).c
|
|
|
|
OBJS_priv += src/utils/common.c
|
|
|
|
OBJS_priv += src/utils/wpa_debug.c
|
|
|
|
OBJS_priv += src/utils/wpabuf.c
|
|
|
|
OBJS_priv += wpa_priv.c
|
2013-03-17 19:08:23 +01:00
|
|
|
ifdef CONFIG_DRIVER_NL80211
|
|
|
|
OBJS_priv += src/common/ieee802_11_common.c
|
|
|
|
endif
|
2011-02-27 18:19:43 +01:00
|
|
|
OBJS += src/l2_packet/l2_packet_privsep.c
|
|
|
|
OBJS += src/drivers/driver_privsep.c
|
|
|
|
EXTRA_progs += wpa_priv
|
|
|
|
else
|
|
|
|
OBJS += $(OBJS_d) src/drivers/drivers.c
|
|
|
|
OBJS += $(OBJS_l2)
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef CONFIG_NDIS_EVENTS_INTEGRATED
|
|
|
|
L_CFLAGS += -DCONFIG_NDIS_EVENTS_INTEGRATED
|
|
|
|
OBJS += src/drivers/ndis_events.c
|
|
|
|
EXTRALIBS += -loleaut32 -lole32 -luuid
|
|
|
|
ifdef PLATFORMSDKLIB
|
|
|
|
EXTRALIBS += $(PLATFORMSDKLIB)/WbemUuid.Lib
|
|
|
|
else
|
|
|
|
EXTRALIBS += WbemUuid.Lib
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifndef LDO
|
|
|
|
LDO=$(CC)
|
|
|
|
endif
|
|
|
|
|
|
|
|
########################
|
|
|
|
|
|
|
|
include $(CLEAR_VARS)
|
|
|
|
LOCAL_MODULE := wpa_cli
|
|
|
|
LOCAL_MODULE_TAGS := debug
|
2013-11-08 00:09:36 +01:00
|
|
|
LOCAL_SHARED_LIBRARIES := libc libcutils liblog
|
2011-02-27 18:19:43 +01:00
|
|
|
LOCAL_CFLAGS := $(L_CFLAGS)
|
|
|
|
LOCAL_SRC_FILES := $(OBJS_c)
|
|
|
|
LOCAL_C_INCLUDES := $(INCLUDES)
|
|
|
|
include $(BUILD_EXECUTABLE)
|
|
|
|
|
|
|
|
########################
|
|
|
|
include $(CLEAR_VARS)
|
|
|
|
LOCAL_MODULE := wpa_supplicant
|
|
|
|
ifdef CONFIG_DRIVER_CUSTOM
|
|
|
|
LOCAL_STATIC_LIBRARIES := libCustomWifi
|
|
|
|
endif
|
|
|
|
ifneq ($(BOARD_WPA_SUPPLICANT_PRIVATE_LIB),)
|
|
|
|
LOCAL_STATIC_LIBRARIES += $(BOARD_WPA_SUPPLICANT_PRIVATE_LIB)
|
|
|
|
endif
|
2013-11-08 00:09:36 +01:00
|
|
|
LOCAL_SHARED_LIBRARIES := libc libcutils liblog
|
2013-12-03 07:37:24 +01:00
|
|
|
ifdef CONFIG_EAP_PROXY
|
|
|
|
LOCAL_STATIC_LIBRARIES += $(LIB_STATIC_EAP_PROXY)
|
|
|
|
LOCAL_SHARED_LIBRARIES += $(LIB_SHARED_EAP_PROXY)
|
|
|
|
endif
|
2011-09-02 15:16:22 +02:00
|
|
|
ifeq ($(CONFIG_TLS), openssl)
|
2013-11-08 00:06:59 +01:00
|
|
|
LOCAL_SHARED_LIBRARIES += libcrypto libssl libkeystore_binder
|
2011-09-02 15:16:22 +02:00
|
|
|
endif
|
2015-10-06 20:05:53 +02:00
|
|
|
|
|
|
|
# With BoringSSL we need libkeystore-engine in order to provide access to
|
|
|
|
# keystore keys.
|
|
|
|
LOCAL_SHARED_LIBRARIES += libkeystore-engine
|
|
|
|
|
2011-02-27 18:19:43 +01:00
|
|
|
ifdef CONFIG_DRIVER_NL80211
|
2014-02-19 01:26:10 +01:00
|
|
|
ifneq ($(wildcard external/libnl),)
|
|
|
|
LOCAL_SHARED_LIBRARIES += libnl
|
|
|
|
else
|
2011-11-15 17:37:10 +01:00
|
|
|
LOCAL_STATIC_LIBRARIES += libnl_2
|
2011-02-27 18:19:43 +01:00
|
|
|
endif
|
2014-02-19 01:26:10 +01:00
|
|
|
endif
|
2011-02-27 18:19:43 +01:00
|
|
|
LOCAL_CFLAGS := $(L_CFLAGS)
|
|
|
|
LOCAL_SRC_FILES := $(OBJS)
|
|
|
|
LOCAL_C_INCLUDES := $(INCLUDES)
|
2015-11-05 19:48:48 +01:00
|
|
|
ifeq ($(DBUS), y)
|
|
|
|
LOCAL_SHARED_LIBRARIES += libdbus
|
|
|
|
endif
|
2016-07-07 18:48:00 +02:00
|
|
|
ifeq ($(WPA_SUPPLICANT_USE_BINDER), y)
|
|
|
|
LOCAL_SHARED_LIBRARIES += libbinder libutils
|
|
|
|
LOCAL_STATIC_LIBRARIES += libwpa_binder libwpa_binder_interface
|
2016-02-17 01:39:28 +01:00
|
|
|
endif
|
2011-02-27 18:19:43 +01:00
|
|
|
include $(BUILD_EXECUTABLE)
|
|
|
|
|
|
|
|
########################
|
|
|
|
#
|
|
|
|
#include $(CLEAR_VARS)
|
|
|
|
#LOCAL_MODULE := eapol_test
|
|
|
|
#ifdef CONFIG_DRIVER_CUSTOM
|
|
|
|
#LOCAL_STATIC_LIBRARIES := libCustomWifi
|
|
|
|
#endif
|
|
|
|
#LOCAL_SHARED_LIBRARIES := libc libcrypto libssl
|
|
|
|
#LOCAL_CFLAGS := $(L_CFLAGS)
|
|
|
|
#LOCAL_SRC_FILES := $(OBJS_t)
|
|
|
|
#LOCAL_C_INCLUDES := $(INCLUDES)
|
|
|
|
#include $(BUILD_EXECUTABLE)
|
|
|
|
#
|
|
|
|
########################
|
|
|
|
#
|
|
|
|
#local_target_dir := $(TARGET_OUT)/etc/wifi
|
|
|
|
#
|
|
|
|
#include $(CLEAR_VARS)
|
|
|
|
#LOCAL_MODULE := wpa_supplicant.conf
|
|
|
|
#LOCAL_MODULE_CLASS := ETC
|
|
|
|
#LOCAL_MODULE_PATH := $(local_target_dir)
|
|
|
|
#LOCAL_SRC_FILES := $(LOCAL_MODULE)
|
|
|
|
#include $(BUILD_PREBUILT)
|
|
|
|
#
|
|
|
|
########################
|
|
|
|
|
|
|
|
include $(CLEAR_VARS)
|
|
|
|
LOCAL_MODULE = libwpa_client
|
|
|
|
LOCAL_CFLAGS = $(L_CFLAGS)
|
|
|
|
LOCAL_SRC_FILES = src/common/wpa_ctrl.c src/utils/os_$(CONFIG_OS).c
|
|
|
|
LOCAL_C_INCLUDES = $(INCLUDES)
|
2013-11-08 00:09:36 +01:00
|
|
|
LOCAL_SHARED_LIBRARIES := libcutils liblog
|
2011-02-27 18:19:43 +01:00
|
|
|
LOCAL_COPY_HEADERS_TO := libwpa_client
|
|
|
|
LOCAL_COPY_HEADERS := src/common/wpa_ctrl.h
|
2014-04-04 22:40:58 +02:00
|
|
|
LOCAL_COPY_HEADERS += src/common/qca-vendor.h
|
2011-02-27 18:19:43 +01:00
|
|
|
include $(BUILD_SHARED_LIBRARY)
|
2016-07-07 18:48:00 +02:00
|
|
|
|
|
|
|
ifeq ($(WPA_SUPPLICANT_USE_BINDER), y)
|
|
|
|
### Binder interface library ###
|
|
|
|
########################
|
|
|
|
|
|
|
|
include $(CLEAR_VARS)
|
|
|
|
LOCAL_MODULE := libwpa_binder_interface
|
|
|
|
LOCAL_AIDL_INCLUDES := \
|
|
|
|
$(LOCAL_PATH)/binder \
|
|
|
|
frameworks/native/aidl/binder
|
|
|
|
LOCAL_EXPORT_C_INCLUDE_DIRS := \
|
|
|
|
$(LOCAL_PATH)/binder
|
|
|
|
LOCAL_CPPFLAGS := $(L_CPPFLAGS)
|
|
|
|
LOCAL_SRC_FILES := \
|
|
|
|
binder/binder_constants.cpp \
|
|
|
|
binder/fi/w1/wpa_supplicant/ISupplicant.aidl \
|
|
|
|
binder/fi/w1/wpa_supplicant/ISupplicantCallbacks.aidl \
|
|
|
|
binder/fi/w1/wpa_supplicant/IIface.aidl
|
|
|
|
LOCAL_SHARED_LIBRARIES := libbinder
|
|
|
|
include $(BUILD_STATIC_LIBRARY)
|
|
|
|
|
|
|
|
### Binder service library ###
|
|
|
|
########################
|
|
|
|
|
|
|
|
include $(CLEAR_VARS)
|
|
|
|
LOCAL_MODULE := libwpa_binder
|
|
|
|
LOCAL_CPPFLAGS := $(L_CPPFLAGS)
|
|
|
|
LOCAL_CFLAGS := $(L_CFLAGS)
|
|
|
|
LOCAL_C_INCLUDES := $(INCLUDES)
|
|
|
|
LOCAL_SRC_FILES := \
|
|
|
|
binder/binder.cpp binder/binder_manager.cpp \
|
|
|
|
binder/supplicant.cpp binder/iface.cpp
|
|
|
|
LOCAL_SHARED_LIBRARIES := \
|
|
|
|
libbinder \
|
|
|
|
libutils
|
|
|
|
LOCAL_STATIC_LIBRARIES := libwpa_binder_interface
|
|
|
|
include $(BUILD_STATIC_LIBRARY)
|
|
|
|
|
|
|
|
endif # BINDER == y
|