Lines Matching +defs:target +defs:rule

306     const void *arg __unused, void *target)
324 TAILQ_INSERT_TAIL((struct pfctl_status_counters *)target, c, entry);
336 const void *arg, void *target)
340 struct snl_uint64_array *t = (struct snl_uint64_array *)target;
360 const void *arg, void *target)
363 .array = target,
693 pf_nvdivert_to_divert(const nvlist_t *nvl, struct pfctl_rule *rule)
695 pf_nvaddr_to_addr(nvlist_get_nvlist(nvl, "addr"), &rule->divert.addr);
696 rule->divert.port = nvlist_get_number(nvl, "port");
700 pf_nvrule_to_rule(const nvlist_t *nvl, struct pfctl_rule *rule)
706 rule->nr = nvlist_get_number(nvl, "nr");
708 pf_nvrule_addr_to_rule_addr(nvlist_get_nvlist(nvl, "src"), &rule->src);
709 pf_nvrule_addr_to_rule_addr(nvlist_get_nvlist(nvl, "dst"), &rule->dst);
715 rule->skip[i].nr = skip[i];
720 strlcpy(rule->label[i], labels[i], PF_RULE_LABEL_SIZE);
721 rule->ridentifier = nvlist_get_number(nvl, "ridentifier");
722 strlcpy(rule->ifname, nvlist_get_string(nvl, "ifname"), IFNAMSIZ);
723 strlcpy(rule->qname, nvlist_get_string(nvl, "qname"), PF_QNAME_SIZE);
724 strlcpy(rule->pqname, nvlist_get_string(nvl, "pqname"), PF_QNAME_SIZE);
725 strlcpy(rule->tagname, nvlist_get_string(nvl, "tagname"),
727 strlcpy(rule->match_tagname, nvlist_get_string(nvl, "match_tagname"),
730 strlcpy(rule->overload_tblname, nvlist_get_string(nvl, "overload_tblname"),
733 pf_nvpool_to_pool(nvlist_get_nvlist(nvl, "rpool"), &rule->rdr);
735 rule->evaluations = nvlist_get_number(nvl, "evaluations");
736 pf_nvuint_64_array(nvl, "packets", 2, rule->packets, NULL);
737 pf_nvuint_64_array(nvl, "bytes", 2, rule->bytes, NULL);
740 rule->last_active_timestamp = nvlist_get_number(nvl, "timestamp");
743 rule->os_fingerprint = nvlist_get_number(nvl, "os_fingerprint");
745 rule->rtableid = nvlist_get_number(nvl, "rtableid");
746 pf_nvuint_32_array(nvl, "timeout", PFTM_MAX, rule->timeout, NULL);
747 rule->max_states = nvlist_get_number(nvl, "max_states");
748 rule->max_src_nodes = nvlist_get_number(nvl, "max_src_nodes");
749 rule->max_src_states = nvlist_get_number(nvl, "max_src_states");
750 rule->max_src_conn = nvlist_get_number(nvl, "max_src_conn");
751 rule->max_src_conn_rate.limit =
753 rule->max_src_conn_rate.seconds =
755 rule->qid = nvlist_get_number(nvl, "qid");
756 rule->pqid = nvlist_get_number(nvl, "pqid");
757 rule->dnpipe = nvlist_get_number(nvl, "dnpipe");
758 rule->dnrpipe = nvlist_get_number(nvl, "dnrpipe");
759 rule->free_flags = nvlist_get_number(nvl, "dnflags");
760 rule->prob = nvlist_get_number(nvl, "prob");
761 rule->cuid = nvlist_get_number(nvl, "cuid");
762 rule->cpid = nvlist_get_number(nvl, "cpid");
764 rule->return_icmp = nvlist_get_number(nvl, "return_icmp");
765 rule->return_icmp6 = nvlist_get_number(nvl, "return_icmp6");
766 rule->max_mss = nvlist_get_number(nvl, "max_mss");
767 rule->scrub_flags = nvlist_get_number(nvl, "scrub_flags");
769 pf_nvrule_uid_to_rule_uid(nvlist_get_nvlist(nvl, "uid"), &rule->uid);
771 (struct pf_rule_uid *)&rule->gid);
773 rule->rule_flag = nvlist_get_number(nvl, "rule_flag");
774 rule->action = nvlist_get_number(nvl, "action");
775 rule->direction = nvlist_get_number(nvl, "direction");
776 rule->log = nvlist_get_number(nvl, "log");
777 rule->logif = nvlist_get_number(nvl, "logif");
778 rule->quick = nvlist_get_number(nvl, "quick");
779 rule->ifnot = nvlist_get_number(nvl, "ifnot");
780 rule->match_tag_not = nvlist_get_number(nvl, "match_tag_not");
781 rule->natpass = nvlist_get_number(nvl, "natpass");
783 rule->keep_state = nvlist_get_number(nvl, "keep_state");
784 rule->af = nvlist_get_number(nvl, "af");
785 rule->proto = nvlist_get_number(nvl, "proto");
786 rule->type = nvlist_get_number(nvl, "type");
787 rule->code = nvlist_get_number(nvl, "code");
788 rule->flags = nvlist_get_number(nvl, "flags");
789 rule->flagset = nvlist_get_number(nvl, "flagset");
790 rule->min_ttl = nvlist_get_number(nvl, "min_ttl");
791 rule->allow_opts = nvlist_get_number(nvl, "allow_opts");
792 rule->rt = nvlist_get_number(nvl, "rt");
793 rule->return_ttl = nvlist_get_number(nvl, "return_ttl");
794 rule->tos = nvlist_get_number(nvl, "tos");
795 rule->set_tos = nvlist_get_number(nvl, "set_tos");
796 rule->anchor_relative = nvlist_get_number(nvl, "anchor_relative");
797 rule->anchor_wildcard = nvlist_get_number(nvl, "anchor_wildcard");
799 rule->flush = nvlist_get_number(nvl, "flush");
800 rule->prio = nvlist_get_number(nvl, "prio");
801 pf_nvuint_8_array(nvl, "set_prio", 2, rule->set_prio, NULL);
803 pf_nvdivert_to_divert(nvlist_get_nvlist(nvl, "divert"), rule);
805 rule->states_cur = nvlist_get_number(nvl, "states_cur");
806 rule->states_tot = nvlist_get_number(nvl, "states_tot");
807 rule->src_nodes = nvlist_get_number(nvl, "src_nodes");
848 pfctl_nveth_rule_to_eth_rule(const nvlist_t *nvl, struct pfctl_eth_rule *rule)
853 rule->nr = nvlist_get_number(nvl, "nr");
854 rule->quick = nvlist_get_bool(nvl, "quick");
855 strlcpy(rule->ifname, nvlist_get_string(nvl, "ifname"), IFNAMSIZ);
856 rule->ifnot = nvlist_get_bool(nvl, "ifnot");
857 rule->direction = nvlist_get_number(nvl, "direction");
858 rule->proto = nvlist_get_number(nvl, "proto");
859 strlcpy(rule->match_tagname, nvlist_get_string(nvl, "match_tagname"),
861 rule->match_tag = nvlist_get_number(nvl, "match_tag");
862 rule->match_tag_not = nvlist_get_bool(nvl, "match_tag_not");
867 strlcpy(rule->label[i], labels[i], PF_RULE_LABEL_SIZE);
868 rule->ridentifier = nvlist_get_number(nvl, "ridentifier");
871 &rule->src);
873 &rule->dst);
876 &rule->ipsrc);
878 &rule->ipdst);
880 rule->evaluations = nvlist_get_number(nvl, "evaluations");
881 rule->packets[0] = nvlist_get_number(nvl, "packets-in");
882 rule->packets[1] = nvlist_get_number(nvl, "packets-out");
883 rule->bytes[0] = nvlist_get_number(nvl, "bytes-in");
884 rule->bytes[1] = nvlist_get_number(nvl, "bytes-out");
887 rule->last_active_timestamp = nvlist_get_number(nvl, "timestamp");
890 strlcpy(rule->qname, nvlist_get_string(nvl, "qname"), PF_QNAME_SIZE);
891 strlcpy(rule->tagname, nvlist_get_string(nvl, "tagname"),
894 rule->dnpipe = nvlist_get_number(nvl, "dnpipe");
895 rule->dnflags = nvlist_get_number(nvl, "dnflags");
897 rule->anchor_relative = nvlist_get_number(nvl, "anchor_relative");
898 rule->anchor_wildcard = nvlist_get_number(nvl, "anchor_wildcard");
900 strlcpy(rule->bridge_to, nvlist_get_string(nvl, "bridge_to"),
903 rule->action = nvlist_get_number(nvl, "action");
979 const char *path, struct pfctl_eth_rule *rule, bool clear,
995 pfctl_nveth_rule_to_eth_rule(nvl, rule);
1418 uint32_t ruleset, struct pfctl_rule *rule, char *anchor_call)
1420 return (pfctl_get_clear_rule_h(h, nr, ticket, anchor, ruleset, rule,
1426 uint32_t ruleset, struct pfctl_rule *rule, char *anchor_call)
1428 return (pfctl_get_clear_rule(dev, nr, ticket, anchor, ruleset, rule,
1465 const void *arg __unused, void *target)
1467 struct snl_parsed_labels *l = (struct snl_parsed_labels *)target;
1490 const void *arg __unused, void *target)
1495 /* Assumes target points to the beginning of the structure */
1500 memcpy(target, parsed_labels.labels, sizeof(parsed_labels.labels));
1535 const void *arg __unused, void *target)
1537 struct nl_parsed_timeouts *t = (struct nl_parsed_timeouts *)target;
1559 const void *arg __unused, void *target)
1564 /* Assumes target points to the beginning of the structure */
1569 memcpy(target, parsed_timeouts.timeouts, sizeof(parsed_timeouts.timeouts));
1672 const char *anchor, uint32_t ruleset, struct pfctl_rule *rule,
1709 memcpy(rule, &attrs.r, sizeof(attrs.r));
1717 const char *anchor, uint32_t ruleset, struct pfctl_rule *rule,
1738 pf_nvrule_to_rule(nvlist_get_nvlist(nvl, "rule"), rule);
1837 const void *arg __unused, void *target)
1839 memcpy(target, NLA_DATA(nla), NLA_DATA_LEN(nla));
1845 const void *arg __unused, void *target)
1850 strlcpy(target, (char *)NLA_DATA(nla), maxlen);
1891 { .type = PF_ST_RULE, .off = _OUT(rule), .cb = snl_attr_get_uint32 },
3006 { .type = PF_SN_RULE_NR, .off = _OUT(rule), .cb = snl_attr_get_uint32 },