diff options
Diffstat (limited to 'net/ipv6/tcp_ipv6.c')
| -rw-r--r-- | net/ipv6/tcp_ipv6.c | 3 | 
1 files changed, 2 insertions, 1 deletions
diff --git a/net/ipv6/tcp_ipv6.c b/net/ipv6/tcp_ipv6.c index 3a9aec29581..9df64a50b07 100644 --- a/net/ipv6/tcp_ipv6.c +++ b/net/ipv6/tcp_ipv6.c @@ -1212,7 +1212,8 @@ have_isn:  	tcp_rsk(req)->snt_isn = isn;  	tcp_rsk(req)->snt_synack = tcp_time_stamp; -	security_inet_conn_request(sk, skb, req); +	if (security_inet_conn_request(sk, skb, req)) +		goto drop_and_release;  	if (tcp_v6_send_synack(sk, req,  			       (struct request_values *)&tmp_ext,  |