Browse Source

Fix INTERFACE_ADD parsing

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>
Ben Greear 10 years ago
parent
commit
da3db6812d
1 changed files with 8 additions and 1 deletions
  1. 8 1
      wpa_supplicant/ctrl_iface.c

+ 8 - 1
wpa_supplicant/ctrl_iface.c

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