Fix INTERFACE_ADD parsing
authorBen Greear <greearb@candelatech.com>
Fri, 3 Apr 2015 23:34:33 +0000 (19:34 -0400)
committerJouni Malinen <j@w1.fi>
Sat, 4 Apr 2015 08:02:04 +0000 (11:02 +0300)
This fixes a regression caused by commit
efa232f9159e33e18ed624906b0093e11ddcf78e ('Add support for virtual
interface creation/deletion') for the case where an empty extra argument
is included.

Signed-off-by: Ben Greear <greearb@candelatech.com>
wpa_supplicant/ctrl_iface.c

index 377b9ed..d48ac8a 100644 (file)
@@ -8593,10 +8593,17 @@ static int wpa_supplicant_global_iface_add(struct wpa_global *global,
                pos = os_strchr(pos, '\t');
                if (pos)
                        *pos++ = '\0';
+               if (!extra[0])
+                       break;
+
                if (os_strcmp(extra, "create") == 0)
                        create_iface = 1;
-               else
+               else {
+                       wpa_printf(MSG_DEBUG,
+                                  "INTERFACE_ADD unsupported extra parameter: '%s'",
+                                  extra);
                        return -1;
+               }
        } while (0);
 
        if (create_iface) {