Changeset View
Changeset View
Standalone View
Standalone View
sys/netpfil/pf/pf_nv.c
Show First 20 Lines • Show All 525 Lines • ▼ Show 20 Lines | if (nvlist_exists_string(nvl, "label")) { | ||||
for (size_t i = 0; i < items; i++) { | for (size_t i = 0; i < items; i++) { | ||||
ret = strlcpy(rule->label[i], strs[i], | ret = strlcpy(rule->label[i], strs[i], | ||||
sizeof(rule->label[0])); | sizeof(rule->label[0])); | ||||
if (ret >= sizeof(rule->label[0])) | if (ret >= sizeof(rule->label[0])) | ||||
ERROUT(E2BIG); | ERROUT(E2BIG); | ||||
} | } | ||||
} | } | ||||
PFNV_CHK(pf_nvuint32_opt(nvl, "ridentifier", &rule->ridentifier, 0)); | |||||
PFNV_CHK(pf_nvstring(nvl, "ifname", rule->ifname, | PFNV_CHK(pf_nvstring(nvl, "ifname", rule->ifname, | ||||
sizeof(rule->ifname))); | sizeof(rule->ifname))); | ||||
PFNV_CHK(pf_nvstring(nvl, "qname", rule->qname, sizeof(rule->qname))); | PFNV_CHK(pf_nvstring(nvl, "qname", rule->qname, sizeof(rule->qname))); | ||||
PFNV_CHK(pf_nvstring(nvl, "pqname", rule->pqname, | PFNV_CHK(pf_nvstring(nvl, "pqname", rule->pqname, | ||||
sizeof(rule->pqname))); | sizeof(rule->pqname))); | ||||
PFNV_CHK(pf_nvstring(nvl, "tagname", rule->tagname, | PFNV_CHK(pf_nvstring(nvl, "tagname", rule->tagname, | ||||
sizeof(rule->tagname))); | sizeof(rule->tagname))); | ||||
PFNV_CHK(pf_nvuint16_opt(nvl, "dnpipe", &rule->dnpipe, 0)); | PFNV_CHK(pf_nvuint16_opt(nvl, "dnpipe", &rule->dnpipe, 0)); | ||||
▲ Show 20 Lines • Show All 149 Lines • ▼ Show 20 Lines | for (int i = 0; i < PF_SKIP_COUNT; i++) { | ||||
nvlist_append_number_array(nvl, "skip", | nvlist_append_number_array(nvl, "skip", | ||||
rule->skip[i].ptr ? rule->skip[i].ptr->nr : -1); | rule->skip[i].ptr ? rule->skip[i].ptr->nr : -1); | ||||
} | } | ||||
for (int i = 0; i < PF_RULE_MAX_LABEL_COUNT; i++) { | for (int i = 0; i < PF_RULE_MAX_LABEL_COUNT; i++) { | ||||
nvlist_append_string_array(nvl, "labels", rule->label[i]); | nvlist_append_string_array(nvl, "labels", rule->label[i]); | ||||
} | } | ||||
nvlist_add_string(nvl, "label", rule->label[0]); | nvlist_add_string(nvl, "label", rule->label[0]); | ||||
nvlist_add_number(nvl, "ridentifier", rule->ridentifier); | |||||
nvlist_add_string(nvl, "ifname", rule->ifname); | nvlist_add_string(nvl, "ifname", rule->ifname); | ||||
nvlist_add_string(nvl, "qname", rule->qname); | nvlist_add_string(nvl, "qname", rule->qname); | ||||
nvlist_add_string(nvl, "pqname", rule->pqname); | nvlist_add_string(nvl, "pqname", rule->pqname); | ||||
nvlist_add_number(nvl, "dnpipe", rule->dnpipe); | nvlist_add_number(nvl, "dnpipe", rule->dnpipe); | ||||
nvlist_add_number(nvl, "dnrpipe", rule->dnrpipe); | nvlist_add_number(nvl, "dnrpipe", rule->dnrpipe); | ||||
nvlist_add_number(nvl, "dnflags", rule->free_flags); | nvlist_add_number(nvl, "dnflags", rule->free_flags); | ||||
nvlist_add_string(nvl, "tagname", rule->tagname); | nvlist_add_string(nvl, "tagname", rule->tagname); | ||||
nvlist_add_string(nvl, "match_tagname", rule->match_tagname); | nvlist_add_string(nvl, "match_tagname", rule->match_tagname); | ||||
▲ Show 20 Lines • Show All 282 Lines • Show Last 20 Lines |