Date: Mon, 14 May 2001 01:23:49 -0700 (PDT) From: Ruslan Ermilov <ru@FreeBSD.org> 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 Message-ID: <200105140823.f4E8NnL79490@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
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
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200105140823.f4E8NnL79490>
