syncookies: only increment SYNCOOKIESFAILED on validation error
[deliverable/linux.git] / net / ipv4 / syncookies.c
index 32b98d0207b48b07472f0954e327483900be08e6..4ac7bcaf2f46ea6dd6976f6596d3469f5e4f4271 100644 (file)
@@ -275,8 +275,11 @@ struct sock *cookie_v4_check(struct sock *sk, struct sk_buff *skb)
        if (!sysctl_tcp_syncookies || !th->ack || th->rst)
                goto out;
 
-       if (tcp_synq_no_recent_overflow(sk) ||
-           (mss = __cookie_v4_check(ip_hdr(skb), th, cookie)) == 0) {
+       if (tcp_synq_no_recent_overflow(sk))
+               goto out;
+
+       mss = __cookie_v4_check(ip_hdr(skb), th, cookie);
+       if (mss == 0) {
                NET_INC_STATS_BH(sock_net(sk), LINUX_MIB_SYNCOOKIESFAILED);
                goto out;
        }
This page took 0.039822 seconds and 5 git commands to generate.