From owner-freebsd-net@FreeBSD.ORG Mon Jan 10 10:01:34 2005 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 2012B16A4CE for ; Mon, 10 Jan 2005 10:01:34 +0000 (GMT) Received: from relay.pair.com (relay00.pair.com [209.68.1.20]) by mx1.FreeBSD.org (Postfix) with SMTP id 8D4D243D5C for ; Mon, 10 Jan 2005 10:01:31 +0000 (GMT) (envelope-from silby@silby.com) Received: (qmail 25240 invoked from network); 10 Jan 2005 10:01:30 -0000 Received: from unknown (HELO localhost) (unknown) by unknown with SMTP; 10 Jan 2005 10:01:30 -0000 X-pair-Authenticated: 209.68.2.70 Date: Mon, 10 Jan 2005 04:01:29 -0600 (CST) From: Mike Silbersack To: Don Lewis In-Reply-To: <20050110034422.C9716@odysseus.silby.com> Message-ID: <20050110040019.W12176@odysseus.silby.com> References: <200501100850.j0A8o6FY019623@gw.catspoiler.org> <20050110034422.C9716@odysseus.silby.com> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed cc: net@FreeBSD.org Subject: Re: Slipping in the window update X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 10 Jan 2005 10:01:34 -0000 On Mon, 10 Jan 2005, Mike Silbersack wrote: > We could do something there like > > if (th->th_seq != tp->irs) { > goto dropafterack; /* Or however we handle these bad syns */ > } else { > thflags &= ~TH_SYN; > th->th_seq++; > if (th->th_urp > 1) > th->th_urp--; > else > thflags &= ~TH_URG; > todrop--; > } Uh, I greatly oversimplified the changes that would be needed there, so that implementation would be totally wrong. I'll go get some sleep and then think about the implementation... Mike "Silby" Silbersack