wpa_cli: Support running action script on global control interface
authorIlan Peer <ilan.peer@intel.com>
Mon, 29 Feb 2016 12:29:58 +0000 (14:29 +0200)
committerJouni Malinen <j@w1.fi>
Thu, 3 Mar 2016 14:30:28 +0000 (16:30 +0200)
In case wpa_cli is started with an option to execute an action script,
but no interface is specified, wpa_cli might crash in wpa_cli_exec() if
arg1 == NULL. Fix this be setting arg1 = "global".

Signed-off-by: Ilan Peer <ilan.peer@intel.com>
wpa_supplicant/wpa_cli.c

index f8bf6bd..eecb1dc 100644 (file)
@@ -3659,6 +3659,10 @@ static int wpa_cli_exec(const char *program, const char *arg1,
        size_t len;
        int res;
 
+       /* If no interface is specified, set the global */
+       if (!arg1)
+               arg1 = "global";
+
        len = os_strlen(arg1) + os_strlen(arg2) + 2;
        arg = os_malloc(len);
        if (arg == NULL)