From owner-cvs-all Mon May 14 1:23:57 2001 Delivered-To: cvs-all@freebsd.org Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by hub.freebsd.org (Postfix) with ESMTP id CF6C337B423; Mon, 14 May 2001 01:23:49 -0700 (PDT) (envelope-from ru@FreeBSD.org) Received: (from ru@localhost) by freefall.freebsd.org (8.11.1/8.11.1) id f4E8NnL79490; Mon, 14 May 2001 01:23:49 -0700 (PDT) (envelope-from ru) Message-Id: <200105140823.f4E8NnL79490@freefall.freebsd.org> From: Ruslan Ermilov Date: Mon, 14 May 2001 01:23:49 -0700 (PDT) To: cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org Subject: cvs commit: src/sys/net route.c src/sys/netinet in.c in_rmx.c in_var.h raw_ip.c X-FreeBSD-CVS-Branch: RELENG_4 Sender: owner-cvs-all@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG ru 2001/05/14 01:23:49 PDT Modified files: (Branch: RELENG_4) sys/net route.c sys/netinet in.c in_rmx.c in_var.h raw_ip.c Log: MFC. net/route.c: A route generated from an RTF_CLONING route had the RTF_WASCLONED flag set but did not have a reference to the parent route, as documented in the rtentry(9) manpage. This prevented such routes from being deleted when their parent route was deleted. netinet/in.c: When address is removed from an interface, also delete all routes that point to this interface and address. Previously, for example, if you changed the address on an interface, outgoing IP datagrams might still use the old address. The only solution was to delete and re-add some routes. netinet/in_rmx.c, netinet/in_var.h, netinet/raw_ip.c: In in_ifadown(), differentiate between whether the interface goes down or interface address is deleted. Only delete static routes in the latter case. PR: kern/20785, bin/26970, i386/27280 Revision Changes Path 1.59.2.2 +5 -4 src/sys/net/route.c 1.44.2.3 +12 -1 src/sys/netinet/in.c 1.37.2.1 +14 -12 src/sys/netinet/in_rmx.c 1.33.2.1 +2 -2 src/sys/netinet/in_var.h 1.64.2.5 +2 -2 src/sys/netinet/raw_ip.c To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe cvs-all" in the body of the message