Lines Matching refs:state
47 struct ipa_hbac_rule_state *state);
62 struct ipa_hbac_rule_state *state;
69 req = tevent_req_create(mem_ctx, &state, struct ipa_hbac_rule_state);
87 ret = sss_filter_sanitize(state, host_dn, &host_dn_clean);
90 state->ev = ev;
91 state->sh = sh;
92 state->opts = opts;
93 state->search_bases = search_bases;
94 state->search_base_iter = 0;
95 state->attrs = talloc_zero_array(state, const char *, 15);
96 if (state->attrs == NULL) {
100 state->attrs[0] = OBJECTCLASS;
101 state->attrs[1] = IPA_CN;
102 state->attrs[2] = IPA_UNIQUE_ID;
103 state->attrs[3] = IPA_ENABLED_FLAG;
104 state->attrs[4] = IPA_ACCESS_RULE_TYPE;
105 state->attrs[5] = IPA_MEMBER_USER;
106 state->attrs[6] = IPA_USER_CATEGORY;
107 state->attrs[7] = IPA_MEMBER_SERVICE;
108 state->attrs[8] = IPA_SERVICE_CATEGORY;
109 state->attrs[9] = IPA_SOURCE_HOST;
110 state->attrs[10] = IPA_SOURCE_HOST_CATEGORY;
111 state->attrs[11] = IPA_EXTERNAL_HOST;
112 state->attrs[12] = IPA_MEMBER_HOST;
113 state->attrs[13] = IPA_HOST_CATEGORY;
114 state->attrs[14] = NULL;
116 rule_filter = talloc_asprintf(state,
132 state, &memberof_list);
137 memberof_list = talloc_array(state, const char *, 1);
146 ret = sss_filter_sanitize(state,
165 state->rules_filter = talloc_steal(state, rule_filter);
167 ret = ipa_hbac_rule_info_next(req, state);
198 struct ipa_hbac_rule_state *state)
203 base = state->search_bases[state->search_base_iter];
208 talloc_zfree(state->cur_filter);
209 state->cur_filter = sdap_combine_filters(state, state->rules_filter,
211 if (state->cur_filter == NULL) {
217 state->cur_filter);
219 subreq = sdap_get_generic_send(state, state->ev, state->opts, state->sh,
221 state->cur_filter, state->attrs,
223 dp_opt_get_int(state->opts->basic,
241 struct ipa_hbac_rule_state *state =
249 ret = sdap_get_generic_recv(subreq, state,
258 total_count = rule_count + state->rule_count;
259 state->rules = talloc_realloc(state, state->rules,
262 if (state->rules == NULL) {
268 while (state->rule_count < total_count) {
269 target = &state->rules[state->rule_count];
270 *target = talloc_steal(state->rules, rules[i]);
272 state->rule_count++;
277 state->search_base_iter++;
278 ret = ipa_hbac_rule_info_next(req, state);
283 } else if (ret == EOK && state->rule_count == 0) {
304 struct ipa_hbac_rule_state *state =
309 *_rule_count = state->rule_count;
310 *_rules = talloc_steal(mem_ctx, state->rules);