]> git.baikalelectronics.ru Git - kernel.git/commit
batman-adv: fix counter for multicast supporting nodes
authorLinus Lüssing <linus.luessing@c0d3.blue>
Thu, 30 Oct 2014 04:40:46 +0000 (05:40 +0100)
committerAntonio Quartulli <antonio@meshcoding.com>
Tue, 6 Jan 2015 10:05:42 +0000 (11:05 +0100)
commita9765e4ce5f9b2d375caf6710a1e5f7e11a60c98
tree5c039ba3df1ac2cc90e09afd3082612b94b8c0ed
parentb3bddd57fcaed12118356e37b44ea3a521a84da5
batman-adv: fix counter for multicast supporting nodes

A miscounting of nodes having multicast optimizations enabled can lead
to multicast packet loss in the following scenario:

If the first OGM a node receives from another one has no multicast
optimizations support (no multicast tvlv) then we are missing to
increase the counter. This potentially leads to the wrong assumption
that we could safely use multicast optimizations.

Fixings this by increasing the counter if the initial OGM has the
multicast TVLV unset, too.

Introduced by 1b8d573fd585ce83800e8eff81d6198f88215c7e
("batman-adv: Announce new capability via multicast TVLV")

Reported-by: Tobias Hachmer <tobias@hachmer.de>
Signed-off-by: Linus Lüssing <linus.luessing@c0d3.blue>
Signed-off-by: Marek Lindner <mareklindner@neomailbox.ch>
Signed-off-by: Antonio Quartulli <antonio@meshcoding.com>
net/batman-adv/multicast.c