From: Xin Long <[email protected]>
Date: Mon, 7 Dec 2020 15:55:40 +0800
> Guillaume noticed that: for segments udp_queue_rcv_one_skb() returns the
> proto, and it should pass "ret" unmodified to ip_protocol_deliver_rcu().
> Otherwize, with a negtive value passed, it will underflow inet_protos.
>
> This can be reproduced with IPIP FOU:
>
> # ip fou add port 5555 ipproto 4
> # ethtool -K eth1 rx-gro-list on
>
> Fixes: cf329aa42b66 ("udp: cope with UDP GRO packet misdirection")
> Reported-by: Guillaume Nault <[email protected]>
> Signed-off-by: Xin Long <[email protected]>
Applied and queued up for -stable, thanks!