Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 04 Mar 2000 11:05:40 +0000
From:      Brian Somers <brian@Awfulhak.org>
To:        Dermot McNally <dermo@mcnally.de>
Cc:        Dermot McNally <dermot@mcnally.de>, freebsd-net@FreeBSD.ORG, peter@FreeBSD.ORG, jkh@FreeBSD.ORG, joe@FreeBSD.ORG, brian@hak.lan.Awfulhak.org
Subject:   Re: NAT issues with ppp - a fix 
Message-ID:  <200003041105.LAA07495@hak.lan.Awfulhak.org>
In-Reply-To: Message from Brian Somers <brian@Awfulhak.org>  of "Sat, 04 Mar 2000 02:18:15 GMT." <200003040218.CAA02929@hak.lan.Awfulhak.org> 

next in thread | previous in thread | raw e-mail | index | archive | help
And for those that have noticed there was no patch..... (thanks 
Dermot!)


diff -r -N -u --exclude=CVS --exclude=*.o --exclude=*.gz --exclude=*.orig --exclude=*.cat* --exclude=ppp --exclude=*.cat* --exclude=.??* 15/nat_cmd.c 16/nat_cmd.c
--- 15/nat_cmd.c	Fri Mar  3 21:56:56 2000
+++ 16/nat_cmd.c	Sat Mar  4 02:04:52 2000
@@ -380,6 +380,7 @@
   /* Ensure there's a bit of extra buffer for the NAT code... */
   bp = m_pullup(m_append(bp, NULL, NAT_EXTRABUF));
   ret = PacketAliasIn(MBUF_CTOP(bp), bp->m_len);
+  pip = (struct ip *)MBUF_CTOP(bp);
 
   bp->m_len = ntohs(pip->ip_len);
   if (bp->m_len > MAX_MRU) {

> Hi,
> 
> Because of a recent change in the way I connect to the net 
> (PPPoUDPoPPPoISDN), I'm now seeing this problem !
> 
> Can you try the attached patch ?  I believe this fixes the problem !
> 
> For those that have forgotten this thread, the issue is with 
> fragmented packets going through ppps NAT implementation.  Peter was 
> the first to point out an occasional error message saying ``Problem 
> with IP header length''.  It turns out that the bug is a couple of 
> lines above (see the patch), and was worsened (made consistent enough 
> to make a given tcp/udp session freeze) by my recent mbuf memory 
> allocation optimisations !!!
> 
> Thanks for any confirmations.
> 
> Jordan (cc'd) is in Holland at the moment, so I suspect nobody's 
> going to approve this for 4.0 and it'll have to stay as 
> queued-patch-#16 here on my laptop - unless I can collar him as 
> he passes through the UK on Sunday !!!!  Any news Joe (cc'd) ?
> 
> > On Thu, 17 Feb 2000, Brian Somers wrote:
> > 
> > > If it still happens with the latest verison, can you also try 
> > > decreasing your network MTU to 1492 (or maybe even 1400 for kicks).  
> > > This would stop IP fragmentation - it shouldn't make a difference, 
> > > but, well....
> > 
> > I've just realised that you're talking about my inside MTU - I haven't
> > even touched that yet. I'll try it.
> > 
> > Cheers,
> > Dermot


-- 
Brian <brian@Awfulhak.org>                        <brian@[uk.]FreeBSD.org>
      <http://www.Awfulhak.org>;                   <brian@[uk.]OpenBSD.org>
Don't _EVER_ lose your sense of humour !




To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-net" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200003041105.LAA07495>