Lines Matching refs:state

69     struct ldap_netgroup_get_state *state;
73 req = tevent_req_create(memctx, &state, struct ldap_netgroup_get_state);
76 state->ev = ev;
77 state->ctx = ctx;
78 state->sdom = sdom;
79 state->conn = conn;
80 state->dp_error = DP_ERR_FATAL;
81 state->noexist_delete = noexist_delete;
83 state->op = sdap_id_op_create(state, state->conn->conn_cache);
84 if (!state->op) {
90 state->domain = sdom->dom;
91 state->sysdb = sdom->dom->sysdb;
92 state->name = name;
93 state->timeout = dp_opt_get_int(ctx->opts->basic, SDAP_SEARCH_TIMEOUT);
95 ret = sss_filter_sanitize(state, name, &clean_name);
100 state->filter = talloc_asprintf(state, "(&(%s=%s)(objectclass=%s))",
104 if (!state->filter) {
111 ret = build_attrs_from_map(state, ctx->opts->netgroup_map, SDAP_OPTS_NETGROUP,
112 NULL, &state->attrs, NULL);
130 struct ldap_netgroup_get_state *state = tevent_req_data(req,
135 subreq = sdap_id_op_connect_send(state->op, state, &ret);
148 struct ldap_netgroup_get_state *state = tevent_req_data(req,
157 state->dp_error = dp_error;
162 subreq = sdap_get_netgroups_send(state, state->ev,
163 state->domain, state->sysdb,
164 state->ctx->opts,
165 state->sdom->netgroup_search_bases,
166 sdap_id_op_handle(state->op),
167 state->attrs, state->filter,
168 state->timeout);
182 struct ldap_netgroup_get_state *state = tevent_req_data(req,
187 ret = sdap_get_netgroups_recv(subreq, state, NULL, &state->count,
188 &state->netgroups);
190 ret = sdap_id_op_done(state->op, ret, &dp_error);
202 state->sdap_ret = ret;
205 state->dp_error = dp_error;
210 if (ret == EOK && state->count > 1) {
213 state->name);
218 if (ret == ENOENT && state->noexist_delete == true) {
219 ret = sysdb_delete_netgroup(state->domain, state->name);
226 state->dp_error = DP_ERR_OK;
233 struct ldap_netgroup_get_state *state = tevent_req_data(req,
237 *dp_error_out = state->dp_error;
241 *sdap_ret = state->sdap_ret;