]> git.baikalelectronics.ru Git - kernel.git/commit
act_ife: Fix external mac header on encode
authorYotam Gigi <yotam.gi@gmail.com>
Mon, 26 Sep 2016 10:45:25 +0000 (13:45 +0300)
committerDavid S. Miller <davem@davemloft.net>
Tue, 27 Sep 2016 13:53:16 +0000 (09:53 -0400)
commit3155c680d5f8ad7e68ded7cc37a279800b0a17ce
treeb2ef6d341e8eac085aa828f66ecc08a22979ed17
parent39abb30659a2ba285e5afc3b8b0f4f718153367c
act_ife: Fix external mac header on encode

On ife encode side, external mac header is copied from the original packet
and may be overridden if the user requests. Before, the mac header copy
was done from memory region that might not be accessible anymore, as
skb_cow_head might free it and copy the packet. This led to random values
in the external mac header once the values were not set by user.

This fix takes the internal mac header from the packet, after the call to
skb_cow_head.

Fixes: c8e4759039b0 ("net sched: introduce IFE action")
Acked-by: Jamal Hadi Salim <jhs@mojatatu.com>
Signed-off-by: Yotam Gigi <yotamg@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/sched/act_ife.c