From owner-freebsd-current Mon Jul 29 8: 6:33 2002 Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.FreeBSD.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id E97B637B400 for ; Mon, 29 Jul 2002 08:06:26 -0700 (PDT) Received: from pimout3-int.prodigy.net (pimout3-ext.prodigy.net [207.115.63.102]) by mx1.FreeBSD.org (Postfix) with ESMTP id D0EB043E31 for ; Mon, 29 Jul 2002 08:06:21 -0700 (PDT) (envelope-from wa1ter@hotmail.com) Received: from hotmail.com (adsl-66-126-110-197.dsl.lsan03.pacbell.net [66.126.110.197]) by pimout3-int.prodigy.net (8.11.0/8.11.0) with ESMTP id g6TF6Ea244952 for ; Mon, 29 Jul 2002 11:06:15 -0400 Message-ID: <3D455B36.10500@hotmail.com> Date: Mon, 29 Jul 2002 08:11:50 -0700 From: walt Organization: none User-Agent: Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.0.0) Gecko/20020714 X-Accept-Language: en-us, en MIME-Version: 1.0 To: freebsd-current@freebsd.org Subject: Re: Removing INET6 does stop the crashes. References: Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG Maxim Konovalov wrote: > On 18:19-0700, Jul 28, 2002, walt wrote: > > >>After reading Scott Long's recent post I tried removing INET6 >>from my kernel config and the crashes due to mozilla are now >>definitely gone. > > [...] > > Please try the next patch. > > Index: sys/netinet/tcp_usrreq.c > =================================================================== > RCS file: /home/ncvs/src/sys/netinet/tcp_usrreq.c,v > retrieving revision 1.78 > diff -u -r1.78 tcp_usrreq.c > --- sys/netinet/tcp_usrreq.c 25 Jul 2002 18:10:04 -0000 1.78 > +++ sys/netinet/tcp_usrreq.c 28 Jul 2002 14:34:09 -0000 > @@ -407,8 +407,10 @@ > if (IN6_IS_ADDR_V4MAPPED(&sin6p->sin6_addr)) { > struct sockaddr_in sin; > > - if ((inp->inp_flags & IN6P_IPV6_V6ONLY) != 0) > - return(EINVAL); > + if ((inp->inp_flags & IN6P_IPV6_V6ONLY) != 0) { > + error = EINVAL; > + goto out; > + } > > in6_sin6_2_sin(&sin, sin6p); > inp->inp_vflag |= INP_IPV4; > > %%% Yes, it stops the crashes. If I set v6only = 0 then the machine works normally; if set to 1 then I get "connection refused" from any server I try to connect to. Is that normal v6only behavior? To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message