ip6erspan: improve error handling for erspan version number.

When users fill in incorrect erspan version number through
the struct erspan_metadata uapi, current code skips pushing
the erspan header but continue pushing the gre header, which
is incorrect.  The patch fixes it by returning error.

Signed-off-by: William Tu <u9012063@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
William Tu 2018-03-09 07:34:41 -08:00 committed by David S. Miller
parent 3b04caab81
commit d6aa71197f
1 changed files with 2 additions and 0 deletions

View File

@ -945,6 +945,8 @@ static netdev_tx_t ip6erspan_tunnel_xmit(struct sk_buff *skb,
md->u.md2.dir, md->u.md2.dir,
get_hwid(&md->u.md2), get_hwid(&md->u.md2),
truncate, false); truncate, false);
} else {
goto tx_err;
} }
} else { } else {
switch (skb->protocol) { switch (skb->protocol) {