From owner-freebsd-bugs Wed Sep 15 19:10: 4 1999 Delivered-To: freebsd-bugs@freebsd.org Received: from freefall.freebsd.org (freefall.FreeBSD.ORG [204.216.27.21]) by hub.freebsd.org (Postfix) with ESMTP id 83CC914A26 for ; Wed, 15 Sep 1999 19:10:01 -0700 (PDT) (envelope-from gnats@FreeBSD.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.9.3/8.9.2) id TAA49058; Wed, 15 Sep 1999 19:10:01 -0700 (PDT) (envelope-from gnats@FreeBSD.org) Date: Wed, 15 Sep 1999 19:10:01 -0700 (PDT) Message-Id: <199909160210.TAA49058@freefall.freebsd.org> To: freebsd-bugs@FreeBSD.org Cc: From: "Massa.Hatanaka" Subject: Re: kern/13232: panic("rtfree"); when sending bootp requests to machine Reply-To: "Massa.Hatanaka" Sender: owner-freebsd-bugs@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org The following reply was made to PR kern/13232; it has been noted by GNATS. From: "Massa.Hatanaka" To: freebsd-gnats-submit@freebsd.org Cc: colle@krtkg1.rug.ac.be, hatanaka@open.nm.fujitsu.co.jp Subject: Re: kern/13232: panic("rtfree"); when sending bootp requests to machine Date: Thu, 16 Sep 1999 11:06:19 JST Altough I am not sure to fix, you can try the following fixes. Hope that helps. -Massa. Hatanaka == [1] For aged bug route_output():sys/net/rtsock.c if ((rnh = rt_tables[dst->sa_family]) == 0) { senderr(EAFNOSUPPORT); } else if (rt = (struct rtentry *) rnh->rnh_lookup(dst, netmask, rnh)) #ifdef notdef rt->rt_refcnt++; #else /* notdef */ { if (rt->rt_nodes[0].rn_flags & RNF_ROOT) { rt = 0; senderr(ESRCH); } rt->rt_refcnt++; } #endif /* notdef */ else senderr(ESRCH); [2] For young bug in_matroute():sys/netinet/in_rmx.c static struct radix_node * in_matroute(void *v_arg, struct radix_node_head *head) { struct radix_node *rn = rn_match(v_arg, head); struct rtentry *rt = (struct rtentry *)rn; #ifdef notdef #endif /* notdef */ if (rn && (rn->rn_flags & RNF_ROOT)) { return (rn); } #endif /* notdef */ if(rt && rt->rt_refcnt == 0) { /* this is first reference */ if(rt->rt_flags & RTPRF_OURS) { rt->rt_flags &= ~RTPRF_OURS; rt->rt_rmx.rmx_expire = 0; } } return rn; } === Massa. Hatanaka Fujitsu Limited, Japan /* E-Mail: masoh@itspf.fujitsu.oz.au */ E-Mail: hatanaka@open.nm.fujitsu.co.jp To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-bugs" in the body of the message