Lines Matching +full:- +full:- +full:match

25 #include "qapi/qapi-visit-authz.h"
33 QAuthZListRuleList *rules = lauthz->rules; in qauthz_list_is_allowed()
36 QAuthZListRule *rule = rules->value; in qauthz_list_is_allowed()
37 QAuthZListFormat format = rule->has_format ? rule->format : in qauthz_list_is_allowed()
40 trace_qauthz_list_check_rule(authz, rule->match, identity, in qauthz_list_is_allowed()
41 format, rule->policy); in qauthz_list_is_allowed()
44 if (g_str_equal(rule->match, identity)) { in qauthz_list_is_allowed()
45 return rule->policy == QAUTHZ_LIST_POLICY_ALLOW; in qauthz_list_is_allowed()
49 if (g_pattern_match_simple(rule->match, identity)) { in qauthz_list_is_allowed()
50 return rule->policy == QAUTHZ_LIST_POLICY_ALLOW; in qauthz_list_is_allowed()
57 rules = rules->next; in qauthz_list_is_allowed()
60 trace_qauthz_list_default_policy(authz, identity, lauthz->policy); in qauthz_list_is_allowed()
61 return lauthz->policy == QAUTHZ_LIST_POLICY_ALLOW; in qauthz_list_is_allowed()
72 lauthz->policy = value; in qauthz_list_prop_set_policy()
82 return lauthz->policy; in qauthz_list_prop_get_policy()
92 visit_type_QAuthZListRuleList(v, name, &lauthz->rules, errp); in qauthz_list_prop_get_rules()
102 oldrules = lauthz->rules; in qauthz_list_prop_set_rules()
103 visit_type_QAuthZListRuleList(v, name, &lauthz->rules, errp); in qauthz_list_prop_set_rules()
114 qapi_free_QAuthZListRuleList(lauthz->rules); in qauthz_list_finalize()
134 authz->is_allowed = qauthz_list_is_allowed; in qauthz_list_class_init()
151 const char *match, in qauthz_list_append_rule() argument
161 rule->policy = policy; in qauthz_list_append_rule()
162 rule->match = g_strdup(match); in qauthz_list_append_rule()
163 rule->format = format; in qauthz_list_append_rule()
164 rule->has_format = true; in qauthz_list_append_rule()
167 tmp->value = rule; in qauthz_list_append_rule()
169 rules = auth->rules; in qauthz_list_append_rule()
171 while (rules->next) { in qauthz_list_append_rule()
173 rules = rules->next; in qauthz_list_append_rule()
175 rules->next = tmp; in qauthz_list_append_rule()
178 auth->rules = tmp; in qauthz_list_append_rule()
185 const char *match, in qauthz_list_insert_rule() argument
196 rule->policy = policy; in qauthz_list_insert_rule()
197 rule->match = g_strdup(match); in qauthz_list_insert_rule()
198 rule->format = format; in qauthz_list_insert_rule()
199 rule->has_format = true; in qauthz_list_insert_rule()
202 tmp->value = rule; in qauthz_list_insert_rule()
204 rules = auth->rules; in qauthz_list_insert_rule()
206 while (rules->next && i < (index - 1)) { in qauthz_list_insert_rule()
208 rules = rules->next; in qauthz_list_insert_rule()
210 tmp->next = rules->next; in qauthz_list_insert_rule()
211 rules->next = tmp; in qauthz_list_insert_rule()
214 tmp->next = auth->rules; in qauthz_list_insert_rule()
215 auth->rules = tmp; in qauthz_list_insert_rule()
221 ssize_t qauthz_list_delete_rule(QAuthZList *auth, const char *match) in qauthz_list_delete_rule() argument
228 rules = auth->rules; in qauthz_list_delete_rule()
230 rule = rules->value; in qauthz_list_delete_rule()
231 if (g_str_equal(rule->match, match)) { in qauthz_list_delete_rule()
233 prev->next = rules->next; in qauthz_list_delete_rule()
235 auth->rules = rules->next; in qauthz_list_delete_rule()
237 rules->next = NULL; in qauthz_list_delete_rule()
242 rules = rules->next; in qauthz_list_delete_rule()
246 return -1; in qauthz_list_delete_rule()