hostapd: add missing chunk for the snoop interface fix
authorFelix Fietkau <nbd@nbd.name>
Wed, 28 Jul 2021 10:08:47 +0000 (12:08 +0200)
committerFelix Fietkau <nbd@nbd.name>
Wed, 28 Jul 2021 10:41:36 +0000 (12:41 +0200)
Fixes: 7b46377a0cd9 ("hostapd: make the snooping interface (for proxyarp) configurable")
Signed-off-by: Felix Fietkau <nbd@nbd.name>
package/network/services/hostapd/patches/740-snoop_iface.patch

index ded9d33f79e98c2bbd9c6fcbb7e279308977a1eb..722d1e713ab2b00876144e22a00800ca9cbde1f3 100644 (file)
  
 --- a/src/ap/x_snoop.c
 +++ b/src/ap/x_snoop.c
-@@ -71,6 +71,10 @@ x_snoop_get_l2_packet(struct hostapd_dat
+@@ -71,8 +71,12 @@ x_snoop_get_l2_packet(struct hostapd_dat
  {
        struct hostapd_bss_config *conf = hapd->conf;
        struct l2_packet_data *l2;
 +      const char *ifname = conf->bridge;
-+
+-      l2 = l2_packet_init(conf->bridge, NULL, ETH_P_ALL, handler, hapd, 1);
 +      if (conf->snoop_iface[0])
 +              ifname = conf->snoop_iface;
-       l2 = l2_packet_init(conf->bridge, NULL, ETH_P_ALL, handler, hapd, 1);
++
++      l2 = l2_packet_init(ifname, NULL, ETH_P_ALL, handler, hapd, 1);
        if (l2 == NULL) {
+               wpa_printf(MSG_DEBUG,
+                          "x_snoop: Failed to initialize L2 packet processing %s",
 --- a/hostapd/config_file.c
 +++ b/hostapd/config_file.c
 @@ -2357,6 +2357,8 @@ static int hostapd_config_fill(struct ho