]> git.baikalelectronics.ru Git - kernel.git/commit
batman-adv: fix erroneous client entry duplicate detection
authorMarek Lindner <mareklindner@neomailbox.ch>
Thu, 6 Aug 2015 08:38:54 +0000 (10:38 +0200)
committerAntonio Quartulli <antonio@meshcoding.com>
Mon, 7 Dec 2015 14:40:21 +0000 (22:40 +0800)
commitbf0909c098d0b3c28c589b74338d5706150435e3
tree93b60ce88987cd44b1bad6d277f2ada152d90c7b
parent99ba983b848f18f6c9b26d2d525e77e9b2a33f63
batman-adv: fix erroneous client entry duplicate detection

The translation table implementation, namely batadv_compare_tt(),
is used to compare two client entries and deciding if they are the
holding the same information. Each client entry is identified by
its mac address and its VLAN id (VID).
Consequently, batadv_compare_tt() has to not only compare the mac
addresses but also the VIDs.

Without this fix adding a new client entry that possesses the same
mac address as another client but operates on a different VID will
fail because both client entries will considered identical.

Signed-off-by: Marek Lindner <mareklindner@neomailbox.ch>
Signed-off-by: Antonio Quartulli <antonio@meshcoding.com>
net/batman-adv/translation-table.c