From owner-cvs-src-old@FreeBSD.ORG Wed Jun 10 18:27:25 2009 Return-Path: Delivered-To: cvs-src-old@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 8850410657AA for ; Wed, 10 Jun 2009 18:27:25 +0000 (UTC) (envelope-from jhb@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 739908FC1E for ; Wed, 10 Jun 2009 18:27:25 +0000 (UTC) (envelope-from jhb@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id n5AIRPlF040679 for ; Wed, 10 Jun 2009 18:27:25 GMT (envelope-from jhb@repoman.freebsd.org) Received: (from svn2cvs@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id n5AIRPKa040678 for cvs-src-old@freebsd.org; Wed, 10 Jun 2009 18:27:25 GMT (envelope-from jhb@repoman.freebsd.org) Message-Id: <200906101827.n5AIRPKa040678@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: svn2cvs set sender to jhb@repoman.freebsd.org using -f From: John Baldwin Date: Wed, 10 Jun 2009 18:27:15 +0000 (UTC) To: cvs-src-old@freebsd.org X-FreeBSD-CVS-Branch: HEAD Subject: cvs commit: src/sys/netinet tcp_input.c tcp_usrreq.c tcp_var.h X-BeenThere: cvs-src-old@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: **OBSOLETE** CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Jun 2009 18:27:27 -0000 jhb 2009-06-10 18:27:15 UTC FreeBSD src repository Modified files: sys/netinet tcp_input.c tcp_usrreq.c tcp_var.h Log: SVN rev 193941 on 2009-06-10 18:27:15Z by jhb Change a few members of tcpcb that store cached copies of ticks to be ints instead of unsigned longs. This fixes a few overflow edge cases on 64-bit platforms. Specifically, if an idle connection receives a packet shortly before 2^31 clock ticks of uptime (about 25 days with hz=1000) and the keep alive timer fires after 2^31 clock ticks, the keep alive timer will think that the connection has been idle for a very long time and will immediately drop the connection instead of sending a keep alive probe. Reviewed by: silby, gnn, lstewart MFC after: 1 week Revision Changes Path 1.404 +1 -1 src/sys/netinet/tcp_input.c 1.186 +3 -3 src/sys/netinet/tcp_usrreq.c 1.176 +4 -4 src/sys/netinet/tcp_var.h