Remove link_test and test_wpa
These wpa_supplicant test programs have not been maintained for years and it would take significant effort to get these into working state. Since there does not seem to be any real need for these based on lack of maintenance, it is easier to just drop these tools for now. Signed-off-by: Jouni Malinen <j@w1.fi>
This commit is contained in:
parent
9e68742ef1
commit
9b635d0bde
4 changed files with 0 additions and 580 deletions
|
@ -386,7 +386,6 @@ EAPDYN += src/eap_peer/eap_tls.so
|
|||
else
|
||||
L_CFLAGS += -DEAP_TLS
|
||||
OBJS += src/eap_peer/eap_tls.c
|
||||
OBJS_h += src/eap_server/eap_server_tls.c
|
||||
endif
|
||||
TLS_FUNCS=y
|
||||
CONFIG_IEEE8021X_EAPOL=y
|
||||
|
@ -397,7 +396,6 @@ ifdef CONFIG_EAP_UNAUTH_TLS
|
|||
L_CFLAGS += -DEAP_UNAUTH_TLS
|
||||
ifndef CONFIG_EAP_TLS
|
||||
OBJS += src/eap_peer/eap_tls.c
|
||||
OBJS_h += src/eap_server/eap_server_tls.c
|
||||
TLS_FUNCS=y
|
||||
endif
|
||||
CONFIG_IEEE8021X_EAPOL=y
|
||||
|
@ -412,7 +410,6 @@ else
|
|||
L_CFLAGS += -DEAP_PEAP
|
||||
OBJS += src/eap_peer/eap_peap.c
|
||||
OBJS += src/eap_common/eap_peap_common.c
|
||||
OBJS_h += src/eap_server/eap_server_peap.c
|
||||
endif
|
||||
TLS_FUNCS=y
|
||||
CONFIG_IEEE8021X_EAPOL=y
|
||||
|
@ -426,7 +423,6 @@ EAPDYN += src/eap_peer/eap_ttls.so
|
|||
else
|
||||
L_CFLAGS += -DEAP_TTLS
|
||||
OBJS += src/eap_peer/eap_ttls.c
|
||||
OBJS_h += src/eap_server/eap_server_ttls.c
|
||||
endif
|
||||
TLS_FUNCS=y
|
||||
ifndef CONFIG_FIPS
|
||||
|
@ -444,7 +440,6 @@ EAPDYN += src/eap_peer/eap_md5.so
|
|||
else
|
||||
L_CFLAGS += -DEAP_MD5
|
||||
OBJS += src/eap_peer/eap_md5.c
|
||||
OBJS_h += src/eap_server/eap_server_md5.c
|
||||
endif
|
||||
CHAP=y
|
||||
CONFIG_IEEE8021X_EAPOL=y
|
||||
|
@ -467,7 +462,6 @@ else
|
|||
L_CFLAGS += -DEAP_MSCHAPv2
|
||||
OBJS += src/eap_peer/eap_mschapv2.c
|
||||
OBJS += src/eap_peer/mschapv2.c
|
||||
OBJS_h += src/eap_server/eap_server_mschapv2.c
|
||||
endif
|
||||
MS_FUNCS=y
|
||||
CONFIG_IEEE8021X_EAPOL=y
|
||||
|
@ -481,7 +475,6 @@ EAPDYN += src/eap_peer/eap_gtc.so
|
|||
else
|
||||
L_CFLAGS += -DEAP_GTC
|
||||
OBJS += src/eap_peer/eap_gtc.c
|
||||
OBJS_h += src/eap_server/eap_server_gtc.c
|
||||
endif
|
||||
CONFIG_IEEE8021X_EAPOL=y
|
||||
endif
|
||||
|
@ -506,7 +499,6 @@ EAPDYN += src/eap_peer/eap_sim.so
|
|||
else
|
||||
L_CFLAGS += -DEAP_SIM
|
||||
OBJS += src/eap_peer/eap_sim.c
|
||||
OBJS_h += src/eap_server/eap_server_sim.c
|
||||
endif
|
||||
CONFIG_IEEE8021X_EAPOL=y
|
||||
CONFIG_EAP_SIM_COMMON=y
|
||||
|
@ -534,7 +526,6 @@ 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
|
||||
OBJS_h += src/eap_server/eap_server_psk.c
|
||||
endif
|
||||
CONFIG_IEEE8021X_EAPOL=y
|
||||
NEED_AES=y
|
||||
|
@ -551,7 +542,6 @@ EAPDYN += src/eap_peer/eap_aka.so
|
|||
else
|
||||
L_CFLAGS += -DEAP_AKA
|
||||
OBJS += src/eap_peer/eap_aka.c
|
||||
OBJS_h += src/eap_server/eap_server_aka.c
|
||||
endif
|
||||
CONFIG_IEEE8021X_EAPOL=y
|
||||
CONFIG_EAP_SIM_COMMON=y
|
||||
|
@ -577,7 +567,6 @@ endif
|
|||
|
||||
ifdef CONFIG_EAP_SIM_COMMON
|
||||
OBJS += src/eap_common/eap_sim_common.c
|
||||
OBJS_h += src/eap_server/eap_sim_db.c
|
||||
NEED_AES=y
|
||||
NEED_FIPS186_2_PRF=y
|
||||
endif
|
||||
|
@ -592,7 +581,6 @@ 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
|
||||
OBJS_h += src/eap_server/eap_server_fast.c
|
||||
endif
|
||||
TLS_FUNCS=y
|
||||
CONFIG_IEEE8021X_EAPOL=y
|
||||
|
@ -607,7 +595,6 @@ 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
|
||||
OBJS_h += src/eap_server/eap_server_pax.c
|
||||
endif
|
||||
CONFIG_IEEE8021X_EAPOL=y
|
||||
endif
|
||||
|
@ -620,7 +607,6 @@ 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
|
||||
OBJS_h += src/eap_server/eap_server_sake.c
|
||||
endif
|
||||
CONFIG_IEEE8021X_EAPOL=y
|
||||
endif
|
||||
|
@ -633,7 +619,6 @@ 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
|
||||
OBJS_h += src/eap_server/eap_server_gpsk.c
|
||||
endif
|
||||
CONFIG_IEEE8021X_EAPOL=y
|
||||
ifdef CONFIG_EAP_GPSK_SHA256
|
||||
|
@ -646,7 +631,6 @@ endif
|
|||
ifdef CONFIG_EAP_PWD
|
||||
L_CFLAGS += -DEAP_PWD
|
||||
OBJS += src/eap_peer/eap_pwd.c src/eap_common/eap_pwd_common.c
|
||||
OBJS_h += src/eap_server/eap_server_pwd.c
|
||||
CONFIG_IEEE8021X_EAPOL=y
|
||||
NEED_SHA256=y
|
||||
endif
|
||||
|
@ -659,7 +643,6 @@ 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
|
||||
OBJS_h += src/eap_server/eap_server_eke.c
|
||||
endif
|
||||
CONFIG_IEEE8021X_EAPOL=y
|
||||
NEED_DH_GROUPS=y
|
||||
|
@ -682,7 +665,6 @@ 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
|
||||
OBJS_h += src/eap_server/eap_server_wsc.c
|
||||
CONFIG_IEEE8021X_EAPOL=y
|
||||
NEED_DH_GROUPS=y
|
||||
NEED_SHA256=y
|
||||
|
@ -745,8 +727,6 @@ 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
|
||||
OBJS_h += src/eap_server/eap_server_ikev2.c
|
||||
OBJS_h += src/eap_server/ikev2.c
|
||||
endif
|
||||
CONFIG_IEEE8021X_EAPOL=y
|
||||
NEED_DH_GROUPS=y
|
||||
|
@ -762,7 +742,6 @@ EAPDYN += src/eap_peer/eap_vendor_test.so
|
|||
else
|
||||
L_CFLAGS += -DEAP_VENDOR_TEST
|
||||
OBJS += src/eap_peer/eap_vendor_test.c
|
||||
OBJS_h += src/eap_server/eap_server_vendor_test.c
|
||||
endif
|
||||
CONFIG_IEEE8021X_EAPOL=y
|
||||
endif
|
||||
|
@ -772,8 +751,6 @@ ifdef CONFIG_EAP_TNC
|
|||
L_CFLAGS += -DEAP_TNC
|
||||
OBJS += src/eap_peer/eap_tnc.c
|
||||
OBJS += src/eap_peer/tncc.c
|
||||
OBJS_h += src/eap_server/eap_server_tnc.c
|
||||
OBJS_h += src/eap_server/tncs.c
|
||||
NEED_BASE64=y
|
||||
ifndef CONFIG_NATIVE_WINDOWS
|
||||
ifndef CONFIG_DRIVER_BSD
|
||||
|
@ -880,36 +857,6 @@ OBJS += src/ap/peerkey_auth.c
|
|||
endif
|
||||
endif
|
||||
|
||||
ifdef CONFIG_EAP_SERVER
|
||||
L_CFLAGS += -DEAP_SERVER
|
||||
OBJS_h += src/eap_server/eap_server.c
|
||||
OBJS_h += src/eap_server/eap_server_identity.c
|
||||
OBJS_h += src/eap_server/eap_server_methods.c
|
||||
endif
|
||||
|
||||
ifdef CONFIG_RADIUS_CLIENT
|
||||
OBJS_h += src/utils/ip_addr.c
|
||||
OBJS_h += src/radius/radius.c
|
||||
OBJS_h += src/radius/radius_client.c
|
||||
endif
|
||||
|
||||
ifdef CONFIG_AUTHENTICATOR
|
||||
OBJS_h += src/eapol_auth/eapol_auth_sm.c
|
||||
OBJS_h += src/ap/ieee802_1x.c
|
||||
endif
|
||||
|
||||
ifdef CONFIG_WPA_AUTHENTICATOR
|
||||
OBJS_h += src/ap/wpa_auth.c
|
||||
OBJS_h += src/ap/wpa_auth_ie.c
|
||||
OBJS_h += src/ap/pmksa_cache_auth.c
|
||||
ifdef CONFIG_IEEE80211R
|
||||
OBJS_h += src/ap/wpa_auth_ft.c
|
||||
endif
|
||||
ifdef CONFIG_PEERKEY
|
||||
OBJS_h += src/ap/peerkey_auth.c
|
||||
endif
|
||||
endif
|
||||
|
||||
ifdef CONFIG_PCSC
|
||||
# PC/SC interface for smartcards (USIM, GSM SIM)
|
||||
L_CFLAGS += -DPCSC_FUNCS -I/usr/include/PCSC
|
||||
|
@ -961,7 +908,6 @@ 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
|
||||
OBJS_h += src/eap_server/eap_server_tls_common.c
|
||||
ifndef CONFIG_FIPS
|
||||
NEED_TLS_PRF=y
|
||||
NEED_SHA1=y
|
||||
|
@ -1517,12 +1463,6 @@ endif
|
|||
|
||||
OBJS += src/drivers/driver_common.c
|
||||
|
||||
OBJS_wpa_rm := ctrl_iface.c ctrl_iface_unix.c
|
||||
OBJS_wpa := $(filter-out $(OBJS_wpa_rm),$(OBJS)) $(OBJS_h) tests/test_wpa.c
|
||||
ifdef CONFIG_AUTHENTICATOR
|
||||
OBJS_wpa += tests/link_test.c
|
||||
endif
|
||||
OBJS_wpa += $(OBJS_l2)
|
||||
OBJS += wpa_supplicant.c events.c blacklist.c wpas_glue.c scan.c
|
||||
OBJS_t := $(OBJS) $(OBJS_l2) eapol_test.c
|
||||
OBJS_t += src/radius/radius_client.c
|
||||
|
|
|
@ -400,7 +400,6 @@ EAPDYN += ../src/eap_peer/eap_tls.so
|
|||
else
|
||||
CFLAGS += -DEAP_TLS
|
||||
OBJS += ../src/eap_peer/eap_tls.o
|
||||
OBJS_h += ../src/eap_server/eap_server_tls.o
|
||||
endif
|
||||
TLS_FUNCS=y
|
||||
CONFIG_IEEE8021X_EAPOL=y
|
||||
|
@ -411,7 +410,6 @@ ifdef CONFIG_EAP_UNAUTH_TLS
|
|||
CFLAGS += -DEAP_UNAUTH_TLS
|
||||
ifndef CONFIG_EAP_TLS
|
||||
OBJS += ../src/eap_peer/eap_tls.o
|
||||
OBJS_h += ../src/eap_server/eap_server_tls.o
|
||||
TLS_FUNCS=y
|
||||
endif
|
||||
CONFIG_IEEE8021X_EAPOL=y
|
||||
|
@ -426,7 +424,6 @@ else
|
|||
CFLAGS += -DEAP_PEAP
|
||||
OBJS += ../src/eap_peer/eap_peap.o
|
||||
OBJS += ../src/eap_common/eap_peap_common.o
|
||||
OBJS_h += ../src/eap_server/eap_server_peap.o
|
||||
endif
|
||||
TLS_FUNCS=y
|
||||
CONFIG_IEEE8021X_EAPOL=y
|
||||
|
@ -440,7 +437,6 @@ EAPDYN += ../src/eap_peer/eap_ttls.so
|
|||
else
|
||||
CFLAGS += -DEAP_TTLS
|
||||
OBJS += ../src/eap_peer/eap_ttls.o
|
||||
OBJS_h += ../src/eap_server/eap_server_ttls.o
|
||||
endif
|
||||
TLS_FUNCS=y
|
||||
ifndef CONFIG_FIPS
|
||||
|
@ -458,7 +454,6 @@ EAPDYN += ../src/eap_peer/eap_md5.so
|
|||
else
|
||||
CFLAGS += -DEAP_MD5
|
||||
OBJS += ../src/eap_peer/eap_md5.o
|
||||
OBJS_h += ../src/eap_server/eap_server_md5.o
|
||||
endif
|
||||
CHAP=y
|
||||
CONFIG_IEEE8021X_EAPOL=y
|
||||
|
@ -481,7 +476,6 @@ else
|
|||
CFLAGS += -DEAP_MSCHAPv2
|
||||
OBJS += ../src/eap_peer/eap_mschapv2.o
|
||||
OBJS += ../src/eap_peer/mschapv2.o
|
||||
OBJS_h += ../src/eap_server/eap_server_mschapv2.o
|
||||
endif
|
||||
MS_FUNCS=y
|
||||
CONFIG_IEEE8021X_EAPOL=y
|
||||
|
@ -495,7 +489,6 @@ EAPDYN += ../src/eap_peer/eap_gtc.so
|
|||
else
|
||||
CFLAGS += -DEAP_GTC
|
||||
OBJS += ../src/eap_peer/eap_gtc.o
|
||||
OBJS_h += ../src/eap_server/eap_server_gtc.o
|
||||
endif
|
||||
CONFIG_IEEE8021X_EAPOL=y
|
||||
endif
|
||||
|
@ -520,7 +513,6 @@ EAPDYN += ../src/eap_peer/eap_sim.so
|
|||
else
|
||||
CFLAGS += -DEAP_SIM
|
||||
OBJS += ../src/eap_peer/eap_sim.o
|
||||
OBJS_h += ../src/eap_server/eap_server_sim.o
|
||||
endif
|
||||
CONFIG_IEEE8021X_EAPOL=y
|
||||
CONFIG_EAP_SIM_COMMON=y
|
||||
|
@ -548,7 +540,6 @@ EAPDYN += ../src/eap_peer/eap_psk.so
|
|||
else
|
||||
CFLAGS += -DEAP_PSK
|
||||
OBJS += ../src/eap_peer/eap_psk.o ../src/eap_common/eap_psk_common.o
|
||||
OBJS_h += ../src/eap_server/eap_server_psk.o
|
||||
endif
|
||||
CONFIG_IEEE8021X_EAPOL=y
|
||||
NEED_AES=y
|
||||
|
@ -565,7 +556,6 @@ EAPDYN += ../src/eap_peer/eap_aka.so
|
|||
else
|
||||
CFLAGS += -DEAP_AKA
|
||||
OBJS += ../src/eap_peer/eap_aka.o
|
||||
OBJS_h += ../src/eap_server/eap_server_aka.o
|
||||
endif
|
||||
CONFIG_IEEE8021X_EAPOL=y
|
||||
CONFIG_EAP_SIM_COMMON=y
|
||||
|
@ -591,7 +581,6 @@ endif
|
|||
|
||||
ifdef CONFIG_EAP_SIM_COMMON
|
||||
OBJS += ../src/eap_common/eap_sim_common.o
|
||||
OBJS_h += ../src/eap_server/eap_sim_db.o
|
||||
NEED_AES=y
|
||||
NEED_FIPS186_2_PRF=y
|
||||
endif
|
||||
|
@ -606,7 +595,6 @@ else
|
|||
CFLAGS += -DEAP_FAST
|
||||
OBJS += ../src/eap_peer/eap_fast.o ../src/eap_peer/eap_fast_pac.o
|
||||
OBJS += ../src/eap_common/eap_fast_common.o
|
||||
OBJS_h += ../src/eap_server/eap_server_fast.o
|
||||
endif
|
||||
TLS_FUNCS=y
|
||||
CONFIG_IEEE8021X_EAPOL=y
|
||||
|
@ -621,7 +609,6 @@ EAPDYN += ../src/eap_peer/eap_pax.so
|
|||
else
|
||||
CFLAGS += -DEAP_PAX
|
||||
OBJS += ../src/eap_peer/eap_pax.o ../src/eap_common/eap_pax_common.o
|
||||
OBJS_h += ../src/eap_server/eap_server_pax.o
|
||||
endif
|
||||
CONFIG_IEEE8021X_EAPOL=y
|
||||
endif
|
||||
|
@ -634,7 +621,6 @@ EAPDYN += ../src/eap_peer/eap_sake.so
|
|||
else
|
||||
CFLAGS += -DEAP_SAKE
|
||||
OBJS += ../src/eap_peer/eap_sake.o ../src/eap_common/eap_sake_common.o
|
||||
OBJS_h += ../src/eap_server/eap_server_sake.o
|
||||
endif
|
||||
CONFIG_IEEE8021X_EAPOL=y
|
||||
endif
|
||||
|
@ -647,7 +633,6 @@ EAPDYN += ../src/eap_peer/eap_gpsk.so
|
|||
else
|
||||
CFLAGS += -DEAP_GPSK
|
||||
OBJS += ../src/eap_peer/eap_gpsk.o ../src/eap_common/eap_gpsk_common.o
|
||||
OBJS_h += ../src/eap_server/eap_server_gpsk.o
|
||||
endif
|
||||
CONFIG_IEEE8021X_EAPOL=y
|
||||
ifdef CONFIG_EAP_GPSK_SHA256
|
||||
|
@ -660,7 +645,6 @@ endif
|
|||
ifdef CONFIG_EAP_PWD
|
||||
CFLAGS += -DEAP_PWD
|
||||
OBJS += ../src/eap_peer/eap_pwd.o ../src/eap_common/eap_pwd_common.o
|
||||
OBJS_h += ../src/eap_server/eap_server_pwd.o
|
||||
CONFIG_IEEE8021X_EAPOL=y
|
||||
NEED_SHA256=y
|
||||
endif
|
||||
|
@ -673,7 +657,6 @@ EAPDYN += ../src/eap_peer/eap_eke.so
|
|||
else
|
||||
CFLAGS += -DEAP_EKE
|
||||
OBJS += ../src/eap_peer/eap_eke.o ../src/eap_common/eap_eke_common.o
|
||||
OBJS_h += ../src/eap_server/eap_server_eke.o
|
||||
endif
|
||||
CONFIG_IEEE8021X_EAPOL=y
|
||||
NEED_DH_GROUPS=y
|
||||
|
@ -696,7 +679,6 @@ OBJS += ../src/wps/wps_attr_process.o
|
|||
OBJS += ../src/wps/wps_dev_attr.o
|
||||
OBJS += ../src/wps/wps_enrollee.o
|
||||
OBJS += ../src/wps/wps_registrar.o
|
||||
OBJS_h += ../src/eap_server/eap_server_wsc.o
|
||||
CONFIG_IEEE8021X_EAPOL=y
|
||||
NEED_DH_GROUPS=y
|
||||
NEED_SHA256=y
|
||||
|
@ -759,8 +741,6 @@ else
|
|||
CFLAGS += -DEAP_IKEV2
|
||||
OBJS += ../src/eap_peer/eap_ikev2.o ../src/eap_peer/ikev2.o
|
||||
OBJS += ../src/eap_common/eap_ikev2_common.o ../src/eap_common/ikev2_common.o
|
||||
OBJS_h += ../src/eap_server/eap_server_ikev2.o
|
||||
OBJS_h += ../src/eap_server/ikev2.o
|
||||
endif
|
||||
CONFIG_IEEE8021X_EAPOL=y
|
||||
NEED_DH_GROUPS=y
|
||||
|
@ -776,7 +756,6 @@ EAPDYN += ../src/eap_peer/eap_vendor_test.so
|
|||
else
|
||||
CFLAGS += -DEAP_VENDOR_TEST
|
||||
OBJS += ../src/eap_peer/eap_vendor_test.o
|
||||
OBJS_h += ../src/eap_server/eap_server_vendor_test.o
|
||||
endif
|
||||
CONFIG_IEEE8021X_EAPOL=y
|
||||
endif
|
||||
|
@ -786,8 +765,6 @@ ifdef CONFIG_EAP_TNC
|
|||
CFLAGS += -DEAP_TNC
|
||||
OBJS += ../src/eap_peer/eap_tnc.o
|
||||
OBJS += ../src/eap_peer/tncc.o
|
||||
OBJS_h += ../src/eap_server/eap_server_tnc.o
|
||||
OBJS_h += ../src/eap_server/tncs.o
|
||||
NEED_BASE64=y
|
||||
ifndef CONFIG_NATIVE_WINDOWS
|
||||
ifndef CONFIG_DRIVER_BSD
|
||||
|
@ -907,36 +884,6 @@ OBJS += ../src/ap/peerkey_auth.o
|
|||
endif
|
||||
endif
|
||||
|
||||
ifdef CONFIG_EAP_SERVER
|
||||
CFLAGS += -DEAP_SERVER
|
||||
OBJS_h += ../src/eap_server/eap_server.o
|
||||
OBJS_h += ../src/eap_server/eap_server_identity.o
|
||||
OBJS_h += ../src/eap_server/eap_server_methods.o
|
||||
endif
|
||||
|
||||
ifdef CONFIG_RADIUS_CLIENT
|
||||
OBJS_h += ../src/utils/ip_addr.o
|
||||
OBJS_h += ../src/radius/radius.o
|
||||
OBJS_h += ../src/radius/radius_client.o
|
||||
endif
|
||||
|
||||
ifdef CONFIG_AUTHENTICATOR
|
||||
OBJS_h += ../src/eapol_auth/eapol_auth_sm.o
|
||||
OBJS_h += ../src/ap/ieee802_1x.o
|
||||
endif
|
||||
|
||||
ifdef CONFIG_WPA_AUTHENTICATOR
|
||||
OBJS_h += ../src/ap/wpa_auth.o
|
||||
OBJS_h += ../src/ap/wpa_auth_ie.o
|
||||
OBJS_h += ../src/ap/pmksa_cache_auth.o
|
||||
ifdef CONFIG_IEEE80211R
|
||||
OBJS_h += ../src/ap/wpa_auth_ft.o
|
||||
endif
|
||||
ifdef CONFIG_PEERKEY
|
||||
OBJS_h += ../src/ap/peerkey_auth.o
|
||||
endif
|
||||
endif
|
||||
|
||||
ifdef CONFIG_PCSC
|
||||
# PC/SC interface for smartcards (USIM, GSM SIM)
|
||||
CFLAGS += -DPCSC_FUNCS -I/usr/include/PCSC
|
||||
|
@ -988,7 +935,6 @@ 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.o
|
||||
OBJS_h += ../src/eap_server/eap_server_tls_common.o
|
||||
ifndef CONFIG_FIPS
|
||||
NEED_TLS_PRF=y
|
||||
NEED_SHA1=y
|
||||
|
@ -1588,12 +1534,6 @@ endif
|
|||
OBJS += ../src/drivers/driver_common.o
|
||||
OBJS_priv += ../src/drivers/driver_common.o
|
||||
|
||||
OBJS_wpa_rm := ctrl_iface.o ctrl_iface_unix.o
|
||||
OBJS_wpa := $(filter-out $(OBJS_wpa_rm),$(OBJS)) $(OBJS_h) tests/test_wpa.o
|
||||
ifdef CONFIG_AUTHENTICATOR
|
||||
OBJS_wpa += tests/link_test.o
|
||||
endif
|
||||
OBJS_wpa += $(OBJS_l2)
|
||||
OBJS += wpa_supplicant.o events.o blacklist.o wpas_glue.o scan.o
|
||||
OBJS_t := $(OBJS) $(OBJS_l2) eapol_test.o
|
||||
OBJS_t += ../src/radius/radius_client.o
|
||||
|
@ -1734,14 +1674,6 @@ libwpa_test2: tests/libwpa_test.o libwpa_client.so
|
|||
$(Q)$(LDO) $(LDFLAGS) -o libwpa_test2 tests/libwpa_test.o -L. -lwpa_client $(LIBS_c)
|
||||
@$(E) " LD " $@
|
||||
|
||||
link_test: $(OBJS) $(OBJS_h) tests/link_test.o
|
||||
$(Q)$(LDO) $(LDFLAGS) -o link_test $(OBJS) $(OBJS_h) tests/link_test.o $(LIBS)
|
||||
@$(E) " LD " $@
|
||||
|
||||
test_wpa: $(OBJS_wpa) $(OBJS_h)
|
||||
$(Q)$(LDO) $(LDFLAGS) -o test_wpa $(OBJS_wpa) $(LIBS)
|
||||
@$(E) " LD " $@
|
||||
|
||||
nfc_pw_token: $(OBJS_nfc)
|
||||
$(Q)$(LDO) $(LDFLAGS) -o nfc_pw_token $(OBJS_nfc) $(LIBS)
|
||||
@$(E) " LD " $@
|
||||
|
|
|
@ -1,83 +0,0 @@
|
|||
/*
|
||||
* Dummy functions to allow link_test to be linked. The need for these
|
||||
* functions should be removed to allow IEEE 802.1X/EAPOL authenticator to
|
||||
* be built outside hostapd.
|
||||
*/
|
||||
|
||||
#include "includes.h"
|
||||
|
||||
#include "common.h"
|
||||
|
||||
|
||||
struct hostapd_data;
|
||||
struct sta_info;
|
||||
struct rsn_pmksa_cache_entry;
|
||||
struct eapol_state_machine;
|
||||
struct hostapd_eap_user;
|
||||
struct hostapd_bss_config;
|
||||
struct hostapd_vlan;
|
||||
|
||||
|
||||
struct sta_info * ap_get_sta(struct hostapd_data *hapd, const u8 *sta)
|
||||
{
|
||||
return NULL;
|
||||
}
|
||||
|
||||
|
||||
int ap_for_each_sta(struct hostapd_data *hapd,
|
||||
int (*cb)(struct hostapd_data *hapd, struct sta_info *sta,
|
||||
void *ctx),
|
||||
void *ctx)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
void ap_sta_session_timeout(struct hostapd_data *hapd, struct sta_info *sta,
|
||||
u32 session_timeout)
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
int ap_sta_bind_vlan(struct hostapd_data *hapd, struct sta_info *sta,
|
||||
int old_vlanid)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
void rsn_preauth_finished(struct hostapd_data *hapd, struct sta_info *sta,
|
||||
int success)
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
void rsn_preauth_send(struct hostapd_data *hapd, struct sta_info *sta,
|
||||
u8 *buf, size_t len)
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
void accounting_sta_start(struct hostapd_data *hapd, struct sta_info *sta)
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
void pmksa_cache_to_eapol_data(struct rsn_pmksa_cache_entry *entry,
|
||||
struct eapol_state_machine *eapol)
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
const struct hostapd_eap_user *
|
||||
hostapd_get_eap_user(const struct hostapd_bss_config *conf, const u8 *identity,
|
||||
size_t identity_len, int phase2)
|
||||
{
|
||||
return NULL;
|
||||
}
|
||||
|
||||
|
||||
const char * hostapd_get_vlan_id_ifname(struct hostapd_vlan *vlan, int vlan_id)
|
||||
{
|
||||
return NULL;
|
||||
}
|
|
@ -1,369 +0,0 @@
|
|||
/*
|
||||
* Test program for combined WPA authenticator/supplicant
|
||||
* Copyright (c) 2006-2007, Jouni Malinen <j@w1.fi>
|
||||
*
|
||||
* This software may be distributed under the terms of the BSD license.
|
||||
* See README for more details.
|
||||
*/
|
||||
|
||||
#include "includes.h"
|
||||
|
||||
#include "common.h"
|
||||
#include "eloop.h"
|
||||
#include "common/ieee802_11_defs.h"
|
||||
#include "../config.h"
|
||||
#include "rsn_supp/wpa.h"
|
||||
#include "rsn_supp/wpa_ie.h"
|
||||
#include "ap/wpa_auth.h"
|
||||
|
||||
|
||||
struct wpa {
|
||||
u8 auth_addr[ETH_ALEN];
|
||||
u8 supp_addr[ETH_ALEN];
|
||||
u8 psk[PMK_LEN];
|
||||
|
||||
/* from authenticator */
|
||||
u8 auth_eapol_dst[ETH_ALEN];
|
||||
u8 *auth_eapol;
|
||||
size_t auth_eapol_len;
|
||||
|
||||
/* from supplicant */
|
||||
u8 *supp_eapol;
|
||||
size_t supp_eapol_len;
|
||||
|
||||
struct wpa_sm *supp;
|
||||
struct wpa_authenticator *auth_group;
|
||||
struct wpa_state_machine *auth;
|
||||
|
||||
struct wpa_ssid ssid;
|
||||
u8 supp_ie[80];
|
||||
size_t supp_ie_len;
|
||||
};
|
||||
|
||||
|
||||
static int supp_get_bssid(void *ctx, u8 *bssid)
|
||||
{
|
||||
struct wpa *wpa = ctx;
|
||||
wpa_printf(MSG_DEBUG, "SUPP: %s", __func__);
|
||||
os_memcpy(bssid, wpa->auth_addr, ETH_ALEN);
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
static void supp_set_state(void *ctx, enum wpa_states state)
|
||||
{
|
||||
wpa_printf(MSG_DEBUG, "SUPP: %s(state=%d)", __func__, state);
|
||||
}
|
||||
|
||||
|
||||
static void auth_eapol_rx(void *eloop_data, void *user_ctx)
|
||||
{
|
||||
struct wpa *wpa = eloop_data;
|
||||
|
||||
wpa_printf(MSG_DEBUG, "AUTH: RX EAPOL frame");
|
||||
wpa_receive(wpa->auth_group, wpa->auth, wpa->supp_eapol,
|
||||
wpa->supp_eapol_len);
|
||||
}
|
||||
|
||||
|
||||
static int supp_ether_send(void *ctx, const u8 *dest, u16 proto, const u8 *buf,
|
||||
size_t len)
|
||||
{
|
||||
struct wpa *wpa = ctx;
|
||||
|
||||
wpa_printf(MSG_DEBUG, "SUPP: %s(dest=" MACSTR " proto=0x%04x "
|
||||
"len=%lu)",
|
||||
__func__, MAC2STR(dest), proto, (unsigned long) len);
|
||||
|
||||
os_free(wpa->supp_eapol);
|
||||
wpa->supp_eapol = os_malloc(len);
|
||||
if (wpa->supp_eapol == NULL)
|
||||
return -1;
|
||||
os_memcpy(wpa->supp_eapol, buf, len);
|
||||
wpa->supp_eapol_len = len;
|
||||
eloop_register_timeout(0, 0, auth_eapol_rx, wpa, NULL);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
static u8 * supp_alloc_eapol(void *ctx, u8 type, const void *data,
|
||||
u16 data_len, size_t *msg_len, void **data_pos)
|
||||
{
|
||||
struct ieee802_1x_hdr *hdr;
|
||||
|
||||
wpa_printf(MSG_DEBUG, "SUPP: %s(type=%d data_len=%d)",
|
||||
__func__, type, data_len);
|
||||
|
||||
*msg_len = sizeof(*hdr) + data_len;
|
||||
hdr = os_malloc(*msg_len);
|
||||
if (hdr == NULL)
|
||||
return NULL;
|
||||
|
||||
hdr->version = 2;
|
||||
hdr->type = type;
|
||||
hdr->length = host_to_be16(data_len);
|
||||
|
||||
if (data)
|
||||
os_memcpy(hdr + 1, data, data_len);
|
||||
else
|
||||
os_memset(hdr + 1, 0, data_len);
|
||||
|
||||
if (data_pos)
|
||||
*data_pos = hdr + 1;
|
||||
|
||||
return (u8 *) hdr;
|
||||
}
|
||||
|
||||
|
||||
static int supp_get_beacon_ie(void *ctx)
|
||||
{
|
||||
struct wpa *wpa = ctx;
|
||||
const u8 *ie;
|
||||
size_t ielen;
|
||||
|
||||
wpa_printf(MSG_DEBUG, "SUPP: %s", __func__);
|
||||
|
||||
ie = wpa_auth_get_wpa_ie(wpa->auth_group, &ielen);
|
||||
if (ie == NULL || ielen < 1)
|
||||
return -1;
|
||||
if (ie[0] == WLAN_EID_RSN)
|
||||
return wpa_sm_set_ap_rsn_ie(wpa->supp, ie, 2 + ie[1]);
|
||||
return wpa_sm_set_ap_wpa_ie(wpa->supp, ie, 2 + ie[1]);
|
||||
}
|
||||
|
||||
|
||||
static int supp_set_key(void *ctx, enum wpa_alg alg,
|
||||
const u8 *addr, int key_idx, int set_tx,
|
||||
const u8 *seq, size_t seq_len,
|
||||
const u8 *key, size_t key_len)
|
||||
{
|
||||
wpa_printf(MSG_DEBUG, "SUPP: %s(alg=%d addr=" MACSTR " key_idx=%d "
|
||||
"set_tx=%d)",
|
||||
__func__, alg, MAC2STR(addr), key_idx, set_tx);
|
||||
wpa_hexdump(MSG_DEBUG, "SUPP: set_key - seq", seq, seq_len);
|
||||
wpa_hexdump(MSG_DEBUG, "SUPP: set_key - key", key, key_len);
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
static int supp_mlme_setprotection(void *ctx, const u8 *addr,
|
||||
int protection_type, int key_type)
|
||||
{
|
||||
wpa_printf(MSG_DEBUG, "SUPP: %s(addr=" MACSTR " protection_type=%d "
|
||||
"key_type=%d)",
|
||||
__func__, MAC2STR(addr), protection_type, key_type);
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
static void supp_cancel_auth_timeout(void *ctx)
|
||||
{
|
||||
wpa_printf(MSG_DEBUG, "SUPP: %s", __func__);
|
||||
}
|
||||
|
||||
|
||||
static int supp_init(struct wpa *wpa)
|
||||
{
|
||||
struct wpa_sm_ctx *ctx = os_zalloc(sizeof(*ctx));
|
||||
if (ctx == NULL)
|
||||
return -1;
|
||||
|
||||
ctx->ctx = wpa;
|
||||
ctx->msg_ctx = wpa;
|
||||
ctx->set_state = supp_set_state;
|
||||
ctx->get_bssid = supp_get_bssid;
|
||||
ctx->ether_send = supp_ether_send;
|
||||
ctx->get_beacon_ie = supp_get_beacon_ie;
|
||||
ctx->alloc_eapol = supp_alloc_eapol;
|
||||
ctx->set_key = supp_set_key;
|
||||
ctx->mlme_setprotection = supp_mlme_setprotection;
|
||||
ctx->cancel_auth_timeout = supp_cancel_auth_timeout;
|
||||
wpa->supp = wpa_sm_init(ctx);
|
||||
if (wpa->supp == NULL) {
|
||||
wpa_printf(MSG_DEBUG, "SUPP: wpa_sm_init() failed");
|
||||
return -1;
|
||||
}
|
||||
|
||||
wpa_sm_set_own_addr(wpa->supp, wpa->supp_addr);
|
||||
wpa_sm_set_param(wpa->supp, WPA_PARAM_RSN_ENABLED, 1);
|
||||
wpa_sm_set_param(wpa->supp, WPA_PARAM_PROTO, WPA_PROTO_RSN);
|
||||
wpa_sm_set_param(wpa->supp, WPA_PARAM_PAIRWISE, WPA_CIPHER_CCMP);
|
||||
wpa_sm_set_param(wpa->supp, WPA_PARAM_GROUP, WPA_CIPHER_CCMP);
|
||||
wpa_sm_set_param(wpa->supp, WPA_PARAM_KEY_MGMT, WPA_KEY_MGMT_PSK);
|
||||
wpa_sm_set_pmk(wpa->supp, wpa->psk, PMK_LEN);
|
||||
|
||||
wpa->supp_ie_len = sizeof(wpa->supp_ie);
|
||||
if (wpa_sm_set_assoc_wpa_ie_default(wpa->supp, wpa->supp_ie,
|
||||
&wpa->supp_ie_len) < 0) {
|
||||
wpa_printf(MSG_DEBUG, "SUPP: wpa_sm_set_assoc_wpa_ie_default()"
|
||||
" failed");
|
||||
return -1;
|
||||
}
|
||||
|
||||
wpa_sm_notify_assoc(wpa->supp, wpa->auth_addr);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
static void auth_logger(void *ctx, const u8 *addr, logger_level level,
|
||||
const char *txt)
|
||||
{
|
||||
if (addr)
|
||||
wpa_printf(MSG_DEBUG, "AUTH: " MACSTR " - %s",
|
||||
MAC2STR(addr), txt);
|
||||
else
|
||||
wpa_printf(MSG_DEBUG, "AUTH: %s", txt);
|
||||
}
|
||||
|
||||
|
||||
static void supp_eapol_rx(void *eloop_data, void *user_ctx)
|
||||
{
|
||||
struct wpa *wpa = eloop_data;
|
||||
|
||||
wpa_printf(MSG_DEBUG, "SUPP: RX EAPOL frame");
|
||||
wpa_sm_rx_eapol(wpa->supp, wpa->auth_addr, wpa->auth_eapol,
|
||||
wpa->auth_eapol_len);
|
||||
}
|
||||
|
||||
|
||||
static int auth_send_eapol(void *ctx, const u8 *addr, const u8 *data,
|
||||
size_t data_len, int encrypt)
|
||||
{
|
||||
struct wpa *wpa = ctx;
|
||||
|
||||
wpa_printf(MSG_DEBUG, "AUTH: %s(addr=" MACSTR " data_len=%lu "
|
||||
"encrypt=%d)",
|
||||
__func__, MAC2STR(addr), (unsigned long) data_len, encrypt);
|
||||
|
||||
os_free(wpa->auth_eapol);
|
||||
wpa->auth_eapol = os_malloc(data_len);
|
||||
if (wpa->auth_eapol == NULL)
|
||||
return -1;
|
||||
os_memcpy(wpa->auth_eapol_dst, addr, ETH_ALEN);
|
||||
os_memcpy(wpa->auth_eapol, data, data_len);
|
||||
wpa->auth_eapol_len = data_len;
|
||||
eloop_register_timeout(0, 0, supp_eapol_rx, wpa, NULL);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
static const u8 * auth_get_psk(void *ctx, const u8 *addr, const u8 *prev_psk)
|
||||
{
|
||||
struct wpa *wpa = ctx;
|
||||
wpa_printf(MSG_DEBUG, "AUTH: %s (addr=" MACSTR " prev_psk=%p)",
|
||||
__func__, MAC2STR(addr), prev_psk);
|
||||
if (prev_psk)
|
||||
return NULL;
|
||||
return wpa->psk;
|
||||
}
|
||||
|
||||
|
||||
static int auth_init_group(struct wpa *wpa)
|
||||
{
|
||||
struct wpa_auth_config conf;
|
||||
struct wpa_auth_callbacks cb;
|
||||
|
||||
wpa_printf(MSG_DEBUG, "AUTH: Initializing group state machine");
|
||||
|
||||
os_memset(&conf, 0, sizeof(conf));
|
||||
conf.wpa = 2;
|
||||
conf.wpa_key_mgmt = WPA_KEY_MGMT_PSK;
|
||||
conf.wpa_pairwise = WPA_CIPHER_CCMP;
|
||||
conf.rsn_pairwise = WPA_CIPHER_CCMP;
|
||||
conf.wpa_group = WPA_CIPHER_CCMP;
|
||||
conf.eapol_version = 2;
|
||||
|
||||
os_memset(&cb, 0, sizeof(cb));
|
||||
cb.ctx = wpa;
|
||||
cb.logger = auth_logger;
|
||||
cb.send_eapol = auth_send_eapol;
|
||||
cb.get_psk = auth_get_psk;
|
||||
|
||||
wpa->auth_group = wpa_init(wpa->auth_addr, &conf, &cb);
|
||||
if (wpa->auth_group == NULL) {
|
||||
wpa_printf(MSG_DEBUG, "AUTH: wpa_init() failed");
|
||||
return -1;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
static int auth_init(struct wpa *wpa)
|
||||
{
|
||||
wpa->auth = wpa_auth_sta_init(wpa->auth_group, wpa->supp_addr, NULL);
|
||||
if (wpa->auth == NULL) {
|
||||
wpa_printf(MSG_DEBUG, "AUTH: wpa_auth_sta_init() failed");
|
||||
return -1;
|
||||
}
|
||||
|
||||
if (wpa_validate_wpa_ie(wpa->auth_group, wpa->auth, wpa->supp_ie,
|
||||
wpa->supp_ie_len, NULL, 0) != WPA_IE_OK) {
|
||||
wpa_printf(MSG_DEBUG, "AUTH: wpa_validate_wpa_ie() failed");
|
||||
return -1;
|
||||
}
|
||||
|
||||
wpa_auth_sm_event(wpa->auth, WPA_ASSOC);
|
||||
|
||||
wpa_auth_sta_associated(wpa->auth_group, wpa->auth);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
static void deinit(struct wpa *wpa)
|
||||
{
|
||||
wpa_auth_sta_deinit(wpa->auth);
|
||||
wpa_sm_deinit(wpa->supp);
|
||||
wpa_deinit(wpa->auth_group);
|
||||
os_free(wpa->auth_eapol);
|
||||
wpa->auth_eapol = NULL;
|
||||
os_free(wpa->supp_eapol);
|
||||
wpa->supp_eapol = NULL;
|
||||
}
|
||||
|
||||
|
||||
int main(int argc, char *argv[])
|
||||
{
|
||||
struct wpa wpa;
|
||||
|
||||
if (os_program_init())
|
||||
return -1;
|
||||
|
||||
os_memset(&wpa, 0, sizeof(wpa));
|
||||
os_memset(wpa.auth_addr, 0x12, ETH_ALEN);
|
||||
os_memset(wpa.supp_addr, 0x32, ETH_ALEN);
|
||||
os_memset(wpa.psk, 0x44, PMK_LEN);
|
||||
|
||||
wpa_debug_level = 0;
|
||||
wpa_debug_show_keys = 1;
|
||||
|
||||
if (eloop_init()) {
|
||||
wpa_printf(MSG_ERROR, "Failed to initialize event loop");
|
||||
return -1;
|
||||
}
|
||||
|
||||
if (auth_init_group(&wpa) < 0)
|
||||
return -1;
|
||||
|
||||
if (supp_init(&wpa) < 0)
|
||||
return -1;
|
||||
|
||||
if (auth_init(&wpa) < 0)
|
||||
return -1;
|
||||
|
||||
wpa_printf(MSG_DEBUG, "Starting eloop");
|
||||
eloop_run();
|
||||
wpa_printf(MSG_DEBUG, "eloop done");
|
||||
|
||||
deinit(&wpa);
|
||||
|
||||
eloop_destroy();
|
||||
|
||||
os_program_deinit();
|
||||
|
||||
return 0;
|
||||
}
|
Loading…
Reference in a new issue