summaryrefslogtreecommitdiffstats
path: root/sys/net/if_var.h
diff options
context:
space:
mode:
authorasomers <asomers@FreeBSD.org>2014-04-24 17:23:16 +0000
committerasomers <asomers@FreeBSD.org>2014-04-24 17:23:16 +0000
commit6e7494c7e1c3c8d00265fe530a28384c7ccdee68 (patch)
tree177ae04a4097c8f57e0c87e2c91602006082918b /sys/net/if_var.h
parent61397be4e94b19058e284c012b1cc474897b0050 (diff)
downloadFreeBSD-src-6e7494c7e1c3c8d00265fe530a28384c7ccdee68.zip
FreeBSD-src-6e7494c7e1c3c8d00265fe530a28384c7ccdee68.tar.gz
Fix host and network routes for new interfaces when net.add_addr_allfibs=0
sys/net/route.c In rtinit1, use the interface fib instead of the process fib. The latter wasn't very useful because ifconfig(8) is usually invoked with the default process fib. Changing ifconfig(8) to use setfib(2) would be redundant, because it already sets the interface fib. tests/sys/netinet/fibs_test.sh Clear the expected ATF failure sys/net/if.c Pass the interface fib in calls to rtrequest1_fib and rtalloc1_fib sys/netinet/in.c sys/net/if_var.h Add a fibnum argument to ifa_switch_loopback_route, a subroutine of in_scrubprefix. Pass it the interface fib. PR: kern/187549 Reviewed by: melifaro MFC after: 3 weeks Sponsored by: Spectra Logic Corporation
Diffstat (limited to 'sys/net/if_var.h')
-rw-r--r--sys/net/if_var.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/net/if_var.h b/sys/net/if_var.h
index e65063d..1cdc0b3 100644
--- a/sys/net/if_var.h
+++ b/sys/net/if_var.h
@@ -490,7 +490,7 @@ struct ifnet *ifunit_ref(const char *);
int ifa_add_loopback_route(struct ifaddr *, struct sockaddr *);
int ifa_del_loopback_route(struct ifaddr *, struct sockaddr *);
-int ifa_switch_loopback_route(struct ifaddr *, struct sockaddr *);
+int ifa_switch_loopback_route(struct ifaddr *, struct sockaddr *, int fib);
struct ifaddr *ifa_ifwithaddr(struct sockaddr *);
int ifa_ifwithaddr_check(struct sockaddr *);
OpenPOWER on IntegriCloud