diff options
author | julian <julian@FreeBSD.org> | 2013-05-16 16:20:17 +0000 |
---|---|---|
committer | julian <julian@FreeBSD.org> | 2013-05-16 16:20:17 +0000 |
commit | 329247aec2da82ea7a5882d9c688a96b68113626 (patch) | |
tree | 48f3057d1fe7a3275a632f2f7574c8ec9fbc4ced /sys/netinet6/ip6_output.c | |
parent | 50a31d452c540902dc3440b10fdb5be335608fe8 (diff) | |
download | FreeBSD-src-329247aec2da82ea7a5882d9c688a96b68113626.zip FreeBSD-src-329247aec2da82ea7a5882d9c688a96b68113626.tar.gz |
Finally change the mbuf to have its own fib field instead of stealing
4 flag bits. This was supposed to happen in 8.0, and again in 2012..
MFC after: never
Diffstat (limited to 'sys/netinet6/ip6_output.c')
-rw-r--r-- | sys/netinet6/ip6_output.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/netinet6/ip6_output.c b/sys/netinet6/ip6_output.c index 12abd0d..2736566 100644 --- a/sys/netinet6/ip6_output.c +++ b/sys/netinet6/ip6_output.c @@ -1126,7 +1126,7 @@ passout: IP6STAT_INC(ip6s_odropped); goto sendorfree; } - m->m_flags = m0->m_flags & M_COPYFLAGS; /* incl. FIB */ + m->m_flags = m0->m_flags & M_COPYFLAGS; *mnext = m; mnext = &m->m_nextpkt; m->m_data += max_linkhdr; @@ -1152,6 +1152,7 @@ passout: } m_cat(m, m_frgpart); m->m_pkthdr.len = len + hlen + sizeof(*ip6f); + m->m_pkthdr.fibnum = m0->m_pkthdr.fibnum; m->m_pkthdr.rcvif = NULL; ip6f->ip6f_reserved = 0; ip6f->ip6f_ident = id; |