]> git.baikalelectronics.ru Git - kernel.git/commit
batman-adv: fix skb->data assignment
authorAntonio Quartulli <ordex@autistici.org>
Tue, 19 Jun 2012 09:26:39 +0000 (09:26 +0000)
committerDavid S. Miller <davem@davemloft.net>
Tue, 19 Jun 2012 21:49:08 +0000 (14:49 -0700)
commit20a58ff0980d07ca9dc215e7ad8d3249a69c963c
tree23ce43701aded064555b1efec78114383201269b
parentf7ca65bfb14d9db6c084fce5809512cfe6ae37f7
batman-adv: fix skb->data assignment

skb_linearize(skb) possibly rearranges the skb internal data and then changes
the skb->data pointer value. For this reason any other pointer in the code that
was assigned skb->data before invoking skb_linearise(skb) must be re-assigned.

In the current tt_query message handling code this is not done and therefore, in
case of skb linearization, the pointer used to handle the packet header ends up
in pointing to free'd memory.

This bug was introduced by 81eee4f2876f6376baceb7f1336e42d2669c608e
(batman-adv: improved client announcement mechanism)

Signed-off-by: Antonio Quartulli <ordex@autistici.org>
Cc: <stable@vger.kernel.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/batman-adv/routing.c