]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
Use IFNAME= prefix for global UDP control interface events
authorJanusz Dziedzic <janusz.dziedzic@gmail.com>
Sun, 12 Jan 2020 22:02:20 +0000 (23:02 +0100)
committerJouni Malinen <j@w1.fi>
Sun, 23 Feb 2020 13:40:58 +0000 (15:40 +0200)
There does not seem to be a good reason for using the different IFACE=
prefix on the UDP control interface. This got added when the UDP
interface in wpa_supplicant was extended in commit f0e5d3b5c6c7
("wpa_supplicant: Share attach/detach/send UDP ctrl_iface functions")
and that was then extended to hostapd in commit e9208056856c ("hostapd:
Extend global control interface notifications").

Replace the IFACE= prefix in UDP case with IFNAME= to be consistent with
the UNIX domain socket based control interface.

This fixes a problem when at least one test case fail (hapd_ctrl_sta)
when remote/udp used. This also fixes test_connectivity().

Signed-off-by: Janusz Dziedzic <janusz.dziedzic@gmail.com>
hostapd/ctrl_iface.c
wpa_supplicant/ctrl_iface_udp.c

index a1e4abd3c92e75c906544d2bbdd9cfae1be74bc5..18cbc76e5f1b31000fdc7af8a45cc711b52fcf4c 100644 (file)
@@ -4689,13 +4689,8 @@ static void hostapd_ctrl_iface_send_internal(int sock, struct dl_list *ctrl_dst,
                return;
        idx = 0;
        if (ifname) {
-#ifdef CONFIG_CTRL_IFACE_UDP
-               io[idx].iov_base = "IFACE=";
-               io[idx].iov_len = 6;
-#else /* CONFIG_CTRL_IFACE_UDP */
                io[idx].iov_base = "IFNAME=";
                io[idx].iov_len = 7;
-#endif /* CONFIG_CTRL_IFACE_UDP */
                idx++;
                io[idx].iov_base = (char *) ifname;
                io[idx].iov_len = os_strlen(ifname);
index 8a6057a82bfeb2ebcf08a3638cca2d89e109c9ec..1e92b975276fbd37d58acad221a95fbf24d41be5 100644 (file)
@@ -516,7 +516,7 @@ static void wpa_supplicant_ctrl_iface_send(struct wpa_supplicant *wpa_s,
                return;
 
        if (ifname)
-               os_snprintf(levelstr, sizeof(levelstr), "IFACE=%s <%d>",
+               os_snprintf(levelstr, sizeof(levelstr), "IFNAME=%s <%d>",
                            ifname, level);
        else
                os_snprintf(levelstr, sizeof(levelstr), "<%d>", level);