Lines Matching defs:rdr

226 	struct redirection	*rdr;
277 struct redirspec rdr;
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) {
2046 filter_opts.nat.rdr = $2;
2051 if (filter_opts.nat.rdr) {
2060 filter_opts.nat.rdr = $4;
2063 filter_opts.rdr.rdr =
2065 bzero(&filter_opts.rdr.pool_opts,
2066 sizeof(filter_opts.rdr.pool_opts));
2070 if (filter_opts.nat.rdr) {
2085 filter_opts.nat.rdr = $4;
2088 filter_opts.rdr.af = $2;
2089 filter_opts.rdr.rdr = $7;
2095 if (filter_opts.rdr.rdr) {
2096 yyerror("cannot respecify rdr-to");
2099 filter_opts.rdr.rdr = $2;
2100 memcpy(&filter_opts.rdr.pool_opts, &$3,
2101 sizeof(filter_opts.rdr.pool_opts));
2104 if (filter_opts.nat.rdr) {
2108 filter_opts.nat.rdr = $2;
3715 filter_opts.rroute.rdr = redir;
3936 r->rdr.addr.type != PF_ADDR_NONE) &&
3938 yyerror("nat-to and rdr-to require keep state");
3942 r->rdr.addr.type != PF_ADDR_NONE)) {
3943 yyerror("nat-to and rdr-to require a direction");
4395 if (!rs || !rs->rdr || rs->rdr->host == NULL) {
4403 for (h = rs->rdr->host; h != NULL; h = h->next) {
4423 if (h->af && !r->naf) { /* nat-to/rdr-to case */
4550 if (!rs || !rs->rdr)
4553 rpool->proxy_port[0] = ntohs(rs->rdr->rport.a);
4556 if (!rs->rdr->rport.b && rs->rdr->rport.t) {
4557 rpool->proxy_port[1] = ntohs(rs->rdr->rport.a) +
4560 if (validate_range(rs->rdr->rport.t, rs->rdr->rport.a,
4561 rs->rdr->rport.b)) {
4562 yyerror("invalid rdr-to port range");
4566 rpool->port_op = rs->rdr->rport.t;
4567 rpool->proxy_port[1] = ntohs(rs->rdr->rport.b);
4570 rpool->proxy_port[1] = ntohs(rs->rdr->rport.b);
4585 (disallow_table(rs->rdr->host,
4587 disallow_alias(rs->rdr->host,
4620 struct redirspec *nat, struct redirspec *rdr, struct redirspec *rroute,
4665 error += collapse_redirspec(&r->rdr, r, rdr, 0);
4796 if (nat && nat->rdr && nat->binat) {
4838 error += apply_redirspec(&r->rdr, r, rdr, 1, dst_port);
4851 if (!error && nat && nat->rdr && nat->binat) {
4854 /* now specify inbound rdr rule */
4872 if ((binat.rdr =
4873 calloc(1, sizeof(*binat.rdr))) == NULL)
4875 bcopy(nat->rdr, binat.rdr, sizeof(*binat.rdr));
4879 binat.rdr->host = srch;
4908 if (nat && nat->rdr)
4909 FREE_LIST(struct node_host, nat->rdr->host);
4910 if (rdr && rdr->rdr)
4911 FREE_LIST(struct node_host, rdr->rdr->host);
5067 { "rdr-to", RDRTO},