Lines Matching refs:pd2

4529     struct pf_pdesc *pd, struct pf_pdesc *pd2, struct pf_addr *src,  in pf_change_icmp_af()  argument
4544 olen = pd2->off - off; in pf_change_icmp_af()
4561 ip4->ip_len = htons(sizeof(*ip4) + pd2->tot_len - olen); in pf_change_icmp_af()
4564 ip4->ip_ttl = pd2->ttl; in pf_change_icmp_af()
4565 if (pd2->proto == IPPROTO_ICMPV6) { in pf_change_icmp_af()
4568 ip4->ip_p = pd2->proto; in pf_change_icmp_af()
4578 ip6->ip6_plen = htons(pd2->tot_len - olen); in pf_change_icmp_af()
4579 if (pd2->proto == IPPROTO_ICMP) { in pf_change_icmp_af()
4582 ip6->ip6_nxt = pd2->proto; in pf_change_icmp_af()
4584 if (!pd2->ttl || pd2->ttl > IPV6_DEFHLIM) { in pf_change_icmp_af()
4587 ip6->ip6_hlim = pd2->ttl; in pf_change_icmp_af()
4595 pd2->off += hlen - olen; in pf_change_icmp_af()
8042 struct pf_pdesc pd2; /* For inner (original) header */ in pf_test_state_icmp() local
8051 memset(&pd2, 0, sizeof(pd2)); in pf_test_state_icmp()
8053 pd2.af = pd->af; in pf_test_state_icmp()
8061 NULL, reason, pd2.af)) { in pf_test_state_icmp()
8079 pd2.off = ipoff2 + (h2.ip_hl << 2); in pf_test_state_icmp()
8081 pd2.proto = h2.ip_p; in pf_test_state_icmp()
8082 pd2.src = (struct pf_addr *)&h2.ip_src; in pf_test_state_icmp()
8083 pd2.dst = (struct pf_addr *)&h2.ip_dst; in pf_test_state_icmp()
8084 pd2.ip_sum = &h2.ip_sum; in pf_test_state_icmp()
8091 NULL, reason, pd2.af)) { in pf_test_state_icmp()
8097 pd2.proto = h2_6.ip6_nxt; in pf_test_state_icmp()
8098 pd2.src = (struct pf_addr *)(void *)&h2_6.ip6_src; in pf_test_state_icmp()
8099 pd2.dst = (struct pf_addr *)(void *)&h2_6.ip6_dst; in pf_test_state_icmp()
8100 pd2.ip_sum = NULL; in pf_test_state_icmp()
8103 switch (pd2.proto) { in pf_test_state_icmp()
8120 pd2.af)) { in pf_test_state_icmp()
8125 if (pd2.proto == IPPROTO_AH) { in pf_test_state_icmp()
8130 pd2.proto = opt6.ip6e_nxt; in pf_test_state_icmp()
8140 pd2.off = ipoff2; in pf_test_state_icmp()
8144 switch (pd2.proto) { in pf_test_state_icmp()
8158 pd2.af)) { in pf_test_state_icmp()
8166 key.af_gwy = pd2.af; in pf_test_state_icmp()
8167 PF_ACPY(&key.ext_gwy.addr, pd2.dst, key.af_gwy); in pf_test_state_icmp()
8168 PF_ACPY(&key.gwy.addr, pd2.src, key.af_gwy); in pf_test_state_icmp()
8172 key.af_lan = pd2.af; in pf_test_state_icmp()
8173 PF_ACPY(&key.lan.addr, pd2.dst, key.af_lan); in pf_test_state_icmp()
8174 PF_ACPY(&key.ext_lan.addr, pd2.src, key.af_lan); in pf_test_state_icmp()
8183 (pd2.af == sk->af_lan))) { in pf_test_state_icmp()
8222 pd->naf = pd2.naf = (pd2.af == sk->af_lan) ? in pf_test_state_icmp()
8230 if (pd2.naf == sk->af_lan) { in pf_test_state_icmp()
8258 &pd2, &saddr2->addr, &daddr2->addr, in pf_test_state_icmp()
8273 pf_change_ap(direction, NULL, pd2.src, in pf_test_state_icmp()
8274 &th.th_sport, pd2.ip_sum, in pf_test_state_icmp()
8276 saddr2->xport.port, 0, pd2.af, in pf_test_state_icmp()
8277 pd2.naf, 0); in pf_test_state_icmp()
8279 pf_change_ap(direction, NULL, pd2.dst, in pf_test_state_icmp()
8280 &th.th_dport, pd2.ip_sum, in pf_test_state_icmp()
8282 daddr2->xport.port, 0, pd2.af, in pf_test_state_icmp()
8283 pd2.naf, 0); in pf_test_state_icmp()
8285 pbuf_copy_back(pbuf, pd2.off, 8, &th, sizeof(th)); in pf_test_state_icmp()
8304 pf_change_icmp(pd2.src, &th.th_sport, in pf_test_state_icmp()
8307 pd2.ip_sum, icmpsum, in pf_test_state_icmp()
8308 pd->ip_sum, 0, pd2.af); in pf_test_state_icmp()
8310 pf_change_icmp(pd2.dst, &th.th_dport, in pf_test_state_icmp()
8313 pd2.ip_sum, icmpsum, in pf_test_state_icmp()
8314 pd->ip_sum, 0, pd2.af); in pf_test_state_icmp()
8324 switch (pd2.af) { in pf_test_state_icmp()
8350 NULL, reason, pd2.af)) { in pf_test_state_icmp()
8357 key.af_gwy = pd2.af; in pf_test_state_icmp()
8358 PF_ACPY(&key.ext_gwy.addr, pd2.dst, key.af_gwy); in pf_test_state_icmp()
8359 PF_ACPY(&key.gwy.addr, pd2.src, key.af_gwy); in pf_test_state_icmp()
8363 key.af_lan = pd2.af; in pf_test_state_icmp()
8364 PF_ACPY(&key.lan.addr, pd2.dst, key.af_lan); in pf_test_state_icmp()
8365 PF_ACPY(&key.ext_lan.addr, pd2.src, key.af_lan); in pf_test_state_icmp()
8431 pd->naf = pd2.naf = (pd2.af == sk->af_lan) ? in pf_test_state_icmp()
8439 if (pd2.naf == sk->af_lan) { in pf_test_state_icmp()
8466 &pd2, &saddr2->addr, &daddr2->addr, in pf_test_state_icmp()
8481 pf_change_ap(direction, NULL, pd2.src, in pf_test_state_icmp()
8482 &uh.uh_sport, pd2.ip_sum, in pf_test_state_icmp()
8484 saddr2->xport.port, 0, pd2.af, in pf_test_state_icmp()
8485 pd2.naf, 0); in pf_test_state_icmp()
8487 pf_change_ap(direction, NULL, pd2.dst, in pf_test_state_icmp()
8488 &uh.uh_dport, pd2.ip_sum, in pf_test_state_icmp()
8490 daddr2->xport.port, 0, pd2.af, in pf_test_state_icmp()
8491 pd2.naf, 0); in pf_test_state_icmp()
8493 pbuf_copy_back(pbuf, pd2.off, in pf_test_state_icmp()
8513 pf_change_icmp(pd2.src, &uh.uh_sport, in pf_test_state_icmp()
8516 pd2.ip_sum, icmpsum, in pf_test_state_icmp()
8517 pd->ip_sum, 1, pd2.af); in pf_test_state_icmp()
8519 pf_change_icmp(pd2.dst, &uh.uh_dport, in pf_test_state_icmp()
8522 pd2.ip_sum, icmpsum, in pf_test_state_icmp()
8523 pd->ip_sum, 1, pd2.af); in pf_test_state_icmp()
8529 switch (pd2.af) { in pf_test_state_icmp()
8556 NULL, reason, pd2.af)) { in pf_test_state_icmp()
8565 key.af_gwy = pd2.af; in pf_test_state_icmp()
8566 PF_ACPY(&key.ext_gwy.addr, pd2.dst, key.af_gwy); in pf_test_state_icmp()
8567 PF_ACPY(&key.gwy.addr, pd2.src, key.af_gwy); in pf_test_state_icmp()
8571 key.af_lan = pd2.af; in pf_test_state_icmp()
8572 PF_ACPY(&key.lan.addr, pd2.dst, key.af_lan); in pf_test_state_icmp()
8573 PF_ACPY(&key.ext_lan.addr, pd2.src, key.af_lan); in pf_test_state_icmp()
8583 pf_change_icmp(pd2.src, &iih.icmp_id, in pf_test_state_icmp()
8586 pd2.ip_sum, icmpsum, in pf_test_state_icmp()
8589 pf_change_icmp(pd2.dst, &iih.icmp_id, in pf_test_state_icmp()
8592 pd2.ip_sum, icmpsum, in pf_test_state_icmp()
8612 sizeof(struct icmp6_hdr), NULL, reason, pd2.af)) { in pf_test_state_icmp()
8621 key.af_gwy = pd2.af; in pf_test_state_icmp()
8622 PF_ACPY(&key.ext_gwy.addr, pd2.dst, key.af_gwy); in pf_test_state_icmp()
8623 PF_ACPY(&key.gwy.addr, pd2.src, key.af_gwy); in pf_test_state_icmp()
8627 key.af_lan = pd2.af; in pf_test_state_icmp()
8628 PF_ACPY(&key.lan.addr, pd2.dst, key.af_lan); in pf_test_state_icmp()
8629 PF_ACPY(&key.ext_lan.addr, pd2.src, key.af_lan); in pf_test_state_icmp()
8639 pf_change_icmp(pd2.src, &iih.icmp6_id, in pf_test_state_icmp()
8642 pd2.ip_sum, icmpsum, in pf_test_state_icmp()
8645 pf_change_icmp(pd2.dst, &iih.icmp6_id, in pf_test_state_icmp()
8648 pd2.ip_sum, icmpsum, in pf_test_state_icmp()
8667 key.proto = pd2.proto; in pf_test_state_icmp()
8669 key.af_gwy = pd2.af; in pf_test_state_icmp()
8670 PF_ACPY(&key.ext_gwy.addr, pd2.dst, key.af_gwy); in pf_test_state_icmp()
8671 PF_ACPY(&key.gwy.addr, pd2.src, key.af_gwy); in pf_test_state_icmp()
8675 key.af_lan = pd2.af; in pf_test_state_icmp()
8676 PF_ACPY(&key.lan.addr, pd2.dst, key.af_lan); in pf_test_state_icmp()
8677 PF_ACPY(&key.ext_lan.addr, pd2.src, key.af_lan); in pf_test_state_icmp()
8687 pf_change_icmp(pd2.src, NULL, daddr, in pf_test_state_icmp()
8689 pd2.ip_sum, icmpsum, in pf_test_state_icmp()
8690 pd->ip_sum, 0, pd2.af); in pf_test_state_icmp()
8692 pf_change_icmp(pd2.dst, NULL, saddr, in pf_test_state_icmp()
8694 pd2.ip_sum, icmpsum, in pf_test_state_icmp()
8695 pd->ip_sum, 0, pd2.af); in pf_test_state_icmp()
8697 switch (pd2.af) { in pf_test_state_icmp()