diff --git a/src/wifi/wifid-supplicant.c b/src/wifi/wifid-supplicant.c index a2a3a43..081e79e 100644 --- a/src/wifi/wifid-supplicant.c +++ b/src/wifi/wifid-supplicant.c @@ -2415,6 +2415,11 @@ static void supplicant_run(struct supplicant *s, const char *binary) argv[i++] = s->l->ifname; argv[i++] = "-g"; argv[i++] = s->global_ctrl; + + if (arg_wpa_syslog) { + argv[i++] = "-s"; + } + argv[i] = NULL; /* execute wpa_supplicant; if it fails, the caller issues exit(1) */ diff --git a/src/wifi/wifid.c b/src/wifi/wifid.c index def3043..9417fe4 100644 --- a/src/wifi/wifid.c +++ b/src/wifi/wifid.c @@ -43,6 +43,7 @@ const char *interface_name = NULL; const char *config_methods = NULL; unsigned int arg_wpa_loglevel = LOG_NOTICE; +bool arg_wpa_syslog = false; bool use_dev = false; bool lazy_managed = false; @@ -479,7 +480,8 @@ static int help(void) " -i --interface Choose the interface to use\n" " --config-methods Define config methods for pairing, default 'pbc'\n" "\n" - " --wpa-loglevel wpa_supplicant log-level\n" + " --wpa-syslog wpa_supplicant use syslog\n" " --use-dev enable workaround for 'no ifname' issue\n" " --lazy-managed manage interface only when user decide to do\n" , program_invocation_short_name); @@ -498,6 +500,7 @@ static int parse_argv(int argc, char *argv[]) ARG_LOG_LEVEL, ARG_LOG_TIME, ARG_WPA_LOGLEVEL, + ARG_WPA_SYSLOG, ARG_USE_DEV, ARG_CONFIG_METHODS, ARG_LAZY_MANAGED, @@ -509,6 +512,7 @@ static int parse_argv(int argc, char *argv[]) { "log-time", no_argument, NULL, ARG_LOG_TIME }, { "wpa-loglevel", required_argument, NULL, ARG_WPA_LOGLEVEL }, + { "wpa-syslog", no_argument, NULL, ARG_WPA_SYSLOG }, { "interface", required_argument, NULL, 'i' }, { "use-dev", no_argument, NULL, ARG_USE_DEV }, { "config-methods", required_argument, NULL, ARG_CONFIG_METHODS }, @@ -541,10 +545,12 @@ static int parse_argv(int argc, char *argv[]) case ARG_LAZY_MANAGED: lazy_managed = true; break; - case ARG_WPA_LOGLEVEL: arg_wpa_loglevel = log_parse_arg(optarg); break; + case ARG_WPA_SYSLOG: + arg_wpa_syslog = true; + break; case '?': return -EINVAL; } diff --git a/src/wifi/wifid.h b/src/wifi/wifid.h index 817b685..d07c29f 100644 --- a/src/wifi/wifid.h +++ b/src/wifi/wifid.h @@ -213,5 +213,6 @@ void manager_dbus_disconnect(struct manager *m); /* cli arguments */ extern unsigned int arg_wpa_loglevel; +extern bool arg_wpa_syslog; #endif /* WIFID_H */