• Sven Eckelmann's avatar
    batman-adv: Fix DAT candidate selection on little endian systems · 4cc4a170
    Sven Eckelmann authored
    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: be1db4f6 ("batman-adv: make the Distributed ARP Table vlan aware")
    Signed-off-by: default avatarSven Eckelmann <sven@narfation.org>
    Signed-off-by: default avatarSimon Wunderlich <sw@simonwunderlich.de>
    4cc4a170
distributed-arp-table.c 52.1 KB