Lines Matching refs:pd2

4492     struct pf_pdesc *pd, struct pf_pdesc *pd2, struct pf_addr *src,  in pf_change_icmp_af()  argument
4507 olen = pd2->off - off; in pf_change_icmp_af()
4524 ip4->ip_len = htons(sizeof(*ip4) + pd2->tot_len - olen); in pf_change_icmp_af()
4527 ip4->ip_ttl = pd2->ttl; in pf_change_icmp_af()
4528 if (pd2->proto == IPPROTO_ICMPV6) { in pf_change_icmp_af()
4531 ip4->ip_p = pd2->proto; in pf_change_icmp_af()
4541 ip6->ip6_plen = htons(pd2->tot_len - olen); in pf_change_icmp_af()
4542 if (pd2->proto == IPPROTO_ICMP) { in pf_change_icmp_af()
4545 ip6->ip6_nxt = pd2->proto; in pf_change_icmp_af()
4547 if (!pd2->ttl || pd2->ttl > IPV6_DEFHLIM) { in pf_change_icmp_af()
4550 ip6->ip6_hlim = pd2->ttl; in pf_change_icmp_af()
4558 pd2->off += hlen - olen; in pf_change_icmp_af()
8006 struct pf_pdesc pd2; /* For inner (original) header */ in pf_test_state_icmp() local
8015 memset(&pd2, 0, sizeof(pd2)); in pf_test_state_icmp()
8017 pd2.af = pd->af; in pf_test_state_icmp()
8025 NULL, reason, pd2.af)) { in pf_test_state_icmp()
8043 pd2.off = ipoff2 + (h2.ip_hl << 2); in pf_test_state_icmp()
8045 pd2.proto = h2.ip_p; in pf_test_state_icmp()
8046 pd2.src = (struct pf_addr *)&h2.ip_src; in pf_test_state_icmp()
8047 pd2.dst = (struct pf_addr *)&h2.ip_dst; in pf_test_state_icmp()
8048 pd2.ip_sum = &h2.ip_sum; in pf_test_state_icmp()
8055 NULL, reason, pd2.af)) { in pf_test_state_icmp()
8061 pd2.proto = h2_6.ip6_nxt; in pf_test_state_icmp()
8062 pd2.src = (struct pf_addr *)(uintptr_t)&h2_6.ip6_src; in pf_test_state_icmp()
8063 pd2.dst = (struct pf_addr *)(uintptr_t)&h2_6.ip6_dst; in pf_test_state_icmp()
8064 pd2.ip_sum = NULL; in pf_test_state_icmp()
8067 switch (pd2.proto) { in pf_test_state_icmp()
8084 pd2.af)) { in pf_test_state_icmp()
8089 if (pd2.proto == IPPROTO_AH) { in pf_test_state_icmp()
8094 pd2.proto = opt6.ip6e_nxt; in pf_test_state_icmp()
8104 pd2.off = ipoff2; in pf_test_state_icmp()
8108 switch (pd2.proto) { in pf_test_state_icmp()
8122 pd2.af)) { in pf_test_state_icmp()
8130 key.af_gwy = pd2.af; in pf_test_state_icmp()
8131 PF_ACPY(&key.ext_gwy.addr, pd2.dst, key.af_gwy); in pf_test_state_icmp()
8132 PF_ACPY(&key.gwy.addr, pd2.src, key.af_gwy); in pf_test_state_icmp()
8136 key.af_lan = pd2.af; in pf_test_state_icmp()
8137 PF_ACPY(&key.lan.addr, pd2.dst, key.af_lan); in pf_test_state_icmp()
8138 PF_ACPY(&key.ext_lan.addr, pd2.src, key.af_lan); in pf_test_state_icmp()
8147 (pd2.af == sk->af_lan))) { in pf_test_state_icmp()
8186 pd->naf = pd2.naf = (pd2.af == sk->af_lan) ? in pf_test_state_icmp()
8194 if (pd2.naf == sk->af_lan) { in pf_test_state_icmp()
8222 &pd2, &saddr2->addr, &daddr2->addr, in pf_test_state_icmp()
8237 pf_change_ap(direction, NULL, pd2.src, in pf_test_state_icmp()
8238 &th.th_sport, pd2.ip_sum, in pf_test_state_icmp()
8240 saddr2->xport.port, 0, pd2.af, in pf_test_state_icmp()
8241 pd2.naf, 0); in pf_test_state_icmp()
8243 pf_change_ap(direction, NULL, pd2.dst, in pf_test_state_icmp()
8244 &th.th_dport, pd2.ip_sum, in pf_test_state_icmp()
8246 daddr2->xport.port, 0, pd2.af, in pf_test_state_icmp()
8247 pd2.naf, 0); in pf_test_state_icmp()
8249 pbuf_copy_back(pbuf, pd2.off, 8, &th); in pf_test_state_icmp()
8268 pf_change_icmp(pd2.src, &th.th_sport, in pf_test_state_icmp()
8271 pd2.ip_sum, icmpsum, in pf_test_state_icmp()
8272 pd->ip_sum, 0, pd2.af); in pf_test_state_icmp()
8274 pf_change_icmp(pd2.dst, &th.th_dport, in pf_test_state_icmp()
8277 pd2.ip_sum, icmpsum, in pf_test_state_icmp()
8278 pd->ip_sum, 0, pd2.af); in pf_test_state_icmp()
8288 switch (pd2.af) { in pf_test_state_icmp()
8314 NULL, reason, pd2.af)) { in pf_test_state_icmp()
8321 key.af_gwy = pd2.af; in pf_test_state_icmp()
8322 PF_ACPY(&key.ext_gwy.addr, pd2.dst, key.af_gwy); in pf_test_state_icmp()
8323 PF_ACPY(&key.gwy.addr, pd2.src, key.af_gwy); in pf_test_state_icmp()
8327 key.af_lan = pd2.af; in pf_test_state_icmp()
8328 PF_ACPY(&key.lan.addr, pd2.dst, key.af_lan); in pf_test_state_icmp()
8329 PF_ACPY(&key.ext_lan.addr, pd2.src, key.af_lan); in pf_test_state_icmp()
8395 pd->naf = pd2.naf = (pd2.af == sk->af_lan) ? in pf_test_state_icmp()
8403 if (pd2.naf == sk->af_lan) { in pf_test_state_icmp()
8430 &pd2, &saddr2->addr, &daddr2->addr, in pf_test_state_icmp()
8445 pf_change_ap(direction, NULL, pd2.src, in pf_test_state_icmp()
8446 &uh.uh_sport, pd2.ip_sum, in pf_test_state_icmp()
8448 saddr2->xport.port, 0, pd2.af, in pf_test_state_icmp()
8449 pd2.naf, 0); in pf_test_state_icmp()
8451 pf_change_ap(direction, NULL, pd2.dst, in pf_test_state_icmp()
8452 &uh.uh_dport, pd2.ip_sum, in pf_test_state_icmp()
8454 daddr2->xport.port, 0, pd2.af, in pf_test_state_icmp()
8455 pd2.naf, 0); in pf_test_state_icmp()
8457 pbuf_copy_back(pbuf, pd2.off, in pf_test_state_icmp()
8477 pf_change_icmp(pd2.src, &uh.uh_sport, in pf_test_state_icmp()
8480 pd2.ip_sum, icmpsum, in pf_test_state_icmp()
8481 pd->ip_sum, 1, pd2.af); in pf_test_state_icmp()
8483 pf_change_icmp(pd2.dst, &uh.uh_dport, in pf_test_state_icmp()
8486 pd2.ip_sum, icmpsum, in pf_test_state_icmp()
8487 pd->ip_sum, 1, pd2.af); in pf_test_state_icmp()
8493 switch (pd2.af) { in pf_test_state_icmp()
8520 NULL, reason, pd2.af)) { in pf_test_state_icmp()
8529 key.af_gwy = pd2.af; in pf_test_state_icmp()
8530 PF_ACPY(&key.ext_gwy.addr, pd2.dst, key.af_gwy); in pf_test_state_icmp()
8531 PF_ACPY(&key.gwy.addr, pd2.src, key.af_gwy); in pf_test_state_icmp()
8535 key.af_lan = pd2.af; in pf_test_state_icmp()
8536 PF_ACPY(&key.lan.addr, pd2.dst, key.af_lan); in pf_test_state_icmp()
8537 PF_ACPY(&key.ext_lan.addr, pd2.src, key.af_lan); in pf_test_state_icmp()
8547 pf_change_icmp(pd2.src, &iih.icmp_id, in pf_test_state_icmp()
8550 pd2.ip_sum, icmpsum, in pf_test_state_icmp()
8553 pf_change_icmp(pd2.dst, &iih.icmp_id, in pf_test_state_icmp()
8556 pd2.ip_sum, icmpsum, in pf_test_state_icmp()
8576 sizeof(struct icmp6_hdr), 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.icmp6_id, in pf_test_state_icmp()
8606 pd2.ip_sum, icmpsum, in pf_test_state_icmp()
8609 pf_change_icmp(pd2.dst, &iih.icmp6_id, in pf_test_state_icmp()
8612 pd2.ip_sum, icmpsum, in pf_test_state_icmp()
8630 key.proto = pd2.proto; in pf_test_state_icmp()
8632 key.af_gwy = pd2.af; in pf_test_state_icmp()
8633 PF_ACPY(&key.ext_gwy.addr, pd2.dst, key.af_gwy); in pf_test_state_icmp()
8634 PF_ACPY(&key.gwy.addr, pd2.src, key.af_gwy); in pf_test_state_icmp()
8638 key.af_lan = pd2.af; in pf_test_state_icmp()
8639 PF_ACPY(&key.lan.addr, pd2.dst, key.af_lan); in pf_test_state_icmp()
8640 PF_ACPY(&key.ext_lan.addr, pd2.src, key.af_lan); in pf_test_state_icmp()
8650 pf_change_icmp(pd2.src, NULL, daddr, in pf_test_state_icmp()
8652 pd2.ip_sum, icmpsum, in pf_test_state_icmp()
8653 pd->ip_sum, 0, pd2.af); in pf_test_state_icmp()
8655 pf_change_icmp(pd2.dst, NULL, saddr, in pf_test_state_icmp()
8657 pd2.ip_sum, icmpsum, in pf_test_state_icmp()
8658 pd->ip_sum, 0, pd2.af); in pf_test_state_icmp()
8660 switch (pd2.af) { in pf_test_state_icmp()