Index: pf.c =================================================================== RCS file: /cvs/src/sys/net/pf.c,v retrieving revision 1.1042 diff -u -p -r1.1042 pf.c --- pf.c 14 Aug 2017 15:58:16 -0000 1.1042 +++ pf.c 4 Oct 2017 05:52:57 -0000 @@ -7081,6 +7081,7 @@ int pf_ouraddr(struct mbuf *m) { struct pf_state_key *sk; + extern int ip_directedbcast; if (m->m_pkthdr.pf.flags & PF_TAG_DIVERTED) return (1); @@ -7090,8 +7091,8 @@ pf_ouraddr(struct mbuf *m) if (sk->inp != NULL) return (1); - /* If we have linked state keys it is certainly forwarded. */ - if (sk->reverse != NULL) + /* If we have linked state keys it is probably forwarded. */ + if (!ip_directedbcast && sk->reverse != NULL) return (0); }