Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 24 Feb 2018 13:37:49 +0100
From:      Andreas Longwitz <longwitz@incore.de>
To:        Eugene Grosbein <eugen@grosbein.net>
Cc:        freebsd-net@freebsd.org
Subject:   Re: loopback routes pinned by commit r326012 for FreeBSD 10 cannot be deleted
Message-ID:  <5A915C9D.7020000@incore.de>
In-Reply-To: <5A90E679.3030106@grosbein.net>
References:  <5A9075CB.10408@incore.de> <5A90E679.3030106@grosbein.net>

next in thread | previous in thread | raw e-mail | index | archive | help
> Please test the follwoind patch for the kernel:
> 
> --- sys/net/if.c.orig	2018-02-24 08:00:34.578670000 +0700
> +++ sys/net/if.c	2018-02-24 11:07:57.014318000 +0700
> @@ -1699,7 +1699,7 @@ ifa_del_loopback_route(struct ifaddr *if
>  	null_sdl.sdl_type = ifa->ifa_ifp->if_type;
>  	null_sdl.sdl_index = ifa->ifa_ifp->if_index;
>  	bzero(&info, sizeof(info));
> -	info.rti_flags = ifa->ifa_flags | RTF_HOST | RTF_STATIC;
> +	info.rti_flags = ifa->ifa_flags | RTF_HOST | RTF_STATIC | RTF_PINNED;
>  	info.rti_info[RTAX_DST] = ia;
>  	info.rti_info[RTAX_GATEWAY] = (struct sockaddr *)&null_sdl;
>  	error = rtrequest1_fib(RTM_DELETE, &info, NULL, ifa->ifa_ifp->if_fib);
> 

This patch patch solves the problem for "ifconfig fxp0 delete": now the
kernel removes the loopback route, tested on FreeBSD 10 r328260.

But deleting the loopback route manually does not work anymore, is this
intended behaviour ?

I would like to control the routing table as much as possible.

Andreas Longwitz




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