4 #include "utils/common.h"
5 #include "utils/eloop.h"
6 #include "utils/uuid.h"
7 +#include "utils/build_features.h"
8 #include "crypto/random.h"
9 #include "crypto/tls.h"
10 #include "common/version.h"
11 @@ -682,7 +683,7 @@ int main(int argc, char *argv[])
12 wpa_supplicant_event = hostapd_wpa_event;
13 wpa_supplicant_event_global = hostapd_wpa_event_global;
15 - c = getopt(argc, argv, "b:Bde:f:hi:KP:sSTtu:vg:G:");
16 + c = getopt(argc, argv, "b:Bde:f:hi:KP:sSTtu:g:G:v::");
20 @@ -719,6 +720,8 @@ int main(int argc, char *argv[])
22 #endif /* CONFIG_DEBUG_LINUX_TRACING */
25 + exit(!has_feature(optarg));
29 --- a/wpa_supplicant/main.c
30 +++ b/wpa_supplicant/main.c
32 #endif /* __linux__ */
35 +#include "build_features.h"
37 #include "wpa_supplicant_i.h"
39 @@ -202,7 +203,7 @@ int main(int argc, char *argv[])
42 c = getopt(argc, argv,
43 - "b:Bc:C:D:de:f:g:G:hH:i:I:KLMm:No:O:p:P:qsTtuvW");
44 + "b:Bc:C:D:de:f:g:G:hH:i:I:KLMm:No:O:p:P:qsTtuv::W");
48 @@ -305,8 +306,12 @@ int main(int argc, char *argv[])
50 #endif /* CONFIG_DBUS */
52 - printf("%s\n", wpa_supplicant_version);
55 + exitcode = !has_feature(optarg);
57 + printf("%s\n", wpa_supplicant_version);
62 params.wait_for_monitor++;