summaryrefslogtreecommitdiffstats
path: root/kernel/relay.c
diff options
context:
space:
mode:
authorSven Eckelmann <sven@narfation.org>2019-11-28 12:25:45 +0100
committerSimon Wunderlich <sw@simonwunderlich.de>2019-11-28 12:48:59 +0100
commit4cc4a1708903f404d2ca0dfde30e71e052c6cbc9 (patch)
tree3765c626d728ed063168ad7153a29a96f993fe13 /kernel/relay.c
parent40e220b4218bb3d278e5e8cc04ccdfd1c7ff8307 (diff)
downloadlinux-4cc4a1708903f404d2ca0dfde30e71e052c6cbc9.tar.gz
linux-4cc4a1708903f404d2ca0dfde30e71e052c6cbc9.tar.bz2
linux-4cc4a1708903f404d2ca0dfde30e71e052c6cbc9.zip
batman-adv: Fix DAT candidate selection on little endian systems
The distributed arp table is using a DHT to store and retrieve MAC address information for an IP address. This is done using unicast messages to selected peers. The potential peers are looked up using the IP address and the VID. While the IP address is always stored in big endian byte order, this is not the case of the VID. It can (depending on the host system) either be big endian or little endian. The host must therefore always convert it to big endian to ensure that all devices calculate the same peers for the same lookup data. Fixes: be1db4f6615b ("batman-adv: make the Distributed ARP Table vlan aware") Signed-off-by: Sven Eckelmann <sven@narfation.org> Signed-off-by: Simon Wunderlich <sw@simonwunderlich.de>
Diffstat (limited to 'kernel/relay.c')
0 files changed, 0 insertions, 0 deletions