Lines Matching refs:pd2

4414     struct pf_pdesc *pd, struct pf_pdesc *pd2, struct pf_addr *src,  in pf_change_icmp_af()  argument
4429 olen = pd2->off - off; in pf_change_icmp_af()
4446 ip4->ip_len = htons(sizeof(*ip4) + pd2->tot_len - olen); in pf_change_icmp_af()
4449 ip4->ip_ttl = pd2->ttl; in pf_change_icmp_af()
4450 if (pd2->proto == IPPROTO_ICMPV6) { in pf_change_icmp_af()
4453 ip4->ip_p = pd2->proto; in pf_change_icmp_af()
4463 ip6->ip6_plen = htons(pd2->tot_len - olen); in pf_change_icmp_af()
4464 if (pd2->proto == IPPROTO_ICMP) { in pf_change_icmp_af()
4467 ip6->ip6_nxt = pd2->proto; in pf_change_icmp_af()
4469 if (!pd2->ttl || pd2->ttl > IPV6_DEFHLIM) { in pf_change_icmp_af()
4472 ip6->ip6_hlim = pd2->ttl; in pf_change_icmp_af()
4480 pd2->off += hlen - olen; in pf_change_icmp_af()
7877 struct pf_pdesc pd2; /* For inner (original) header */ in pf_test_state_icmp() local
7886 memset(&pd2, 0, sizeof(pd2)); in pf_test_state_icmp()
7888 pd2.af = pd->af; in pf_test_state_icmp()
7896 NULL, reason, pd2.af)) { in pf_test_state_icmp()
7914 pd2.off = ipoff2 + (h2.ip_hl << 2); in pf_test_state_icmp()
7916 pd2.proto = h2.ip_p; in pf_test_state_icmp()
7917 pd2.src = (struct pf_addr *)&h2.ip_src; in pf_test_state_icmp()
7918 pd2.dst = (struct pf_addr *)&h2.ip_dst; in pf_test_state_icmp()
7919 pd2.ip_sum = &h2.ip_sum; in pf_test_state_icmp()
7926 NULL, reason, pd2.af)) { in pf_test_state_icmp()
7932 pd2.proto = h2_6.ip6_nxt; in pf_test_state_icmp()
7933 pd2.src = (struct pf_addr *)(uintptr_t)&h2_6.ip6_src; in pf_test_state_icmp()
7934 pd2.dst = (struct pf_addr *)(uintptr_t)&h2_6.ip6_dst; in pf_test_state_icmp()
7935 pd2.ip_sum = NULL; in pf_test_state_icmp()
7938 switch (pd2.proto) { in pf_test_state_icmp()
7955 pd2.af)) { in pf_test_state_icmp()
7960 if (pd2.proto == IPPROTO_AH) { in pf_test_state_icmp()
7965 pd2.proto = opt6.ip6e_nxt; in pf_test_state_icmp()
7975 pd2.off = ipoff2; in pf_test_state_icmp()
7979 switch (pd2.proto) { in pf_test_state_icmp()
7993 pd2.af)) { in pf_test_state_icmp()
8001 key.af_gwy = pd2.af; in pf_test_state_icmp()
8002 PF_ACPY(&key.ext_gwy.addr, pd2.dst, key.af_gwy); in pf_test_state_icmp()
8003 PF_ACPY(&key.gwy.addr, pd2.src, key.af_gwy); in pf_test_state_icmp()
8007 key.af_lan = pd2.af; in pf_test_state_icmp()
8008 PF_ACPY(&key.lan.addr, pd2.dst, key.af_lan); in pf_test_state_icmp()
8009 PF_ACPY(&key.ext_lan.addr, pd2.src, key.af_lan); in pf_test_state_icmp()
8018 (pd2.af == sk->af_lan))) { in pf_test_state_icmp()
8057 pd->naf = pd2.naf = (pd2.af == sk->af_lan) ? in pf_test_state_icmp()
8065 if (pd2.naf == sk->af_lan) { in pf_test_state_icmp()
8093 &pd2, &saddr2->addr, &daddr2->addr, in pf_test_state_icmp()
8108 pf_change_ap(direction, NULL, pd2.src, in pf_test_state_icmp()
8109 &th.th_sport, pd2.ip_sum, in pf_test_state_icmp()
8111 saddr2->xport.port, 0, pd2.af, in pf_test_state_icmp()
8112 pd2.naf, 0); in pf_test_state_icmp()
8114 pf_change_ap(direction, NULL, pd2.dst, in pf_test_state_icmp()
8115 &th.th_dport, pd2.ip_sum, in pf_test_state_icmp()
8117 daddr2->xport.port, 0, pd2.af, in pf_test_state_icmp()
8118 pd2.naf, 0); in pf_test_state_icmp()
8120 pbuf_copy_back(pbuf, pd2.off, 8, &th); in pf_test_state_icmp()
8139 pf_change_icmp(pd2.src, &th.th_sport, in pf_test_state_icmp()
8142 pd2.ip_sum, icmpsum, in pf_test_state_icmp()
8143 pd->ip_sum, 0, pd2.af); in pf_test_state_icmp()
8145 pf_change_icmp(pd2.dst, &th.th_dport, in pf_test_state_icmp()
8148 pd2.ip_sum, icmpsum, in pf_test_state_icmp()
8149 pd->ip_sum, 0, pd2.af); in pf_test_state_icmp()
8159 switch (pd2.af) { in pf_test_state_icmp()
8185 NULL, reason, pd2.af)) { in pf_test_state_icmp()
8192 key.af_gwy = pd2.af; in pf_test_state_icmp()
8193 PF_ACPY(&key.ext_gwy.addr, pd2.dst, key.af_gwy); in pf_test_state_icmp()
8194 PF_ACPY(&key.gwy.addr, pd2.src, key.af_gwy); in pf_test_state_icmp()
8198 key.af_lan = pd2.af; in pf_test_state_icmp()
8199 PF_ACPY(&key.lan.addr, pd2.dst, key.af_lan); in pf_test_state_icmp()
8200 PF_ACPY(&key.ext_lan.addr, pd2.src, key.af_lan); in pf_test_state_icmp()
8266 pd->naf = pd2.naf = (pd2.af == sk->af_lan) ? in pf_test_state_icmp()
8274 if (pd2.naf == sk->af_lan) { in pf_test_state_icmp()
8301 &pd2, &saddr2->addr, &daddr2->addr, in pf_test_state_icmp()
8316 pf_change_ap(direction, NULL, pd2.src, in pf_test_state_icmp()
8317 &uh.uh_sport, pd2.ip_sum, in pf_test_state_icmp()
8319 saddr2->xport.port, 0, pd2.af, in pf_test_state_icmp()
8320 pd2.naf, 0); in pf_test_state_icmp()
8322 pf_change_ap(direction, NULL, pd2.dst, in pf_test_state_icmp()
8323 &uh.uh_dport, pd2.ip_sum, in pf_test_state_icmp()
8325 daddr2->xport.port, 0, pd2.af, in pf_test_state_icmp()
8326 pd2.naf, 0); in pf_test_state_icmp()
8328 pbuf_copy_back(pbuf, pd2.off, in pf_test_state_icmp()
8348 pf_change_icmp(pd2.src, &uh.uh_sport, in pf_test_state_icmp()
8351 pd2.ip_sum, icmpsum, in pf_test_state_icmp()
8352 pd->ip_sum, 1, pd2.af); in pf_test_state_icmp()
8354 pf_change_icmp(pd2.dst, &uh.uh_dport, in pf_test_state_icmp()
8357 pd2.ip_sum, icmpsum, in pf_test_state_icmp()
8358 pd->ip_sum, 1, pd2.af); in pf_test_state_icmp()
8364 switch (pd2.af) { in pf_test_state_icmp()
8391 NULL, reason, pd2.af)) { in pf_test_state_icmp()
8400 key.af_gwy = pd2.af; in pf_test_state_icmp()
8401 PF_ACPY(&key.ext_gwy.addr, pd2.dst, key.af_gwy); in pf_test_state_icmp()
8402 PF_ACPY(&key.gwy.addr, pd2.src, key.af_gwy); in pf_test_state_icmp()
8406 key.af_lan = pd2.af; in pf_test_state_icmp()
8407 PF_ACPY(&key.lan.addr, pd2.dst, key.af_lan); in pf_test_state_icmp()
8408 PF_ACPY(&key.ext_lan.addr, pd2.src, key.af_lan); in pf_test_state_icmp()
8418 pf_change_icmp(pd2.src, &iih.icmp_id, in pf_test_state_icmp()
8421 pd2.ip_sum, icmpsum, in pf_test_state_icmp()
8424 pf_change_icmp(pd2.dst, &iih.icmp_id, in pf_test_state_icmp()
8427 pd2.ip_sum, icmpsum, in pf_test_state_icmp()
8447 sizeof(struct icmp6_hdr), NULL, reason, pd2.af)) { in pf_test_state_icmp()
8456 key.af_gwy = pd2.af; in pf_test_state_icmp()
8457 PF_ACPY(&key.ext_gwy.addr, pd2.dst, key.af_gwy); in pf_test_state_icmp()
8458 PF_ACPY(&key.gwy.addr, pd2.src, key.af_gwy); in pf_test_state_icmp()
8462 key.af_lan = pd2.af; in pf_test_state_icmp()
8463 PF_ACPY(&key.lan.addr, pd2.dst, key.af_lan); in pf_test_state_icmp()
8464 PF_ACPY(&key.ext_lan.addr, pd2.src, key.af_lan); in pf_test_state_icmp()
8474 pf_change_icmp(pd2.src, &iih.icmp6_id, in pf_test_state_icmp()
8477 pd2.ip_sum, icmpsum, in pf_test_state_icmp()
8480 pf_change_icmp(pd2.dst, &iih.icmp6_id, in pf_test_state_icmp()
8483 pd2.ip_sum, icmpsum, in pf_test_state_icmp()
8501 key.proto = pd2.proto; in pf_test_state_icmp()
8503 key.af_gwy = pd2.af; in pf_test_state_icmp()
8504 PF_ACPY(&key.ext_gwy.addr, pd2.dst, key.af_gwy); in pf_test_state_icmp()
8505 PF_ACPY(&key.gwy.addr, pd2.src, key.af_gwy); in pf_test_state_icmp()
8509 key.af_lan = pd2.af; in pf_test_state_icmp()
8510 PF_ACPY(&key.lan.addr, pd2.dst, key.af_lan); in pf_test_state_icmp()
8511 PF_ACPY(&key.ext_lan.addr, pd2.src, key.af_lan); in pf_test_state_icmp()
8521 pf_change_icmp(pd2.src, NULL, daddr, in pf_test_state_icmp()
8523 pd2.ip_sum, icmpsum, in pf_test_state_icmp()
8524 pd->ip_sum, 0, pd2.af); in pf_test_state_icmp()
8526 pf_change_icmp(pd2.dst, NULL, saddr, in pf_test_state_icmp()
8528 pd2.ip_sum, icmpsum, in pf_test_state_icmp()
8529 pd->ip_sum, 0, pd2.af); in pf_test_state_icmp()
8531 switch (pd2.af) { in pf_test_state_icmp()