summaryrefslogtreecommitdiffstats
path: root/sys/netinet/ip_divert.c
diff options
context:
space:
mode:
authorjulian <julian@FreeBSD.org>2008-11-19 19:19:30 +0000
committerjulian <julian@FreeBSD.org>2008-11-19 19:19:30 +0000
commitcf07f793f28ff207220b29f826cd29b383f5d370 (patch)
treeb8bb39aefb08a1999c428adfd19817999a5c171b /sys/netinet/ip_divert.c
parent531042bdec72ce9856b1a7463ffbe9973a8ffa1e (diff)
downloadFreeBSD-src-cf07f793f28ff207220b29f826cd29b383f5d370.zip
FreeBSD-src-cf07f793f28ff207220b29f826cd29b383f5d370.tar.gz
Fix a scope problem in the multiple routing table code that stopped the
SO_SETFIB socket option from working correctly. Obtained from: Ironport MFC after: 3 days
Diffstat (limited to 'sys/netinet/ip_divert.c')
-rw-r--r--sys/netinet/ip_divert.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/netinet/ip_divert.c b/sys/netinet/ip_divert.c
index dc000cb..dd0445d 100644
--- a/sys/netinet/ip_divert.c
+++ b/sys/netinet/ip_divert.c
@@ -322,6 +322,7 @@ div_output(struct socket *so, struct mbuf *m, struct sockaddr_in *sin,
*/
m->m_pkthdr.rcvif = NULL;
m->m_nextpkt = NULL;
+ M_SETFIB(m, so->so_fibnum);
if (control)
m_freem(control); /* XXX */
OpenPOWER on IntegriCloud