Lines Matching defs:nat

276 	struct redirspec	 nat;
570 * what that is: pf or nat or binat or rdr
1856 expand_rule(&r, 0, $4, &$8.nat, &$8.rdr, &$8.rroute, $6,
2042 if (filter_opts.nat.rdr) {
2043 yyerror("cannot respecify nat-to/binat-to");
2046 filter_opts.nat.rdr = $2;
2047 memcpy(&filter_opts.nat.pool_opts, &$3,
2048 sizeof(filter_opts.nat.pool_opts));
2051 if (filter_opts.nat.rdr) {
2059 filter_opts.nat.af = $2;
2060 filter_opts.nat.rdr = $4;
2061 memcpy(&filter_opts.nat.pool_opts, &$5,
2062 sizeof(filter_opts.nat.pool_opts));
2070 if (filter_opts.nat.rdr) {
2084 filter_opts.nat.af = $2;
2085 filter_opts.nat.rdr = $4;
2086 memcpy(&filter_opts.nat.pool_opts, &$5,
2087 sizeof(filter_opts.nat.pool_opts));
2090 memcpy(&filter_opts.nat.pool_opts, &$8,
2091 sizeof(filter_opts.nat.pool_opts));
2104 if (filter_opts.nat.rdr) {
2105 yyerror("cannot respecify nat-to/binat-to");
2108 filter_opts.nat.rdr = $2;
2109 filter_opts.nat.binat = 1;
2110 memcpy(&filter_opts.nat.pool_opts, &$3,
2111 sizeof(filter_opts.nat.pool_opts));
2112 filter_opts.nat.pool_opts.staticport = 1;
3935 if ((r->nat.addr.type != PF_ADDR_NONE ||
3938 yyerror("nat-to and rdr-to require keep state");
3941 if (r->direction == PF_INOUT && (r->nat.addr.type != PF_ADDR_NONE ||
3943 yyerror("nat-to and rdr-to require a direction");
4423 if (h->af && !r->naf) { /* nat-to/rdr-to case */
4601 "nat rules");
4620 struct redirspec *nat, struct redirspec *rdr, struct redirspec *rroute,
4666 error += collapse_redirspec(&r->nat, r, nat, 0);
4796 if (nat && nat->rdr && nat->binat) {
4804 (r->nat.addr.type != PF_ADDR_ADDRMASK &&
4805 r->nat.addr.type != PF_ADDR_DYNIFTL)) {
4811 DYNIF_MULTIADDR(r->nat.addr)) {
4817 PF_AZERO(&r->nat.addr.v.a.mask, af)) {
4822 if (r->nat.addr.type == PF_ADDR_TABLE) {
4837 error += apply_redirspec(&r->nat, r, nat, 0, dst_port);
4851 if (!error && nat && nat->rdr && nat->binat) {
4866 bcopy(&rb.nat.addr, &dsth->addr, sizeof(dsth->addr));
4875 bcopy(nat->rdr, binat.rdr, sizeof(*binat.rdr));
4876 bcopy(&nat->pool_opts, &binat.pool_opts,
4908 if (nat && nat->rdr)
4909 FREE_LIST(struct node_host, nat->rdr->host);
5042 { "nat-to", NATTO},