Lines Matching refs:policy

107 static int perform_ra_query(const apol_policy_t * policy, const options_t * opt, apol_vector_t ** v)  in perform_ra_query()  argument
112 if (!policy || !opt || !v) { in perform_ra_query()
113 ERR(policy, "%s", strerror(EINVAL)); in perform_ra_query()
125 ERR(policy, "%s", strerror(ENOMEM)); in perform_ra_query()
130 apol_role_allow_query_set_regex(policy, raq, opt->useregex); in perform_ra_query()
132 if (apol_role_allow_query_set_source(policy, raq, opt->src_role_name)) { in perform_ra_query()
138 if (apol_role_allow_query_set_target(policy, raq, opt->tgt_role_name)) { in perform_ra_query()
143 if (apol_role_allow_get_by_query(policy, raq, v)) { in perform_ra_query()
153 ERR(policy, "%s", strerror(error)); in perform_ra_query()
158 static PyObject* get_ra_results(const apol_policy_t * policy, const apol_vector_t * v, PyObject *ou… in get_ra_results() argument
170 if (!policy || !v) { in get_ra_results()
178 q = apol_policy_get_qpol(policy); in get_ra_results()
221 static int perform_te_query(const apol_policy_t * policy, const options_t * opt, apol_vector_t ** v) in perform_te_query() argument
228 if (!policy || !opt || !v) { in perform_te_query()
248 apol_terule_query_set_rules(policy, teq, rules); in perform_te_query()
249 apol_terule_query_set_regex(policy, teq, opt->useregex); in perform_te_query()
252 apol_terule_query_set_source(policy, teq, opt->src_name, opt->indirect); in perform_te_query()
254 apol_terule_query_set_target(policy, teq, opt->tgt_name, opt->indirect); in perform_te_query()
256 apol_terule_query_set_bool(policy, teq, opt->bool_name); in perform_te_query()
259 if (apol_terule_query_append_class(policy, teq, opt->class_name)) { in perform_te_query()
269 if (apol_terule_query_append_class(policy, teq, class_name)) { in perform_te_query()
277 …if (!(opt->semantic) && qpol_policy_has_capability(apol_policy_get_qpol(policy), QPOL_CAP_SYN_RULE… in perform_te_query()
278 if (apol_syn_terule_get_by_query(policy, teq, v)) { in perform_te_query()
282 if (apol_terule_get_by_query(policy, teq, v)) { in perform_te_query()
369 static PyObject* get_te_results(const apol_policy_t * policy, const apol_vector_t * v, PyObject *ou… in get_te_results() argument
385 if (!policy || !v) { in get_te_results()
393 q = apol_policy_get_qpol(policy); in get_te_results()
479 static int perform_ft_query(const apol_policy_t * policy, const options_t * opt, apol_vector_t ** v) in perform_ft_query() argument
485 if (!policy || !opt || !v) { in perform_ft_query()
503 apol_filename_trans_query_set_regex(policy, ftq, opt->useregex); in perform_ft_query()
505 if (apol_filename_trans_query_set_source(policy, ftq, opt->src_name, opt->indirect)) { in perform_ft_query()
511 if (apol_filename_trans_query_set_target(policy, ftq, opt->tgt_name, opt->indirect)) { in perform_ft_query()
517 if (apol_filename_trans_query_append_class(policy, ftq, opt->class_name)) { in perform_ft_query()
526 if (apol_filename_trans_query_append_class(policy, ftq, class_name)) { in perform_ft_query()
533 if (apol_filename_trans_get_by_query(policy, ftq, v)) in perform_ft_query()
548 static PyObject* get_ft_results(const apol_policy_t * policy, const apol_vector_t * v, PyObject *li… in get_ft_results() argument
561 if (!policy || !v) { in get_ft_results()
569 q = apol_policy_get_qpol(policy); in get_ft_results()
643 static int perform_av_query(const apol_policy_t * policy, const options_t * opt, apol_vector_t ** v) in perform_av_query() argument
650 if (!policy || !opt || !v) { in perform_av_query()
677 apol_avrule_query_set_rules(policy, avq, rules); in perform_av_query()
678 apol_avrule_query_set_regex(policy, avq, opt->useregex); in perform_av_query()
680 apol_avrule_query_set_source(policy, avq, opt->src_name, opt->indirect); in perform_av_query()
682 apol_avrule_query_set_target(policy, avq, opt->tgt_name, opt->indirect); in perform_av_query()
684 apol_avrule_query_set_bool(policy, avq, opt->bool_name); in perform_av_query()
687 if (apol_avrule_query_append_class(policy, avq, opt->class_name)) { in perform_av_query()
697 if (apol_avrule_query_append_class(policy, avq, class_name)) { in perform_av_query()
707 if (apol_avrule_query_append_perm(policy, avq, tok)) { in perform_av_query()
719 …if (!(opt->semantic) && qpol_policy_has_capability(apol_policy_get_qpol(policy), QPOL_CAP_SYN_RULE… in perform_av_query()
720 if (apol_syn_avrule_get_by_query(policy, avq, v)) { in perform_av_query()
724 if (apol_avrule_get_by_query(policy, avq, v)) { in perform_av_query()
743 static PyObject* get_av_results(const apol_policy_t * policy, const apol_vector_t * v, PyObject *ou… in get_av_results() argument
763 if (!policy || !v) { in get_av_results()
771 q = apol_policy_get_qpol(policy); in get_av_results()
917 …if (!cmd_opts.semantic && qpol_policy_has_capability(apol_policy_get_qpol(policy), QPOL_CAP_SYN_RU… in search()
918 if (qpol_policy_build_syn_rule_table(apol_policy_get_qpol(policy))) { in search()
925 if (!qpol_policy_has_capability(apol_policy_get_qpol(policy), QPOL_CAP_SYN_RULES)) { in search()
930 …if (cmd_opts.semantic || !qpol_policy_has_capability(apol_policy_get_qpol(policy), QPOL_CAP_LINE_N… in search()
933 if (perform_av_query(policy, &cmd_opts, &v)) { in search()
941 get_av_results(policy, v, output); in search()
945 if (perform_te_query(policy, &cmd_opts, &v)) { in search()
949 get_te_results(policy, v, output); in search()
954 if (perform_ft_query(policy, &cmd_opts, &v)) { in search()
959 get_ft_results(policy, v, output); in search()
965 if (perform_ra_query(policy, &cmd_opts, &v)) { in search()
970 get_ra_results(policy, v, output); in search()
1019 if (!policy) { in wrap_search()