mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-11-25 09:50:55 +07:00
ip6_gre: fix error path when ip6erspan_rcv failed
Same as ipv4 code, when ip6erspan_rcv call return PACKET_REJECT, we
should call icmpv6_send to send icmp unreachable message in error path.
Fixes: 5a963eb61b
("ip6_gre: Add ERSPAN native tunnel support")
Acked-by: William Tu <u9012063@gmail.com>
Cc: William Tu <u9012063@gmail.com>
Signed-off-by: Haishuang Yan <yanhaishuang@cmss.chinamobile.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
dd8d5b8c5b
commit
a7343211f0
@ -602,12 +602,13 @@ static int gre_rcv(struct sk_buff *skb)
|
||||
tpi.proto == htons(ETH_P_ERSPAN2))) {
|
||||
if (ip6erspan_rcv(skb, hdr_len, &tpi) == PACKET_RCVD)
|
||||
return 0;
|
||||
goto drop;
|
||||
goto out;
|
||||
}
|
||||
|
||||
if (ip6gre_rcv(skb, &tpi) == PACKET_RCVD)
|
||||
return 0;
|
||||
|
||||
out:
|
||||
icmpv6_send(skb, ICMPV6_DEST_UNREACH, ICMPV6_PORT_UNREACH, 0);
|
||||
drop:
|
||||
kfree_skb(skb);
|
||||
|
Loading…
Reference in New Issue
Block a user