]> git.baikalelectronics.ru Git - kernel.git/commit
batman-adv: Check total_size when queueing fragments
authorSven Eckelmann <sven@narfation.org>
Mon, 1 Dec 2014 09:37:27 +0000 (10:37 +0100)
committerAntonio Quartulli <antonio@meshcoding.com>
Fri, 29 May 2015 08:13:35 +0000 (10:13 +0200)
commit7c1636bd12b547b9aa2a6a4cfac4cdf09a2eacf9
treea17cc80cae1b6c90e1a7b8c7599410cecfa0e72a
parent08856cfe9cc02a39b2aa9639b7fb6ca42f6b674b
batman-adv: Check total_size when queueing fragments

The fragmentation code was replaced in
38f76c08bf5b52cb1be3606459e857235138a012 ("batman-adv: Receive fragmented
packets and merge") by an implementation which handles the queueing+merging
of fragments based on their size and the total_size of the non-fragmented
packet. This total_size is announced by each fragment. The new
implementation doesn't check if the the total_size information of the
packets inside one chain is consistent.

This is consistency check is recommended to allow using any of the packets
in the queue to decide whether all fragments of a packet are received or
not.

Signed-off-by: Sven Eckelmann <sven@narfation.org>
Acked-by: Martin Hundebøll <martin@hundeboll.net>
Signed-off-by: Marek Lindner <mareklindner@neomailbox.ch>
net/batman-adv/fragmentation.c
net/batman-adv/types.h