Lines Matching refs:pd2
4548 struct pf_pdesc *pd, struct pf_pdesc *pd2, struct pf_addr *src, in pf_change_icmp_af() argument
4563 olen = pd2->off - off; in pf_change_icmp_af()
4580 ip4->ip_len = htons(sizeof(*ip4) + pd2->tot_len - olen); in pf_change_icmp_af()
4583 ip4->ip_ttl = pd2->ttl; in pf_change_icmp_af()
4584 if (pd2->proto == IPPROTO_ICMPV6) { in pf_change_icmp_af()
4587 ip4->ip_p = pd2->proto; in pf_change_icmp_af()
4597 ip6->ip6_plen = htons(pd2->tot_len - olen); in pf_change_icmp_af()
4598 if (pd2->proto == IPPROTO_ICMP) { in pf_change_icmp_af()
4601 ip6->ip6_nxt = pd2->proto; in pf_change_icmp_af()
4603 if (!pd2->ttl || pd2->ttl > IPV6_DEFHLIM) { in pf_change_icmp_af()
4606 ip6->ip6_hlim = pd2->ttl; in pf_change_icmp_af()
4614 pd2->off += hlen - olen; in pf_change_icmp_af()
8062 struct pf_pdesc pd2; /* For inner (original) header */ in pf_test_state_icmp() local
8071 memset(&pd2, 0, sizeof(pd2)); in pf_test_state_icmp()
8073 pd2.af = pd->af; in pf_test_state_icmp()
8081 NULL, reason, pd2.af)) { in pf_test_state_icmp()
8099 pd2.off = ipoff2 + (h2.ip_hl << 2); in pf_test_state_icmp()
8101 pd2.proto = h2.ip_p; in pf_test_state_icmp()
8102 pd2.src = (struct pf_addr *)&h2.ip_src; in pf_test_state_icmp()
8103 pd2.dst = (struct pf_addr *)&h2.ip_dst; in pf_test_state_icmp()
8104 pd2.ip_sum = &h2.ip_sum; in pf_test_state_icmp()
8111 NULL, reason, pd2.af)) { in pf_test_state_icmp()
8117 pd2.proto = h2_6.ip6_nxt; in pf_test_state_icmp()
8118 pd2.src = (struct pf_addr *)(uintptr_t)&h2_6.ip6_src; in pf_test_state_icmp()
8119 pd2.dst = (struct pf_addr *)(uintptr_t)&h2_6.ip6_dst; in pf_test_state_icmp()
8120 pd2.ip_sum = NULL; in pf_test_state_icmp()
8123 switch (pd2.proto) { in pf_test_state_icmp()
8140 pd2.af)) { in pf_test_state_icmp()
8145 if (pd2.proto == IPPROTO_AH) { in pf_test_state_icmp()
8150 pd2.proto = opt6.ip6e_nxt; in pf_test_state_icmp()
8160 pd2.off = ipoff2; in pf_test_state_icmp()
8164 switch (pd2.proto) { in pf_test_state_icmp()
8178 pd2.af)) { in pf_test_state_icmp()
8186 key.af_gwy = pd2.af; in pf_test_state_icmp()
8187 PF_ACPY(&key.ext_gwy.addr, pd2.dst, key.af_gwy); in pf_test_state_icmp()
8188 PF_ACPY(&key.gwy.addr, pd2.src, key.af_gwy); in pf_test_state_icmp()
8192 key.af_lan = pd2.af; in pf_test_state_icmp()
8193 PF_ACPY(&key.lan.addr, pd2.dst, key.af_lan); in pf_test_state_icmp()
8194 PF_ACPY(&key.ext_lan.addr, pd2.src, key.af_lan); in pf_test_state_icmp()
8203 (pd2.af == sk->af_lan))) { in pf_test_state_icmp()
8242 pd->naf = pd2.naf = (pd2.af == sk->af_lan) ? in pf_test_state_icmp()
8250 if (pd2.naf == sk->af_lan) { in pf_test_state_icmp()
8278 &pd2, &saddr2->addr, &daddr2->addr, in pf_test_state_icmp()
8293 pf_change_ap(direction, NULL, pd2.src, in pf_test_state_icmp()
8294 &th.th_sport, pd2.ip_sum, in pf_test_state_icmp()
8296 saddr2->xport.port, 0, pd2.af, in pf_test_state_icmp()
8297 pd2.naf, 0); in pf_test_state_icmp()
8299 pf_change_ap(direction, NULL, pd2.dst, in pf_test_state_icmp()
8300 &th.th_dport, pd2.ip_sum, in pf_test_state_icmp()
8302 daddr2->xport.port, 0, pd2.af, in pf_test_state_icmp()
8303 pd2.naf, 0); in pf_test_state_icmp()
8305 pbuf_copy_back(pbuf, pd2.off, 8, &th); in pf_test_state_icmp()
8324 pf_change_icmp(pd2.src, &th.th_sport, in pf_test_state_icmp()
8327 pd2.ip_sum, icmpsum, in pf_test_state_icmp()
8328 pd->ip_sum, 0, pd2.af); in pf_test_state_icmp()
8330 pf_change_icmp(pd2.dst, &th.th_dport, in pf_test_state_icmp()
8333 pd2.ip_sum, icmpsum, in pf_test_state_icmp()
8334 pd->ip_sum, 0, pd2.af); in pf_test_state_icmp()
8344 switch (pd2.af) { in pf_test_state_icmp()
8370 NULL, reason, pd2.af)) { in pf_test_state_icmp()
8377 key.af_gwy = pd2.af; in pf_test_state_icmp()
8378 PF_ACPY(&key.ext_gwy.addr, pd2.dst, key.af_gwy); in pf_test_state_icmp()
8379 PF_ACPY(&key.gwy.addr, pd2.src, key.af_gwy); in pf_test_state_icmp()
8383 key.af_lan = pd2.af; in pf_test_state_icmp()
8384 PF_ACPY(&key.lan.addr, pd2.dst, key.af_lan); in pf_test_state_icmp()
8385 PF_ACPY(&key.ext_lan.addr, pd2.src, key.af_lan); in pf_test_state_icmp()
8451 pd->naf = pd2.naf = (pd2.af == sk->af_lan) ? in pf_test_state_icmp()
8459 if (pd2.naf == sk->af_lan) { in pf_test_state_icmp()
8486 &pd2, &saddr2->addr, &daddr2->addr, in pf_test_state_icmp()
8501 pf_change_ap(direction, NULL, pd2.src, in pf_test_state_icmp()
8502 &uh.uh_sport, pd2.ip_sum, in pf_test_state_icmp()
8504 saddr2->xport.port, 0, pd2.af, in pf_test_state_icmp()
8505 pd2.naf, 0); in pf_test_state_icmp()
8507 pf_change_ap(direction, NULL, pd2.dst, in pf_test_state_icmp()
8508 &uh.uh_dport, pd2.ip_sum, in pf_test_state_icmp()
8510 daddr2->xport.port, 0, pd2.af, in pf_test_state_icmp()
8511 pd2.naf, 0); in pf_test_state_icmp()
8513 pbuf_copy_back(pbuf, pd2.off, in pf_test_state_icmp()
8533 pf_change_icmp(pd2.src, &uh.uh_sport, in pf_test_state_icmp()
8536 pd2.ip_sum, icmpsum, in pf_test_state_icmp()
8537 pd->ip_sum, 1, pd2.af); in pf_test_state_icmp()
8539 pf_change_icmp(pd2.dst, &uh.uh_dport, in pf_test_state_icmp()
8542 pd2.ip_sum, icmpsum, in pf_test_state_icmp()
8543 pd->ip_sum, 1, pd2.af); in pf_test_state_icmp()
8549 switch (pd2.af) { in pf_test_state_icmp()
8576 NULL, reason, pd2.af)) { in pf_test_state_icmp()
8585 key.af_gwy = pd2.af; in pf_test_state_icmp()
8586 PF_ACPY(&key.ext_gwy.addr, pd2.dst, key.af_gwy); in pf_test_state_icmp()
8587 PF_ACPY(&key.gwy.addr, pd2.src, key.af_gwy); in pf_test_state_icmp()
8591 key.af_lan = pd2.af; in pf_test_state_icmp()
8592 PF_ACPY(&key.lan.addr, pd2.dst, key.af_lan); in pf_test_state_icmp()
8593 PF_ACPY(&key.ext_lan.addr, pd2.src, key.af_lan); in pf_test_state_icmp()
8603 pf_change_icmp(pd2.src, &iih.icmp_id, in pf_test_state_icmp()
8606 pd2.ip_sum, icmpsum, in pf_test_state_icmp()
8609 pf_change_icmp(pd2.dst, &iih.icmp_id, in pf_test_state_icmp()
8612 pd2.ip_sum, icmpsum, in pf_test_state_icmp()
8632 sizeof(struct icmp6_hdr), NULL, reason, pd2.af)) { in pf_test_state_icmp()
8641 key.af_gwy = pd2.af; in pf_test_state_icmp()
8642 PF_ACPY(&key.ext_gwy.addr, pd2.dst, key.af_gwy); in pf_test_state_icmp()
8643 PF_ACPY(&key.gwy.addr, pd2.src, key.af_gwy); in pf_test_state_icmp()
8647 key.af_lan = pd2.af; in pf_test_state_icmp()
8648 PF_ACPY(&key.lan.addr, pd2.dst, key.af_lan); in pf_test_state_icmp()
8649 PF_ACPY(&key.ext_lan.addr, pd2.src, key.af_lan); in pf_test_state_icmp()
8659 pf_change_icmp(pd2.src, &iih.icmp6_id, in pf_test_state_icmp()
8662 pd2.ip_sum, icmpsum, in pf_test_state_icmp()
8665 pf_change_icmp(pd2.dst, &iih.icmp6_id, in pf_test_state_icmp()
8668 pd2.ip_sum, icmpsum, in pf_test_state_icmp()
8686 key.proto = pd2.proto; in pf_test_state_icmp()
8688 key.af_gwy = pd2.af; in pf_test_state_icmp()
8689 PF_ACPY(&key.ext_gwy.addr, pd2.dst, key.af_gwy); in pf_test_state_icmp()
8690 PF_ACPY(&key.gwy.addr, pd2.src, key.af_gwy); in pf_test_state_icmp()
8694 key.af_lan = pd2.af; in pf_test_state_icmp()
8695 PF_ACPY(&key.lan.addr, pd2.dst, key.af_lan); in pf_test_state_icmp()
8696 PF_ACPY(&key.ext_lan.addr, pd2.src, key.af_lan); in pf_test_state_icmp()
8706 pf_change_icmp(pd2.src, NULL, daddr, in pf_test_state_icmp()
8708 pd2.ip_sum, icmpsum, in pf_test_state_icmp()
8709 pd->ip_sum, 0, pd2.af); in pf_test_state_icmp()
8711 pf_change_icmp(pd2.dst, NULL, saddr, in pf_test_state_icmp()
8713 pd2.ip_sum, icmpsum, in pf_test_state_icmp()
8714 pd->ip_sum, 0, pd2.af); in pf_test_state_icmp()
8716 switch (pd2.af) { in pf_test_state_icmp()