Lines Matching refs:binat

253 	bool			 binat;  member
2966 filter_opts.nat->binat = 1;
4854 struct pfctl_rule binat; variable
4863 pfctl_init_rule(&binat);
4870 binat.action = PF_NOBINAT;
4872 binat.action = PF_BINAT;
4873 binat.natpass = $3.b1;
4874 binat.log = $3.b2;
4875 binat.logif = $3.w2;
4876 binat.af = $5;
4877 if (!binat.af && $8 != NULL && $8->af)
4878 binat.af = $8->af;
4879 if (!binat.af && $9 != NULL && $9->af)
4880 binat.af = $9->af;
4882 if (!binat.af && $13 != NULL && $13->host)
4883 binat.af = $13->host->af;
4884 if (!binat.af) {
4891 memcpy(binat.ifname, $4->ifname,
4892 sizeof(binat.ifname));
4893 binat.ifnot = $4->not;
4898 if (strlcpy(binat.tagname, $10,
4905 if (strlcpy(binat.match_tagname, $11.name,
4911 binat.match_tag_not = $11.neg;
4912 binat.rtableid = $12;
4915 binat.proto = $6->proto;
4941 $8->af = binat.af;
4942 if ($8->af != binat.af) {
4947 if (($8 = gen_dynnode($8, binat.af)) == NULL)
4950 if (check_netmask($8, binat.af))
4952 memcpy(&binat.src.addr, &$8->addr,
4953 sizeof(binat.src.addr));
4961 if ($9->af != binat.af && $9->af) {
4966 if (($9 = gen_dynnode($9, binat.af)) == NULL)
4969 if (check_netmask($9, binat.af))
4971 memcpy(&binat.dst.addr, &$9->addr,
4972 sizeof(binat.dst.addr));
4973 binat.dst.neg = $9->not;
4977 if (binat.action == PF_NOBINAT) {
4990 remove_invalid_hosts(&$13->host, &binat.af);
4991 if (invalid_redirect($13->host, binat.af))
4999 if (($13->host = gen_dynnode($13->host, binat.af)) == NULL)
5002 if (check_netmask($13->host, binat.af))
5005 if (!PF_AZERO(&binat.src.addr.v.a.mask,
5006 binat.af) &&
5007 !PF_AEQ(&binat.src.addr.v.a.mask,
5008 &$13->host->addr.v.a.mask, binat.af)) {
5020 TAILQ_INSERT_TAIL(&binat.rdr.list,
5026 pfctl_append_rule(pf, &binat, "");
6455 if (nat && nat->binat) in expand_rule()
6468 if (!error && nat && nat->binat) { in expand_rule()