On Monday 20 January 2014 16:07:53 Antonio Quartulli wrote:
On 20/01/14 11:06, Linus Lüssing wrote:
batadv_send_skb_prepare_unicast(_4addr) might reallocate the skb's data. If it does then our ethhdr pointer is not valid anymore in batadv_send_skb_unicast(), resulting in a kernel paging error.
Fixing this by refetching the ethhdr pointer after the potential reallocation.
Introduced by b46c60b9e1ee7a1909c542413a85875a750955d6 ("batman-adv: improve unicast packet (re)routing")
Signed-off-by: Linus Lüssing linus.luessing@web.de
Acked-by: Antonio Quartulli antonio@meshcoding.com
Applied in revision 41b3872.
Thanks, Marek