diff options
author | Simon Wunderlich <simon.wunderlich@open-mesh.com> | 2016-11-24 16:11:01 +0100 |
---|---|---|
committer | Simon Wunderlich <sw@simonwunderlich.de> | 2017-01-26 08:34:18 +0100 |
commit | d3e9768ab97fbbff43d9face2711692206a576a9 (patch) | |
tree | 553f935afc2de9a0ae226e77744514f800f02770 /net/batman-adv/soft-interface.c | |
parent | 32bcad4b7f33f79847e6d4757e9cf26c6980bac6 (diff) | |
download | op-kernel-dev-d3e9768ab97fbbff43d9face2711692206a576a9.zip op-kernel-dev-d3e9768ab97fbbff43d9face2711692206a576a9.tar.gz |
batman-adv: don't add loop detect macs to TT
The bridge loop avoidance (BLA) feature of batman-adv sends packets to
probe for Mesh/LAN packet loops. Those packets are not sent by real
clients and should therefore not be added to the translation table (TT).
Signed-off-by: Simon Wunderlich <simon.wunderlich@open-mesh.com>
Diffstat (limited to 'net/batman-adv/soft-interface.c')
-rw-r--r-- | net/batman-adv/soft-interface.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/net/batman-adv/soft-interface.c b/net/batman-adv/soft-interface.c index 7b3494a..1f55b4b 100644 --- a/net/batman-adv/soft-interface.c +++ b/net/batman-adv/soft-interface.c @@ -258,7 +258,8 @@ static int batadv_interface_tx(struct sk_buff *skb, ethhdr = eth_hdr(skb); /* Register the client MAC in the transtable */ - if (!is_multicast_ether_addr(ethhdr->h_source)) { + if (!is_multicast_ether_addr(ethhdr->h_source) && + !batadv_bla_is_loopdetect_mac(ethhdr->h_source)) { client_added = batadv_tt_local_add(soft_iface, ethhdr->h_source, vid, skb->skb_iif, skb->mark); |