tcp: diag: Dont report negative values for rx queue
[safe/jmp/linux-2.6] / net / ipv4 / tcp_diag.c
index fcbcd4f..939edb3 100644 (file)
@@ -27,7 +27,7 @@ static void tcp_diag_get_info(struct sock *sk, struct inet_diag_msg *r,
                r->idiag_rqueue = sk->sk_ack_backlog;
                r->idiag_wqueue = sk->sk_max_ack_backlog;
        } else {
-               r->idiag_rqueue = tp->rcv_nxt - tp->copied_seq;
+               r->idiag_rqueue = max_t(int, tp->rcv_nxt - tp->copied_seq, 0);
                r->idiag_wqueue = tp->write_seq - tp->snd_una;
        }
        if (info != NULL)