Lines Matching refs:krule

1013     struct pf_keth_rule_addr *krule)  in pf_nveth_rule_addr_to_keth_rule_addr()  argument
1018 PFNV_CHK(pf_nvbinary(nvl, "addr", &krule->addr, sizeof(krule->addr))); in pf_nveth_rule_addr_to_keth_rule_addr()
1019 PFNV_CHK(pf_nvbool(nvl, "neg", &krule->neg)); in pf_nveth_rule_addr_to_keth_rule_addr()
1021 PFNV_CHK(pf_nvbinary(nvl, "mask", &krule->mask, in pf_nveth_rule_addr_to_keth_rule_addr()
1022 sizeof(krule->mask))); in pf_nveth_rule_addr_to_keth_rule_addr()
1025 if (memcmp(krule->addr, EMPTY_MAC, ETHER_ADDR_LEN) != 0) in pf_nveth_rule_addr_to_keth_rule_addr()
1026 krule->isset = 1; in pf_nveth_rule_addr_to_keth_rule_addr()
1033 pf_keth_rule_addr_to_nveth_rule_addr(const struct pf_keth_rule_addr *krule) in pf_keth_rule_addr_to_nveth_rule_addr() argument
1041 nvlist_add_binary(nvl, "addr", &krule->addr, sizeof(krule->addr)); in pf_keth_rule_addr_to_nveth_rule_addr()
1042 nvlist_add_binary(nvl, "mask", &krule->mask, sizeof(krule->mask)); in pf_keth_rule_addr_to_nveth_rule_addr()
1043 nvlist_add_bool(nvl, "neg", krule->neg); in pf_keth_rule_addr_to_nveth_rule_addr()
1049 pf_keth_rule_to_nveth_rule(const struct pf_keth_rule *krule) in pf_keth_rule_to_nveth_rule() argument
1058 nvlist_append_string_array(nvl, "labels", krule->label[i]); in pf_keth_rule_to_nveth_rule()
1060 nvlist_add_number(nvl, "ridentifier", krule->ridentifier); in pf_keth_rule_to_nveth_rule()
1062 nvlist_add_number(nvl, "nr", krule->nr); in pf_keth_rule_to_nveth_rule()
1063 nvlist_add_bool(nvl, "quick", krule->quick); in pf_keth_rule_to_nveth_rule()
1064 nvlist_add_string(nvl, "ifname", krule->ifname); in pf_keth_rule_to_nveth_rule()
1065 nvlist_add_bool(nvl, "ifnot", krule->ifnot); in pf_keth_rule_to_nveth_rule()
1066 nvlist_add_number(nvl, "direction", krule->direction); in pf_keth_rule_to_nveth_rule()
1067 nvlist_add_number(nvl, "proto", krule->proto); in pf_keth_rule_to_nveth_rule()
1068 nvlist_add_string(nvl, "match_tagname", krule->match_tagname); in pf_keth_rule_to_nveth_rule()
1069 nvlist_add_number(nvl, "match_tag", krule->match_tag); in pf_keth_rule_to_nveth_rule()
1070 nvlist_add_bool(nvl, "match_tag_not", krule->match_tag_not); in pf_keth_rule_to_nveth_rule()
1072 addr = pf_keth_rule_addr_to_nveth_rule_addr(&krule->src); in pf_keth_rule_to_nveth_rule()
1080 addr = pf_keth_rule_addr_to_nveth_rule_addr(&krule->dst); in pf_keth_rule_to_nveth_rule()
1088 addr = pf_rule_addr_to_nvrule_addr(&krule->ipsrc); in pf_keth_rule_to_nveth_rule()
1096 addr = pf_rule_addr_to_nvrule_addr(&krule->ipdst); in pf_keth_rule_to_nveth_rule()
1105 counter_u64_fetch(krule->evaluations)); in pf_keth_rule_to_nveth_rule()
1107 counter_u64_fetch(krule->packets[0])); in pf_keth_rule_to_nveth_rule()
1109 counter_u64_fetch(krule->packets[1])); in pf_keth_rule_to_nveth_rule()
1111 counter_u64_fetch(krule->bytes[0])); in pf_keth_rule_to_nveth_rule()
1113 counter_u64_fetch(krule->bytes[1])); in pf_keth_rule_to_nveth_rule()
1115 nvlist_add_number(nvl, "timestamp", pf_get_timestamp(krule)); in pf_keth_rule_to_nveth_rule()
1116 nvlist_add_string(nvl, "qname", krule->qname); in pf_keth_rule_to_nveth_rule()
1117 nvlist_add_string(nvl, "tagname", krule->tagname); in pf_keth_rule_to_nveth_rule()
1119 nvlist_add_number(nvl, "dnpipe", krule->dnpipe); in pf_keth_rule_to_nveth_rule()
1120 nvlist_add_number(nvl, "dnflags", krule->dnflags); in pf_keth_rule_to_nveth_rule()
1122 nvlist_add_number(nvl, "anchor_relative", krule->anchor_relative); in pf_keth_rule_to_nveth_rule()
1123 nvlist_add_number(nvl, "anchor_wildcard", krule->anchor_wildcard); in pf_keth_rule_to_nveth_rule()
1125 nvlist_add_string(nvl, "bridge_to", krule->bridge_to_name); in pf_keth_rule_to_nveth_rule()
1126 nvlist_add_number(nvl, "action", krule->action); in pf_keth_rule_to_nveth_rule()
1133 struct pf_keth_rule *krule) in pf_nveth_rule_to_keth_rule() argument
1139 bzero(krule, sizeof(*krule)); in pf_nveth_rule_to_keth_rule()
1151 ret = strlcpy(krule->label[i], strs[i], in pf_nveth_rule_to_keth_rule()
1152 sizeof(krule->label[0])); in pf_nveth_rule_to_keth_rule()
1153 if (ret >= sizeof(krule->label[0])) in pf_nveth_rule_to_keth_rule()
1158 PFNV_CHK(pf_nvuint32_opt(nvl, "ridentifier", &krule->ridentifier, 0)); in pf_nveth_rule_to_keth_rule()
1160 PFNV_CHK(pf_nvuint32(nvl, "nr", &krule->nr)); in pf_nveth_rule_to_keth_rule()
1161 PFNV_CHK(pf_nvbool(nvl, "quick", &krule->quick)); in pf_nveth_rule_to_keth_rule()
1162 PFNV_CHK(pf_nvstring(nvl, "ifname", krule->ifname, in pf_nveth_rule_to_keth_rule()
1163 sizeof(krule->ifname))); in pf_nveth_rule_to_keth_rule()
1164 PFNV_CHK(pf_nvbool(nvl, "ifnot", &krule->ifnot)); in pf_nveth_rule_to_keth_rule()
1165 PFNV_CHK(pf_nvuint8(nvl, "direction", &krule->direction)); in pf_nveth_rule_to_keth_rule()
1166 PFNV_CHK(pf_nvuint16(nvl, "proto", &krule->proto)); in pf_nveth_rule_to_keth_rule()
1170 nvlist_get_nvlist(nvl, "src"), &krule->src); in pf_nveth_rule_to_keth_rule()
1176 nvlist_get_nvlist(nvl, "dst"), &krule->dst); in pf_nveth_rule_to_keth_rule()
1183 nvlist_get_nvlist(nvl, "ipsrc"), &krule->ipsrc); in pf_nveth_rule_to_keth_rule()
1187 if (krule->ipsrc.addr.type != PF_ADDR_ADDRMASK && in pf_nveth_rule_to_keth_rule()
1188 krule->ipsrc.addr.type != PF_ADDR_TABLE) in pf_nveth_rule_to_keth_rule()
1194 nvlist_get_nvlist(nvl, "ipdst"), &krule->ipdst); in pf_nveth_rule_to_keth_rule()
1198 if (krule->ipdst.addr.type != PF_ADDR_ADDRMASK && in pf_nveth_rule_to_keth_rule()
1199 krule->ipdst.addr.type != PF_ADDR_TABLE) in pf_nveth_rule_to_keth_rule()
1204 PFNV_CHK(pf_nvstring(nvl, "match_tagname", krule->match_tagname, in pf_nveth_rule_to_keth_rule()
1205 sizeof(krule->match_tagname))); in pf_nveth_rule_to_keth_rule()
1206 PFNV_CHK(pf_nvbool(nvl, "match_tag_not", &krule->match_tag_not)); in pf_nveth_rule_to_keth_rule()
1209 PFNV_CHK(pf_nvstring(nvl, "qname", krule->qname, sizeof(krule->qname))); in pf_nveth_rule_to_keth_rule()
1210 PFNV_CHK(pf_nvstring(nvl, "tagname", krule->tagname, in pf_nveth_rule_to_keth_rule()
1211 sizeof(krule->tagname))); in pf_nveth_rule_to_keth_rule()
1213 PFNV_CHK(pf_nvuint16_opt(nvl, "dnpipe", &krule->dnpipe, 0)); in pf_nveth_rule_to_keth_rule()
1214 PFNV_CHK(pf_nvuint32_opt(nvl, "dnflags", &krule->dnflags, 0)); in pf_nveth_rule_to_keth_rule()
1215 PFNV_CHK(pf_nvstring(nvl, "bridge_to", krule->bridge_to_name, in pf_nveth_rule_to_keth_rule()
1216 sizeof(krule->bridge_to_name))); in pf_nveth_rule_to_keth_rule()
1218 PFNV_CHK(pf_nvuint8(nvl, "action", &krule->action)); in pf_nveth_rule_to_keth_rule()
1220 if (krule->action != PF_PASS && krule->action != PF_DROP && in pf_nveth_rule_to_keth_rule()
1221 krule->action != PF_MATCH) in pf_nveth_rule_to_keth_rule()