diff options
Diffstat (limited to 'net/netfilter/xt_socket.c')
| -rw-r--r-- | net/netfilter/xt_socket.c | 15 | 
1 files changed, 3 insertions, 12 deletions
diff --git a/net/netfilter/xt_socket.c b/net/netfilter/xt_socket.c index 06df2b9110f..1ba67931eb1 100644 --- a/net/netfilter/xt_socket.c +++ b/net/netfilter/xt_socket.c @@ -35,15 +35,6 @@  #include <net/netfilter/nf_conntrack.h>  #endif -static void -xt_socket_put_sk(struct sock *sk) -{ -	if (sk->sk_state == TCP_TIME_WAIT) -		inet_twsk_put(inet_twsk(sk)); -	else -		sock_put(sk); -} -  static int  extract_icmp4_fields(const struct sk_buff *skb,  		    u8 *protocol, @@ -216,7 +207,7 @@ socket_match(const struct sk_buff *skb, struct xt_action_param *par,  					inet_twsk(sk)->tw_transparent));  		if (sk != skb->sk) -			xt_socket_put_sk(sk); +			sock_gen_put(sk);  		if (wildcard || !transparent)  			sk = NULL; @@ -370,7 +361,7 @@ socket_mt6_v1_v2(const struct sk_buff *skb, struct xt_action_param *par)  		 */  		wildcard = (!(info->flags & XT_SOCKET_NOWILDCARD) &&  			    sk->sk_state != TCP_TIME_WAIT && -			    ipv6_addr_any(&inet6_sk(sk)->rcv_saddr)); +			    ipv6_addr_any(&sk->sk_v6_rcv_saddr));  		/* Ignore non-transparent sockets,  		   if XT_SOCKET_TRANSPARENT is used */ @@ -381,7 +372,7 @@ socket_mt6_v1_v2(const struct sk_buff *skb, struct xt_action_param *par)  					inet_twsk(sk)->tw_transparent));  		if (sk != skb->sk) -			xt_socket_put_sk(sk); +			sock_gen_put(sk);  		if (wildcard || !transparent)  			sk = NULL;  | 
