mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-04-23 06:44:03 +00:00
udp6: fix encap return code for resubmitting
The commiteb63f2964d
("udp6: add missing checks on edumux packet processing") used the same return code convention of the ipv4 counterpart, but ipv6 uses the opposite one: positive values means resubmit. This change addresses the issue, using positive return value for resubmitting. Also update the related comment, which was broken, too. Fixes:eb63f2964d
("udp6: add missing checks on edumux packet processing") Signed-off-by: Paolo Abeni <pabeni@redhat.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
9b3bc7db75
commit
84dad55951
1 changed files with 2 additions and 4 deletions
|
@ -766,11 +766,9 @@ static int udp6_unicast_rcv_skb(struct sock *sk, struct sk_buff *skb,
|
||||||
|
|
||||||
ret = udpv6_queue_rcv_skb(sk, skb);
|
ret = udpv6_queue_rcv_skb(sk, skb);
|
||||||
|
|
||||||
/* a return value > 0 means to resubmit the input, but
|
/* a return value > 0 means to resubmit the input */
|
||||||
* it wants the return to be -protocol, or 0
|
|
||||||
*/
|
|
||||||
if (ret > 0)
|
if (ret > 0)
|
||||||
return -ret;
|
return ret;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue