• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt/router/miniupnpd/pf/

Lines Matching refs:pcr

237 	struct pfioc_rule pcr;
247 memset(&pcr, 0, sizeof(pcr));
248 strlcpy(pcr.anchor, anchor_name, MAXPATHLEN);
260 pcr.pool_ticket = pp.ticket;
264 pcr.rule.direction = PF_IN;
265 /*pcr.rule.src.addr.type = PF_ADDR_NONE;*/
266 pcr.rule.src.addr.type = PF_ADDR_ADDRMASK;
267 pcr.rule.dst.addr.type = PF_ADDR_ADDRMASK;
268 pcr.rule.nat.addr.type = PF_ADDR_NONE;
269 pcr.rule.rdr.addr.type = PF_ADDR_ADDRMASK;
273 pcr.rule.dst.xport.range.op = PF_OP_EQ;
274 pcr.rule.dst.xport.range.port[0] = htons(eport);
275 pcr.rule.dst.xport.range.port[1] = htons(eport);
277 pcr.rule.dst.port_op = PF_OP_EQ;
278 pcr.rule.dst.port[0] = htons(eport);
279 pcr.rule.dst.port[1] = htons(eport);
282 pcr.rule.action = PF_RDR;
284 pcr.rule.natpass = 1;
286 pcr.rule.natpass = 0;
290 pcr.rule.action = PF_PASS;
292 pcr.rule.action = PF_MATCH;
295 pcr.rule.af = AF_INET;
298 strlcpy(pcr.rule.ifname, ifname, IFNAMSIZ);
300 pcr.rule.proto = proto;
301 pcr.rule.log = (GETFLAG(LOGPACKETSMASK))?1:0; /*logpackets;*/
303 pcr.rule.rtableid = -1; /* first appeared in OpenBSD 4.0 */
306 pcr.rule.onrdomain = -1; /* first appeared in OpenBSD 5.0 */
308 pcr.rule.quick = 1;
309 pcr.rule.keep_state = PF_STATE_NORMAL;
311 strlcpy(pcr.rule.tagname, tag, PF_TAG_NAME_SIZE);
312 strlcpy(pcr.rule.label, desc, PF_RULE_LABEL_SIZE);
315 inet_pton(AF_INET, rhost, &pcr.rule.src.addr.v.a.addr.v4.s_addr);
316 pcr.rule.src.addr.v.a.mask.v4.s_addr = htonl(INADDR_NONE);
319 pcr.rule.rpool.proxy_port[0] = iport;
320 pcr.rule.rpool.proxy_port[1] = iport;
321 TAILQ_INIT(&pcr.rule.rpool.list);
325 TAILQ_INSERT_TAIL(&pcr.rule.rpool.list, a, entries);
336 pcr.rule.rdr.proxy_port[0] = iport;
337 pcr.rule.rdr.proxy_port[1] = iport;
338 inet_pton(AF_INET, iaddr, &pcr.rule.rdr.addr.v.a.addr.v4.s_addr);
339 pcr.rule.rdr.addr.v.a.mask.v4.s_addr = htonl(INADDR_NONE);
343 pcr.action = PF_CHANGE_GET_TICKET;
344 if(ioctl(dev, DIOCCHANGERULE, &pcr) < 0)
351 pcr.action = PF_CHANGE_ADD_TAIL;
352 if(ioctl(dev, DIOCCHANGERULE, &pcr) < 0)
394 struct pfioc_rule pcr;
407 memset(&pcr, 0, sizeof(pcr));
408 strlcpy(pcr.anchor, anchor_name, MAXPATHLEN);
420 pcr.pool_ticket = pp.ticket;
425 pcr.rule.dst.port_op = PF_OP_EQ;
426 pcr.rule.dst.port[0] = htons(iport);
427 pcr.rule.direction = PF_IN;
428 pcr.rule.action = PF_PASS;
429 pcr.rule.af = AF_INET;
432 strlcpy(pcr.rule.ifname, ifname, IFNAMSIZ);
434 pcr.rule.proto = proto;
435 pcr.rule.quick = (GETFLAG(PFNOQUICKRULESMASK))?0:1;
436 pcr.rule.log = (GETFLAG(LOGPACKETSMASK))?1:0; /*logpackets;*/
439 pcr.rule.flags = TH_SYN;
440 pcr.rule.flagset = (TH_SYN|TH_ACK);
442 pcr.rule.rtableid = -1; /* first appeared in OpenBSD 4.0 */
445 pcr.rule.onrdomain = -1; /* first appeared in OpenBSD 5.0 */
447 pcr.rule.keep_state = 1;
448 strlcpy(pcr.rule.label, desc, PF_RULE_LABEL_SIZE);
450 strlcpy(pcr.rule.qname, queue, PF_QNAME_SIZE);
452 strlcpy(pcr.rule.tagname, tag, PF_TAG_NAME_SIZE);
456 inet_pton(AF_INET, rhost, &pcr.rule.src.addr.v.a.addr.v4.s_addr);
457 pcr.rule.src.addr.v.a.mask.v4.s_addr = htonl(INADDR_NONE);
460 inet_pton(AF_INET, iaddr, &pcr.rule.dst.addr.v.a.addr.v4.s_addr);
461 pcr.rule.dst.addr.v.a.mask.v4.s_addr = htonl(INADDR_NONE);
463 pcr.rule.rpool.proxy_port[0] = iport;
464 pcr.rule.rpool.proxy_port[1] = iport;
465 TAILQ_INIT(&pcr.rule.rpool.list);
469 pcr.action = PF_CHANGE_GET_TICKET;
470 if(ioctl(dev, DIOCCHANGERULE, &pcr) < 0)
477 pcr.action = PF_CHANGE_ADD_TAIL;
478 if(ioctl(dev, DIOCCHANGERULE, &pcr) < 0)