summaryrefslogtreecommitdiff
path: root/wireless.c
diff options
context:
space:
mode:
authorLinus Lüssing <linus.luessing@c0d3.blue>2015-08-23 17:19:27 +0200
committerFelix Fietkau <nbd@openwrt.org>2015-08-25 08:46:30 +0200
commit1488a64acb77f721fc10d90b0453d95b488460e1 (patch)
treed3a3849cfc1d0cbfc467dba7b3ee7fff7e56282e /wireless.c
parent827145f01d849c663f18e356157fd71f1a7cc45d (diff)
downloadnetifd-1488a64acb77f721fc10d90b0453d95b488460e1.tar.gz
bridge: Allow setting multicast_to_unicast option
With this patch the multicast_to_unicast feature can be disabled for all wireless interfaces via an according option on the uci bridge interface. This patch also exports the setting information to wireless handler scripts. The hostapd script will need that information to determine whether to enable or disable ap-isolation, for instance. Signed-off-by: Linus Lüssing <linus.luessing@c0d3.blue>
Diffstat (limited to 'wireless.c')
-rw-r--r--wireless.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/wireless.c b/wireless.c
index 337f563..d0d2942 100644
--- a/wireless.c
+++ b/wireless.c
@@ -92,6 +92,10 @@ vif_config_add_bridge(struct blob_buf *buf, struct blob_attr *networks, bool pre
dev->hotplug_ops->prepare(dev);
blobmsg_add_string(buf, "bridge", dev->ifname);
+
+ if (dev->settings.flags & DEV_OPT_MULTICAST_TO_UNICAST)
+ blobmsg_add_u8(buf, "multicast_to_unicast",
+ dev->settings.multicast_to_unicast);
}
static void