Lines Matching refs:m
108 adjust_scope_and_pktlen(struct mbuf *m, in adjust_scope_and_pktlen() argument
114 pf_mtag = pf_find_mtag(m); in adjust_scope_and_pktlen()
119 pf_ftagp = pf_find_fragment_tag(m); in adjust_scope_and_pktlen()
145 ip6_forward(struct mbuf *m, struct route_in6 *ip6forward_rt, in ip6_forward() argument
148 struct ip6_hdr *ip6 = mtod(m, struct ip6_hdr *); in ip6_forward()
177 nd6_proxy_find_fwdroute(m->m_pkthdr.rcvif, ip6forward_rt); in ip6_forward()
184 adjust_scope_and_pktlen(m, &ifscope, &mpktlen); in ip6_forward()
212 if (ipsec6_in_reject(m, NULL)) { in ip6_forward()
214 m_drop(m, DROPTAP_FLAG_DIR_IN | DROPTAP_FLAG_L2_MISSING, DROP_REASON_IPSEC_REJECT, NULL, 0); in ip6_forward()
225 if ((m->m_flags & (M_BCAST | M_MCAST)) != 0 || in ip6_forward()
238 if_name(m->m_pkthdr.rcvif)); in ip6_forward()
240 m_drop(m, DROPTAP_FLAG_DIR_IN | DROPTAP_FLAG_L2_MISSING, DROP_REASON_IP_CANNOT_FORWARD, NULL, 0); in ip6_forward()
246 icmp6_error_flag(m, ICMP6_TIME_EXCEEDED, in ip6_forward()
259 proxy = nd6_prproxy_isours(m, ip6, ip6forward_rt, ifscope); in ip6_forward()
281 mcopy = m_copym_mode(m, 0, imin(m->m_pkthdr.len, ICMPV6_PLD_MAXLEN), in ip6_forward()
288 sp = ipsec6_getpolicybyaddr(m, IPSEC_DIR_OUTBOUND, IP_FORWARDING, in ip6_forward()
300 m_drop(m, DROPTAP_FLAG_DIR_IN | DROPTAP_FLAG_L2_MISSING, DROP_REASON_IP_CANNOT_FORWARD, NULL, 0); in ip6_forward()
323 …m_drop(m, DROPTAP_FLAG_DIR_IN | DROPTAP_FLAG_L2_MISSING, DROP_REASON_IP_CANNOT_FORWARD, NULL, 0); … in ip6_forward()
345 …m_drop(m, DROPTAP_FLAG_DIR_IN | DROPTAP_FLAG_L2_MISSING, DROP_REASON_IP_CANNOT_FORWARD, NULL, 0); … in ip6_forward()
371 state.m = m; in ip6_forward()
381 m = state.m; in ip6_forward()
408 m_freem(m); in ip6_forward()
447 in6_ifstat_inc(m->m_pkthdr.rcvif, ifs6_in_noroute); in ip6_forward()
452 m_drop(m, DROPTAP_FLAG_DIR_IN | DROPTAP_FLAG_L2_MISSING, DROP_REASON_IP_NO_ROUTE, NULL, 0); in ip6_forward()
457 …!in6_are_addr_equal_scoped(&ip6->ip6_dst, &dst->sin6_addr, ip6_input_getdstifscope(m), dst->sin6_s… in ip6_forward()
474 in6_ifstat_inc(m->m_pkthdr.rcvif, ifs6_in_noroute); in ip6_forward()
479 m_drop(m, DROPTAP_FLAG_DIR_IN | DROPTAP_FLAG_L2_MISSING, DROP_REASON_IP_NO_ROUTE, NULL, 0); in ip6_forward()
504 m_drop(m, DROPTAP_FLAG_DIR_IN | DROPTAP_FLAG_L2_MISSING, DROP_REASON_IP6_BAD_SCOPE, NULL, 0); in ip6_forward()
507 if (in6_setscope(&src_in6, m->m_pkthdr.rcvif, &inzone)) { in ip6_forward()
512 m_drop(m, DROPTAP_FLAG_DIR_IN | DROPTAP_FLAG_L2_MISSING, DROP_REASON_IP6_BAD_SCOPE, NULL, 0); in ip6_forward()
529 if_name(m->m_pkthdr.rcvif), if_name(rt->rt_ifp)); in ip6_forward()
538 m_drop(m, DROPTAP_FLAG_DIR_IN | DROPTAP_FLAG_L2_MISSING, DROP_REASON_IP6_BAD_SCOPE, NULL, 0); in ip6_forward()
550 if (in6_setscope(&dst_in6, m->m_pkthdr.rcvif, &inzone) != 0 || in ip6_forward()
557 m_drop(m, DROPTAP_FLAG_DIR_IN | DROPTAP_FLAG_L2_MISSING, DROP_REASON_IP6_BAD_SCOPE, NULL, 0); in ip6_forward()
562 mpktlen = m->m_pkthdr.len; in ip6_forward()
611 m_freem(m); in ip6_forward()
629 ip6_sendredirects && rt->rt_ifp == m->m_pkthdr.rcvif && !srcrt && in ip6_forward()
646 m_freem(m); in ip6_forward()
679 ip6->ip6_nxt, if_name(m->m_pkthdr.rcvif), in ip6_forward()
684 origifp = rcvifp = m->m_pkthdr.rcvif; in ip6_forward()
692 origifp = rcvifp = m->m_pkthdr.rcvif; in ip6_forward()
694 rcvifp = m->m_pkthdr.rcvif; in ip6_forward()
712 VERIFY(m->m_pkthdr.pkt_flags & PKTF_PROXY_DST); in ip6_forward()
718 return m; in ip6_forward()
722 m->m_pkthdr.pkt_flags |= PKTF_FORWARDED; in ip6_forward()
745 error = pf_af_hook(ifp, NULL, &m, AF_INET6, FALSE, &args); in ip6_forward()
747 error = pf_af_hook(ifp, NULL, &m, AF_INET6, FALSE, NULL); in ip6_forward()
749 if (error != 0 || m == NULL) { in ip6_forward()
750 if (m != NULL) { in ip6_forward()
751 panic("%s: unexpected packet %p", __func__, m); in ip6_forward()
758 pf_mtag = pf_find_mtag(m); in ip6_forward()
767 t = m; in ip6_forward()
778 error = nd6_output(ifp, origifp, m, dst, rt, NULL); in ip6_forward()
779 m = NULL; in ip6_forward()
788 ip6 = mtod(m, struct ip6_hdr *); in ip6_forward()
792 len = m_pktlen(m); in ip6_forward()
794 error = nd6_output(ifp, origifp, m, dst, rt, NULL); in ip6_forward()