Skip to content

Commit 9b57690

Browse files
committed
Add hostap hwsim testing
1 parent 5bbd231 commit 9b57690

File tree

14 files changed

+3851
-0
lines changed

14 files changed

+3851
-0
lines changed
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
obj-m := mac80211_hwsim.o
2+
KDIR := /lib/modules/$(shell uname -r)/build
3+
PWD := $(shell pwd)
4+
default:
5+
$(MAKE) -C $(KDIR) M=$(PWD) modules
6+
install:
7+
$(MAKE) -C $(KDIR) M=$(PWD) modules_install
8+
depmod -A
9+
clean:
10+
$(MAKE) -C $(KDIR) M=$(PWD) clean
11+
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
Makefile and directory used in .github/workflows/hostap.yml to
2+
compile the mac80211_hwsim kernel module.
Lines changed: 122 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,122 @@
1+
#CC=ccache gcc
2+
3+
CONFIG_DRIVER_NONE=y
4+
CONFIG_DRIVER_NL80211=y
5+
CONFIG_RSN_PREAUTH=y
6+
7+
#CONFIG_TLS=internal
8+
#CONFIG_INTERNAL_LIBTOMMATH=y
9+
#CONFIG_INTERNAL_LIBTOMMATH_FAST=y
10+
#CONFIG_TLS=openssl
11+
CONFIG_TLS=wolfssl
12+
13+
CONFIG_EAP=y
14+
CONFIG_ERP=y
15+
CONFIG_EAP_MD5=y
16+
CONFIG_EAP_TLS=y
17+
CONFIG_EAP_MSCHAPV2=y
18+
CONFIG_EAP_PEAP=y
19+
CONFIG_EAP_GTC=y
20+
CONFIG_EAP_TTLS=y
21+
CONFIG_EAP_SIM=y
22+
CONFIG_EAP_AKA=y
23+
CONFIG_EAP_AKA_PRIME=y
24+
CONFIG_EAP_GPSK=y
25+
CONFIG_EAP_GPSK_SHA256=y
26+
CONFIG_EAP_SAKE=y
27+
CONFIG_EAP_PAX=y
28+
CONFIG_EAP_PSK=y
29+
CONFIG_EAP_VENDOR_TEST=y
30+
CONFIG_EAP_FAST=y
31+
CONFIG_EAP_TEAP=y
32+
CONFIG_EAP_IKEV2=y
33+
CONFIG_EAP_TNC=y
34+
CFLAGS += -DTNC_CONFIG_FILE=\"tnc/tnc_config\"
35+
LIBS += -rdynamic
36+
CONFIG_EAP_UNAUTH_TLS=y
37+
ifeq ($(CONFIG_TLS), openssl)
38+
CONFIG_EAP_PWD=y
39+
endif
40+
ifeq ($(CONFIG_TLS), wolfssl)
41+
CONFIG_EAP_PWD=y
42+
endif
43+
CONFIG_EAP_EKE=y
44+
CONFIG_PKCS12=y
45+
CONFIG_RADIUS_SERVER=y
46+
CONFIG_IPV6=y
47+
CONFIG_TLSV11=y
48+
CONFIG_TLSV12=y
49+
50+
CONFIG_FULL_DYNAMIC_VLAN=y
51+
CONFIG_VLAN_NETLINK=y
52+
CONFIG_LIBNL32=y
53+
CONFIG_LIBNL3_ROUTE=y
54+
CONFIG_IEEE80211R=y
55+
CONFIG_IEEE80211AC=y
56+
CONFIG_IEEE80211AX=y
57+
58+
CONFIG_OCV=y
59+
60+
CONFIG_WPS=y
61+
CONFIG_WPS_UPNP=y
62+
CONFIG_WPS_NFC=y
63+
#CONFIG_WPS_STRICT=y
64+
CONFIG_WPA_TRACE=y
65+
CONFIG_WPA_TRACE_BFD=y
66+
67+
CONFIG_P2P_MANAGER=y
68+
CONFIG_DEBUG_FILE=y
69+
CONFIG_DEBUG_LINUX_TRACING=y
70+
CONFIG_WPA_CLI_EDIT=y
71+
CONFIG_ACS=y
72+
CONFIG_NO_RANDOM_POOL=y
73+
CONFIG_WNM=y
74+
CONFIG_INTERWORKING=y
75+
CONFIG_HS20=y
76+
CONFIG_SQLITE=y
77+
CONFIG_SAE=y
78+
CONFIG_SAE_PK=y
79+
CFLAGS += -DALL_DH_GROUPS
80+
81+
CONFIG_FST=y
82+
CONFIG_FST_TEST=y
83+
84+
CONFIG_TESTING_OPTIONS=y
85+
CFLAGS += -DCONFIG_RADIUS_TEST
86+
CONFIG_MODULE_TESTS=y
87+
88+
CONFIG_SUITEB=y
89+
CONFIG_SUITEB192=y
90+
91+
# AddressSanitizer (ASan) can be enabled by uncommenting the following lines.
92+
# This can be used as a more efficient memory error detector than valgrind
93+
# (though, with still some CPU and memory cost, so VM cases will need more
94+
# memory allocated for the guest).
95+
#CFLAGS += -fsanitize=address -O1 -fno-omit-frame-pointer -g
96+
#LIBS += -fsanitize=address -fno-omit-frame-pointer -g
97+
#LIBS_h += -fsanitize=address -fno-omit-frame-pointer -g
98+
#LIBS_n += -fsanitize=address -fno-omit-frame-pointer -g
99+
#LIBS_c += -fsanitize=address -fno-omit-frame-pointer -g
100+
101+
# Undefined Behavior Sanitizer (UBSan) can be enabled by uncommenting the
102+
# following lines.
103+
#CFLAGS += -Wno-format-nonliteral
104+
#CFLAGS += -fsanitize=undefined
105+
##CFLAGS += -fno-sanitize-recover
106+
#LIBS += -fsanitize=undefined
107+
##LIBS += -fno-sanitize-recover
108+
#LIBS_h += -fsanitize=undefined
109+
#LIBS_n += -fsanitize=undefined
110+
#LIBS_c += -fsanitize=undefined
111+
CONFIG_MBO=y
112+
113+
CONFIG_TAXONOMY=y
114+
CONFIG_FILS=y
115+
CONFIG_FILS_SK_PFS=y
116+
CONFIG_OWE=y
117+
CONFIG_DPP=y
118+
CONFIG_DPP2=y
119+
CONFIG_WEP=y
120+
CONFIG_PASN=y
121+
CONFIG_AIRTIME_POLICY=y
122+
CONFIG_IEEE80211BE=y

0 commit comments

Comments
 (0)