hostapd_cli: Fix segmentation fault with interface command
authorEduardo Abinader <eduardo.abinader@openbossa.org>
Thu, 29 May 2014 21:42:07 +0000 (17:42 -0400)
committerJouni Malinen <j@w1.fi>
Fri, 30 May 2014 07:22:29 +0000 (10:22 +0300)
ctrl_ifname was not being freed and allocated consistently by using
proper functions: os_free() and os_strdup(). This can result in
segmentation fault when these OS specific wrappers use different
implementation (e.g., with CONFIG_WPA_TRACE=y).

Signed-off-by: Eduardo Abinader <eduardo.abinader@openbossa.org>
hostapd/hostapd_cli.c

index c488b4f..1c4a84c 100644 (file)
@@ -842,8 +842,8 @@ static int hostapd_cli_cmd_interface(struct wpa_ctrl *ctrl, int argc,
        }
 
        hostapd_cli_close_connection();
-       free(ctrl_ifname);
-       ctrl_ifname = strdup(argv[0]);
+       os_free(ctrl_ifname);
+       ctrl_ifname = os_strdup(argv[0]);
 
        if (hostapd_cli_open_connection(ctrl_ifname)) {
                printf("Connected to interface '%s.\n", ctrl_ifname);