diff --git a/net/ipv6/udp.c b/net/ipv6/udp.c index 4fcd9bca950e5ceecff9ce2f0cbed8b1b6eb689a..fc2be63e32d586d2b192314a7609c9e515ee7ddd 100644 --- a/net/ipv6/udp.c +++ b/net/ipv6/udp.c @@ -884,6 +884,7 @@ int __udp6_lib_rcv(struct sk_buff *skb, struct udp_table *udptable, int ret; if (!uh->check && !sk->sk_no_check) { + sock_put(sk); udp6_csum_zero_error(skb); goto csum_error; }