diff options
Diffstat (limited to 'net/ipv6/tcp_ipv6.c')
| -rw-r--r-- | net/ipv6/tcp_ipv6.c | 4 | 
1 files changed, 2 insertions, 2 deletions
diff --git a/net/ipv6/tcp_ipv6.c b/net/ipv6/tcp_ipv6.c index 2521690d62d6..206210125fd7 100644 --- a/net/ipv6/tcp_ipv6.c +++ b/net/ipv6/tcp_ipv6.c @@ -1456,6 +1456,8 @@ process:  		}  		sock_hold(sk);  		refcounted = true; +		if (tcp_filter(sk, skb)) +			goto discard_and_relse;  		nsk = tcp_check_req(sk, skb, req, false);  		if (!nsk) {  			reqsk_put(req); @@ -1464,8 +1466,6 @@ process:  		if (nsk == sk) {  			reqsk_put(req);  			tcp_v6_restore_cb(skb); -		} else if (tcp_filter(sk, skb)) { -			goto discard_and_relse;  		} else if (tcp_child_process(sk, nsk, skb)) {  			tcp_v6_send_reset(nsk, skb);  			goto discard_and_relse;  |