aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/pcmcia/pd6729.c
diff options
context:
space:
mode:
authorSven Eckelmann <sven@narfation.org>2011-01-25 22:02:31 +0000
committerSven Eckelmann <sven@narfation.org>2011-01-31 14:57:08 +0100
commitae361ce19fa135035c6b83ac1f07090b72fd4b8f (patch)
tree00410704b2dd5f0d7310f5cb9796385d7e8b7e91 /drivers/pcmcia/pd6729.c
parent5c77d8bb8aeb4ec6804b6c32061109ba2ea6988d (diff)
downloadkernel_samsung_aries-ae361ce19fa135035c6b83ac1f07090b72fd4b8f.zip
kernel_samsung_aries-ae361ce19fa135035c6b83ac1f07090b72fd4b8f.tar.gz
kernel_samsung_aries-ae361ce19fa135035c6b83ac1f07090b72fd4b8f.tar.bz2
batman-adv: Calculate correct size for merged packets
The routing algorithm must be able to decide if a fragment can be merged with the missing part and still be passed to a forwarding interface. The fragments can only differ by one byte in case that the original payload had an uneven length. In that situation the sender has to inform all possible receivers that the tail is one byte longer using the flag UNI_FRAG_LARGETAIL. The combination of UNI_FRAG_LARGETAIL and UNI_FRAG_HEAD flag makes it possible to calculate the correct length for even and uneven sized payloads. The original formula missed to add the unicast header at all and forgot to remove the fragment header of the second fragment. This made the results highly unreliable and only useful for machines with large differences between the configured MTUs. Reported-by: Russell Senior <russell@personaltelco.net> Reported-by: Marek Lindner <lindner_marek@yahoo.de> Signed-off-by: Sven Eckelmann <sven@narfation.org>
Diffstat (limited to 'drivers/pcmcia/pd6729.c')
0 files changed, 0 insertions, 0 deletions