]> asedeno.scripts.mit.edu Git - linux.git/commit
batman-adv: Fix multicast TT issues with bogus ROAM flags
authorLinus Lüssing <linus.luessing@c0d3.blue>
Wed, 6 Jun 2018 22:46:24 +0000 (00:46 +0200)
committerSimon Wunderlich <sw@simonwunderlich.de>
Sat, 23 Jun 2018 08:29:33 +0000 (10:29 +0200)
commita44ebeff6bbd6ef50db41b4195fca87b21aefd20
tree68df76321df2daf3e2a484bbb452ab5860c7f997
parent4a519b83da16927fb98fd32b0f598e639d1f1859
batman-adv: Fix multicast TT issues with bogus ROAM flags

When a (broken) node wrongly sends multicast TT entries with a ROAM
flag then this causes any receiving node to drop all entries for the
same multicast MAC address announced by other nodes, leading to
packet loss.

Fix this DoS vector by only storing TT sync flags. For multicast TT
non-sync'ing flag bits like ROAM are unused so far anyway.

Fixes: 1d8ab8d3c176 ("batman-adv: Modified forwarding behaviour for multicast packets")
Reported-by: Leonardo Mörlein <me@irrelefant.net>
Signed-off-by: Linus Lüssing <linus.luessing@c0d3.blue>
Signed-off-by: Simon Wunderlich <sw@simonwunderlich.de>
net/batman-adv/translation-table.c