• 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

62 	struct pfioc_rule pcr;
71 memset(&pcr, 0, sizeof(pcr));
72 strlcpy(pcr.anchor, anchor_name, MAXPATHLEN);
81 pcr.pool_ticket = pp.ticket;
85 pcr.rule.direction = PF_IN;
86 pcr.rule.action = PF_PASS;
87 pcr.rule.af = AF_INET6;
89 pcr.rule.nat.addr.type = PF_ADDR_NONE;
90 pcr.rule.rdr.addr.type = PF_ADDR_NONE;
94 strlcpy(pcr.rule.ifname, ifname, IFNAMSIZ);
96 pcr.rule.proto = proto;
98 pcr.rule.quick = 1;/*(GETFLAG(PFNOQUICKRULESMASK))?0:1;*/
99 pcr.rule.log = (GETFLAG(LOGPACKETSMASK))?1:0; /*logpackets;*/
102 pcr.rule.flags = TH_SYN;
103 pcr.rule.flagset = (TH_SYN|TH_ACK);
105 pcr.rule.rtableid = -1; /* first appeared in OpenBSD 4.0 */
108 pcr.rule.onrdomain = -1; /* first appeared in OpenBSD 5.0 */
110 pcr.rule.keep_state = 1;
112 snprintf(pcr.rule.label, PF_RULE_LABEL_SIZE,
115 strlcpy(pcr.rule.qname, queue, PF_QNAME_SIZE);
117 strlcpy(pcr.rule.tagname, tag, PF_TAG_NAME_SIZE);
120 pcr.rule.src.port_op = PF_OP_EQ;
121 pcr.rule.src.port[0] = htons(rem_port);
124 pcr.rule.src.addr.type = PF_ADDR_ADDRMASK;
125 if(inet_pton(AF_INET6, rem_host, &pcr.rule.src.addr.v.a.addr.v6) != 1) {
128 memset(&pcr.rule.src.addr.v.a.mask.addr8, 255, 16);
131 pcr.rule.dst.port_op = PF_OP_EQ;
132 pcr.rule.dst.port[0] = htons(int_port);
133 pcr.rule.dst.addr.type = PF_ADDR_ADDRMASK;
134 if(inet_pton(AF_INET6, int_client, &pcr.rule.dst.addr.v.a.addr.v6) != 1) {
137 memset(&pcr.rule.dst.addr.v.a.mask.addr8, 255, 16);
140 strlcpy(pcr.rule.ifname, ifname, IFNAMSIZ);
142 pcr.action = PF_CHANGE_GET_TICKET;
143 if(ioctl(dev, DIOCCHANGERULE, &pcr) < 0) {
147 pcr.action = PF_CHANGE_ADD_TAIL;
148 if(ioctl(dev, DIOCCHANGERULE, &pcr) < 0) {