• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/sys/netpfil/pf/

Lines Matching refs:pd2

4822 		struct pf_pdesc	pd2;
4823 bzero(&pd2, sizeof pd2);
4834 pd2.af = pd->af;
4836 pd2.sidx = (direction == PF_IN) ? 1 : 0;
4837 pd2.didx = (direction == PF_IN) ? 0 : 1;
4845 NULL, reason, pd2.af)) {
4863 pd2.proto = h2.ip_p;
4864 pd2.src = (struct pf_addr *)&h2.ip_src;
4865 pd2.dst = (struct pf_addr *)&h2.ip_dst;
4866 pd2.ip_sum = &h2.ip_sum;
4874 NULL, reason, pd2.af)) {
4880 pd2.proto = h2_6.ip6_nxt;
4881 pd2.src = (struct pf_addr *)&h2_6.ip6_src;
4882 pd2.dst = (struct pf_addr *)&h2_6.ip6_dst;
4883 pd2.ip_sum = NULL;
4886 switch (pd2.proto) {
4903 pd2.af)) {
4908 if (pd2.proto == IPPROTO_AH)
4912 pd2.proto = opt6.ip6e_nxt;
4925 if (PF_ANEQ(pd->dst, pd2.src, pd->af)) {
4933 pf_print_host(pd2.src, 0, pd2.af);
4935 pf_print_host(pd2.dst, 0, pd2.af);
4942 switch (pd2.proto) {
4956 pd2.af)) {
4963 key.af = pd2.af;
4965 PF_ACPY(&key.addr[pd2.sidx], pd2.src, key.af);
4966 PF_ACPY(&key.addr[pd2.didx], pd2.dst, key.af);
4967 key.port[pd2.sidx] = th.th_sport;
4968 key.port[pd2.didx] = th.th_dport;
5027 if (PF_ANEQ(pd2.src,
5028 &nk->addr[pd2.sidx], pd2.af) ||
5029 nk->port[pd2.sidx] != th.th_sport)
5030 pf_change_icmp(pd2.src, &th.th_sport,
5031 daddr, &nk->addr[pd2.sidx],
5032 nk->port[pd2.sidx], NULL,
5033 pd2.ip_sum, icmpsum,
5034 pd->ip_sum, 0, pd2.af);
5036 if (PF_ANEQ(pd2.dst,
5037 &nk->addr[pd2.didx], pd2.af) ||
5038 nk->port[pd2.didx] != th.th_dport)
5039 pf_change_icmp(pd2.dst, &th.th_dport,
5040 saddr, &nk->addr[pd2.didx],
5041 nk->port[pd2.didx], NULL,
5042 pd2.ip_sum, icmpsum,
5043 pd->ip_sum, 0, pd2.af);
5048 switch (pd2.af) {
5077 NULL, reason, pd2.af)) {
5084 key.af = pd2.af;
5086 PF_ACPY(&key.addr[pd2.sidx], pd2.src, key.af);
5087 PF_ACPY(&key.addr[pd2.didx], pd2.dst, key.af);
5088 key.port[pd2.sidx] = uh.uh_sport;
5089 key.port[pd2.didx] = uh.uh_dport;
5099 if (PF_ANEQ(pd2.src,
5100 &nk->addr[pd2.sidx], pd2.af) ||
5101 nk->port[pd2.sidx] != uh.uh_sport)
5102 pf_change_icmp(pd2.src, &uh.uh_sport,
5103 daddr, &nk->addr[pd2.sidx],
5104 nk->port[pd2.sidx], &uh.uh_sum,
5105 pd2.ip_sum, icmpsum,
5106 pd->ip_sum, 1, pd2.af);
5108 if (PF_ANEQ(pd2.dst,
5109 &nk->addr[pd2.didx], pd2.af) ||
5110 nk->port[pd2.didx] != uh.uh_dport)
5111 pf_change_icmp(pd2.dst, &uh.uh_dport,
5112 saddr, &nk->addr[pd2.didx],
5113 nk->port[pd2.didx], &uh.uh_sum,
5114 pd2.ip_sum, icmpsum,
5115 pd->ip_sum, 1, pd2.af);
5117 switch (pd2.af) {
5145 NULL, reason, pd2.af)) {
5152 key.af = pd2.af;
5154 PF_ACPY(&key.addr[pd2.sidx], pd2.src, key.af);
5155 PF_ACPY(&key.addr[pd2.didx], pd2.dst, key.af);
5166 if (PF_ANEQ(pd2.src,
5167 &nk->addr[pd2.sidx], pd2.af) ||
5168 nk->port[pd2.sidx] != iih.icmp_id)
5169 pf_change_icmp(pd2.src, &iih.icmp_id,
5170 daddr, &nk->addr[pd2.sidx],
5171 nk->port[pd2.sidx], NULL,
5172 pd2.ip_sum, icmpsum,
5175 if (PF_ANEQ(pd2.dst,
5176 &nk->addr[pd2.didx], pd2.af) ||
5177 nk->port[pd2.didx] != iih.icmp_id)
5178 pf_change_icmp(pd2.dst, &iih.icmp_id,
5179 saddr, &nk->addr[pd2.didx],
5180 nk->port[pd2.didx], NULL,
5181 pd2.ip_sum, icmpsum,
5197 sizeof(struct icmp6_hdr), NULL, reason, pd2.af)) {
5204 key.af = pd2.af;
5206 PF_ACPY(&key.addr[pd2.sidx], pd2.src, key.af);
5207 PF_ACPY(&key.addr[pd2.didx], pd2.dst, key.af);
5218 if (PF_ANEQ(pd2.src,
5219 &nk->addr[pd2.sidx], pd2.af) ||
5220 nk->port[pd2.sidx] != iih.icmp6_id)
5221 pf_change_icmp(pd2.src, &iih.icmp6_id,
5222 daddr, &nk->addr[pd2.sidx],
5223 nk->port[pd2.sidx], NULL,
5224 pd2.ip_sum, icmpsum,
5227 if (PF_ANEQ(pd2.dst,
5228 &nk->addr[pd2.didx], pd2.af) ||
5229 nk->port[pd2.didx] != iih.icmp6_id)
5230 pf_change_icmp(pd2.dst, &iih.icmp6_id,
5231 saddr, &nk->addr[pd2.didx],
5232 nk->port[pd2.didx], NULL,
5233 pd2.ip_sum, icmpsum,
5247 key.af = pd2.af;
5248 key.proto = pd2.proto;
5249 PF_ACPY(&key.addr[pd2.sidx], pd2.src, key.af);
5250 PF_ACPY(&key.addr[pd2.didx], pd2.dst, key.af);
5261 if (PF_ANEQ(pd2.src,
5262 &nk->addr[pd2.sidx], pd2.af))
5263 pf_change_icmp(pd2.src, NULL, daddr,
5264 &nk->addr[pd2.sidx], 0, NULL,
5265 pd2.ip_sum, icmpsum,
5266 pd->ip_sum, 0, pd2.af);
5268 if (PF_ANEQ(pd2.dst,
5269 &nk->addr[pd2.didx], pd2.af))
5270 pf_change_icmp(pd2.dst, NULL, saddr,
5271 &nk->addr[pd2.didx], 0, NULL,
5272 pd2.ip_sum, icmpsum,
5273 pd->ip_sum, 0, pd2.af);
5275 switch (pd2.af) {