Lines Matching refs:pd2

4532     struct pf_pdesc *pd, struct pf_pdesc *pd2, struct pf_addr *src,  in pf_change_icmp_af()  argument
4547 olen = pd2->off - off; in pf_change_icmp_af()
4564 ip4->ip_len = htons(sizeof(*ip4) + pd2->tot_len - olen); in pf_change_icmp_af()
4567 ip4->ip_ttl = pd2->ttl; in pf_change_icmp_af()
4568 if (pd2->proto == IPPROTO_ICMPV6) { in pf_change_icmp_af()
4571 ip4->ip_p = pd2->proto; in pf_change_icmp_af()
4581 ip6->ip6_plen = htons(pd2->tot_len - olen); in pf_change_icmp_af()
4582 if (pd2->proto == IPPROTO_ICMP) { in pf_change_icmp_af()
4585 ip6->ip6_nxt = pd2->proto; in pf_change_icmp_af()
4587 if (!pd2->ttl || pd2->ttl > IPV6_DEFHLIM) { in pf_change_icmp_af()
4590 ip6->ip6_hlim = pd2->ttl; in pf_change_icmp_af()
4598 pd2->off += hlen - olen; in pf_change_icmp_af()
8045 struct pf_pdesc pd2; /* For inner (original) header */ in pf_test_state_icmp() local
8054 memset(&pd2, 0, sizeof(pd2)); in pf_test_state_icmp()
8056 pd2.af = pd->af; in pf_test_state_icmp()
8064 NULL, reason, pd2.af)) { in pf_test_state_icmp()
8082 pd2.off = ipoff2 + (h2.ip_hl << 2); in pf_test_state_icmp()
8084 pd2.proto = h2.ip_p; in pf_test_state_icmp()
8085 pd2.src = (struct pf_addr *)&h2.ip_src; in pf_test_state_icmp()
8086 pd2.dst = (struct pf_addr *)&h2.ip_dst; in pf_test_state_icmp()
8087 pd2.ip_sum = &h2.ip_sum; in pf_test_state_icmp()
8094 NULL, reason, pd2.af)) { in pf_test_state_icmp()
8100 pd2.proto = h2_6.ip6_nxt; in pf_test_state_icmp()
8101 pd2.src = (struct pf_addr *)(void *)&h2_6.ip6_src; in pf_test_state_icmp()
8102 pd2.dst = (struct pf_addr *)(void *)&h2_6.ip6_dst; in pf_test_state_icmp()
8103 pd2.ip_sum = NULL; in pf_test_state_icmp()
8106 switch (pd2.proto) { in pf_test_state_icmp()
8123 pd2.af)) { in pf_test_state_icmp()
8128 if (pd2.proto == IPPROTO_AH) { in pf_test_state_icmp()
8133 pd2.proto = opt6.ip6e_nxt; in pf_test_state_icmp()
8143 pd2.off = ipoff2; in pf_test_state_icmp()
8147 switch (pd2.proto) { in pf_test_state_icmp()
8161 pd2.af)) { in pf_test_state_icmp()
8169 key.af_gwy = pd2.af; in pf_test_state_icmp()
8170 PF_ACPY(&key.ext_gwy.addr, pd2.dst, key.af_gwy); in pf_test_state_icmp()
8171 PF_ACPY(&key.gwy.addr, pd2.src, key.af_gwy); in pf_test_state_icmp()
8175 key.af_lan = pd2.af; in pf_test_state_icmp()
8176 PF_ACPY(&key.lan.addr, pd2.dst, key.af_lan); in pf_test_state_icmp()
8177 PF_ACPY(&key.ext_lan.addr, pd2.src, key.af_lan); in pf_test_state_icmp()
8186 (pd2.af == sk->af_lan))) { in pf_test_state_icmp()
8225 pd->naf = pd2.naf = (pd2.af == sk->af_lan) ? in pf_test_state_icmp()
8233 if (pd2.naf == sk->af_lan) { in pf_test_state_icmp()
8261 &pd2, &saddr2->addr, &daddr2->addr, in pf_test_state_icmp()
8276 pf_change_ap(direction, NULL, pd2.src, in pf_test_state_icmp()
8277 &th.th_sport, pd2.ip_sum, in pf_test_state_icmp()
8279 saddr2->xport.port, 0, pd2.af, in pf_test_state_icmp()
8280 pd2.naf, 0); in pf_test_state_icmp()
8282 pf_change_ap(direction, NULL, pd2.dst, in pf_test_state_icmp()
8283 &th.th_dport, pd2.ip_sum, in pf_test_state_icmp()
8285 daddr2->xport.port, 0, pd2.af, in pf_test_state_icmp()
8286 pd2.naf, 0); in pf_test_state_icmp()
8288 pbuf_copy_back(pbuf, pd2.off, 8, &th, sizeof(th)); in pf_test_state_icmp()
8307 pf_change_icmp(pd2.src, &th.th_sport, in pf_test_state_icmp()
8310 pd2.ip_sum, icmpsum, in pf_test_state_icmp()
8311 pd->ip_sum, 0, pd2.af); in pf_test_state_icmp()
8313 pf_change_icmp(pd2.dst, &th.th_dport, in pf_test_state_icmp()
8316 pd2.ip_sum, icmpsum, in pf_test_state_icmp()
8317 pd->ip_sum, 0, pd2.af); in pf_test_state_icmp()
8327 switch (pd2.af) { in pf_test_state_icmp()
8353 NULL, reason, pd2.af)) { in pf_test_state_icmp()
8360 key.af_gwy = pd2.af; in pf_test_state_icmp()
8361 PF_ACPY(&key.ext_gwy.addr, pd2.dst, key.af_gwy); in pf_test_state_icmp()
8362 PF_ACPY(&key.gwy.addr, pd2.src, key.af_gwy); in pf_test_state_icmp()
8366 key.af_lan = pd2.af; in pf_test_state_icmp()
8367 PF_ACPY(&key.lan.addr, pd2.dst, key.af_lan); in pf_test_state_icmp()
8368 PF_ACPY(&key.ext_lan.addr, pd2.src, key.af_lan); in pf_test_state_icmp()
8434 pd->naf = pd2.naf = (pd2.af == sk->af_lan) ? in pf_test_state_icmp()
8442 if (pd2.naf == sk->af_lan) { in pf_test_state_icmp()
8469 &pd2, &saddr2->addr, &daddr2->addr, in pf_test_state_icmp()
8484 pf_change_ap(direction, NULL, pd2.src, in pf_test_state_icmp()
8485 &uh.uh_sport, pd2.ip_sum, in pf_test_state_icmp()
8487 saddr2->xport.port, 0, pd2.af, in pf_test_state_icmp()
8488 pd2.naf, 0); in pf_test_state_icmp()
8490 pf_change_ap(direction, NULL, pd2.dst, in pf_test_state_icmp()
8491 &uh.uh_dport, pd2.ip_sum, in pf_test_state_icmp()
8493 daddr2->xport.port, 0, pd2.af, in pf_test_state_icmp()
8494 pd2.naf, 0); in pf_test_state_icmp()
8496 pbuf_copy_back(pbuf, pd2.off, in pf_test_state_icmp()
8516 pf_change_icmp(pd2.src, &uh.uh_sport, in pf_test_state_icmp()
8519 pd2.ip_sum, icmpsum, in pf_test_state_icmp()
8520 pd->ip_sum, 1, pd2.af); in pf_test_state_icmp()
8522 pf_change_icmp(pd2.dst, &uh.uh_dport, in pf_test_state_icmp()
8525 pd2.ip_sum, icmpsum, in pf_test_state_icmp()
8526 pd->ip_sum, 1, pd2.af); in pf_test_state_icmp()
8532 switch (pd2.af) { in pf_test_state_icmp()
8559 NULL, reason, pd2.af)) { in pf_test_state_icmp()
8568 key.af_gwy = pd2.af; in pf_test_state_icmp()
8569 PF_ACPY(&key.ext_gwy.addr, pd2.dst, key.af_gwy); in pf_test_state_icmp()
8570 PF_ACPY(&key.gwy.addr, pd2.src, key.af_gwy); in pf_test_state_icmp()
8574 key.af_lan = pd2.af; in pf_test_state_icmp()
8575 PF_ACPY(&key.lan.addr, pd2.dst, key.af_lan); in pf_test_state_icmp()
8576 PF_ACPY(&key.ext_lan.addr, pd2.src, key.af_lan); in pf_test_state_icmp()
8586 pf_change_icmp(pd2.src, &iih.icmp_id, in pf_test_state_icmp()
8589 pd2.ip_sum, icmpsum, in pf_test_state_icmp()
8592 pf_change_icmp(pd2.dst, &iih.icmp_id, in pf_test_state_icmp()
8595 pd2.ip_sum, icmpsum, in pf_test_state_icmp()
8615 sizeof(struct icmp6_hdr), NULL, reason, pd2.af)) { in pf_test_state_icmp()
8624 key.af_gwy = pd2.af; in pf_test_state_icmp()
8625 PF_ACPY(&key.ext_gwy.addr, pd2.dst, key.af_gwy); in pf_test_state_icmp()
8626 PF_ACPY(&key.gwy.addr, pd2.src, key.af_gwy); in pf_test_state_icmp()
8630 key.af_lan = pd2.af; in pf_test_state_icmp()
8631 PF_ACPY(&key.lan.addr, pd2.dst, key.af_lan); in pf_test_state_icmp()
8632 PF_ACPY(&key.ext_lan.addr, pd2.src, key.af_lan); in pf_test_state_icmp()
8642 pf_change_icmp(pd2.src, &iih.icmp6_id, in pf_test_state_icmp()
8645 pd2.ip_sum, icmpsum, in pf_test_state_icmp()
8648 pf_change_icmp(pd2.dst, &iih.icmp6_id, in pf_test_state_icmp()
8651 pd2.ip_sum, icmpsum, in pf_test_state_icmp()
8670 key.proto = pd2.proto; in pf_test_state_icmp()
8672 key.af_gwy = pd2.af; in pf_test_state_icmp()
8673 PF_ACPY(&key.ext_gwy.addr, pd2.dst, key.af_gwy); in pf_test_state_icmp()
8674 PF_ACPY(&key.gwy.addr, pd2.src, key.af_gwy); in pf_test_state_icmp()
8678 key.af_lan = pd2.af; in pf_test_state_icmp()
8679 PF_ACPY(&key.lan.addr, pd2.dst, key.af_lan); in pf_test_state_icmp()
8680 PF_ACPY(&key.ext_lan.addr, pd2.src, key.af_lan); in pf_test_state_icmp()
8690 pf_change_icmp(pd2.src, NULL, daddr, in pf_test_state_icmp()
8692 pd2.ip_sum, icmpsum, in pf_test_state_icmp()
8693 pd->ip_sum, 0, pd2.af); in pf_test_state_icmp()
8695 pf_change_icmp(pd2.dst, NULL, saddr, in pf_test_state_icmp()
8697 pd2.ip_sum, icmpsum, in pf_test_state_icmp()
8698 pd->ip_sum, 0, pd2.af); in pf_test_state_icmp()
8700 switch (pd2.af) { in pf_test_state_icmp()