For the multicast-to-unicast feature of a bridge to function correctly,
it is necessary that all STAs are always isolated on the AP level. The
bridge will take care of reflecting packets back to the AP interface
if necessary and/or no STA isolation wanted by using the hairpin feature
of the bridge.

Signed-off-by: Linus Lüssing <[email protected]>
---
 package/network/services/hostapd/files/netifd.sh |    9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/package/network/services/hostapd/files/netifd.sh 
b/package/network/services/hostapd/files/netifd.sh
index a3ffd93..b987a63 100644
--- a/package/network/services/hostapd/files/netifd.sh
+++ b/package/network/services/hostapd/files/netifd.sh
@@ -1,3 +1,6 @@
+. /lib/network/config.sh
+. /lib/config/uci.sh
+
 wpa_supplicant_add_rate() {
        local var="$1"
        local val="$(($2 / 1000))"
@@ -194,9 +197,15 @@ hostapd_set_bss_options() {
        set_default uapsd 1
 
        append bss_conf "ctrl_interface=/var/run/hostapd"
+
+       [ -n "$multicast_to_unicast" ] || multicast_to_unicast=1
+
        if [ "$isolate" -gt 0 ]; then
                append bss_conf "ap_isolate=$isolate" "$N"
+       elif [ -n "$network_bridge" -a $multicast_to_unicast -gt 0 ]; then
+               append bss_conf "ap_isolate=1" "$N"
        fi
+
        if [ "$maxassoc" -gt 0 ]; then
                append bss_conf "max_num_sta=$maxassoc" "$N"
        fi
-- 
1.7.10.4
_______________________________________________
openwrt-devel mailing list
[email protected]
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel

Reply via email to