mirror of
https://git.FreeBSD.org/src.git
synced 2024-12-29 12:03:03 +00:00
Remove duplicate code
We'll just fall into the same local delivery block under the 'if (m->m_flags & M_FASTFWD_OURS)'. Suggested by: ae Differential Revision: https://reviews.freebsd.org/D2225 Approved by: gnn (mentor)
This commit is contained in:
parent
1873dcc8c9
commit
31e2e88c27
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=281165
@ -537,22 +537,9 @@ ip6_forward(struct mbuf *m, int srcrt)
|
||||
if (!IN6_ARE_ADDR_EQUAL(&odst, &ip6->ip6_dst)) {
|
||||
m->m_flags |= M_SKIP_FIREWALL;
|
||||
/* If destination is now ourself drop to ip6_input(). */
|
||||
if (in6_localip(&ip6->ip6_dst)) {
|
||||
if (in6_localip(&ip6->ip6_dst))
|
||||
m->m_flags |= M_FASTFWD_OURS;
|
||||
if (m->m_pkthdr.rcvif == NULL)
|
||||
m->m_pkthdr.rcvif = V_loif;
|
||||
if (m->m_pkthdr.csum_flags & CSUM_DELAY_DATA_IPV6) {
|
||||
m->m_pkthdr.csum_flags |=
|
||||
CSUM_DATA_VALID_IPV6 | CSUM_PSEUDO_HDR;
|
||||
m->m_pkthdr.csum_data = 0xffff;
|
||||
}
|
||||
#ifdef SCTP
|
||||
if (m->m_pkthdr.csum_flags & CSUM_SCTP_IPV6)
|
||||
m->m_pkthdr.csum_flags |= CSUM_SCTP_VALID;
|
||||
#endif
|
||||
error = netisr_queue(NETISR_IPV6, m);
|
||||
goto out;
|
||||
} else
|
||||
else
|
||||
goto again; /* Redo the routing table lookup. */
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user