aboutsummaryrefslogtreecommitdiffstats
path: root/hostapd/main.c
diff options
context:
space:
mode:
authorJanusz Dziedzic <janusz.dziedzic@tieto.com>2016-03-04 09:20:25 (GMT)
committerJouni Malinen <j@w1.fi>2016-03-05 15:44:43 (GMT)
commitb9066c638af5daf74e7ce64bd441aebf8572ee41 (patch)
treef29aa54331249636aa16d6ba55c4a289294cbaae /hostapd/main.c
parent56885eecf4026b0199d5ba75bd50395a17d323cc (diff)
downloadhostap-b9066c638af5daf74e7ce64bd441aebf8572ee41.zip
hostap-b9066c638af5daf74e7ce64bd441aebf8572ee41.tar.gz
hostap-b9066c638af5daf74e7ce64bd441aebf8572ee41.tar.bz2
hostapd: Allow UDP ctrl_iface configuration to set the UDP port
This allows the UDP port to be set for the per-interface and global control interfaces. The format is: udp:<port_no> For example: hostapd -ddt -g udp:8888 And in the configuration file: ctrl_interface=udp:8877 Signed-off-by: Janusz Dziedzic <janusz.dziedzic@tieto.com>
Diffstat (limited to 'hostapd/main.c')
-rw-r--r--hostapd/main.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/hostapd/main.c b/hostapd/main.c
index 6c4e195..06aa4b2 100644
--- a/hostapd/main.c
+++ b/hostapd/main.c
@@ -484,11 +484,16 @@ static const char * hostapd_msg_ifname_cb(void *ctx)
static int hostapd_get_global_ctrl_iface(struct hapd_interfaces *interfaces,
const char *path)
{
+#ifndef CONFIG_CTRL_IFACE_UDP
char *pos;
+#endif /* !CONFIG_CTRL_IFACE_UDP */
+
os_free(interfaces->global_iface_path);
interfaces->global_iface_path = os_strdup(path);
if (interfaces->global_iface_path == NULL)
return -1;
+
+#ifndef CONFIG_CTRL_IFACE_UDP
pos = os_strrchr(interfaces->global_iface_path, '/');
if (pos == NULL) {
wpa_printf(MSG_ERROR, "No '/' in the global control interface "
@@ -500,6 +505,7 @@ static int hostapd_get_global_ctrl_iface(struct hapd_interfaces *interfaces,
*pos = '\0';
interfaces->global_iface_name = pos + 1;
+#endif /* !CONFIG_CTRL_IFACE_UDP */
return 0;
}