HomeFreeBSD

MFC r310258:

Description

MFC r310258:

ip[6]_tryforward does inbound and outbound packet firewall processing.
This can lead to change of mbuf pointer (packet filter could do m_pullup(),
NAT, etc). Also in case of change of destination address, tryforward can
decide that packet should be handled by local system. In this case modified
mbuf can be returned to the ip[6]_input(). To handle this correctly, check
M_FASTFWD_OURS flag after return from ip[6]_tryforward. And if it is present,
update variables that depend from mbuf pointer and skip another inbound
firewall processing.

Details

Provenance
aeAuthored on
Parents
rS311877: sfxge(4): avoid unnecessary mbuf data prefetch
Branches
Unknown
Tags
Unknown