summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPavel Březina <pbrezina@redhat.com>2015-11-09 13:34:45 +0100
committerLukas Slebodnik <lslebodn@redhat.com>2015-12-15 16:26:55 +0100
commitefa19bb588ce1dc6c3f4b94b94464886ad764d09 (patch)
treeb14907910b192bc7af712d1e302675fca1f9cf58
parent24eac34a8c1f0a284cb697e8d5c09ff049181691 (diff)
downloadsssd-efa19bb588ce1dc6c3f4b94b94464886ad764d09.tar.gz
sssd-efa19bb588ce1dc6c3f4b94b94464886ad764d09.tar.xz
sssd-efa19bb588ce1dc6c3f4b94b94464886ad764d09.zip
SUDO: fix sdap_sudo_smart_refresh_recv()
This fix huge violation of tevent coding style. Reviewed-by: Jakub Hrozek <jhrozek@redhat.com> Reviewed-by: Lukáš Slebodník <lslebodn@redhat.com>
-rw-r--r--src/providers/ldap/sdap_sudo_refresh.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/providers/ldap/sdap_sudo_refresh.c b/src/providers/ldap/sdap_sudo_refresh.c
index fc703b45d..885922fc9 100644
--- a/src/providers/ldap/sdap_sudo_refresh.c
+++ b/src/providers/ldap/sdap_sudo_refresh.c
@@ -338,9 +338,9 @@ int sdap_sudo_full_refresh_recv(struct tevent_req *req,
}
struct sdap_sudo_smart_refresh_state {
- struct tevent_req *subreq;
struct sdap_id_ctx *id_ctx;
struct sysdb_ctx *sysdb;
+ int dp_error;
};
static void sdap_sudo_smart_refresh_done(struct tevent_req *subreq);
@@ -415,7 +415,6 @@ struct tevent_req *sdap_sudo_smart_refresh_send(TALLOC_CTX *mem_ctx,
goto immediately;
}
- state->subreq = subreq;
tevent_req_set_callback(subreq, sdap_sudo_smart_refresh_done, req);
/* free filters */
@@ -440,15 +439,15 @@ static void sdap_sudo_smart_refresh_done(struct tevent_req *subreq)
struct tevent_req *req = NULL;
struct sdap_sudo_smart_refresh_state *state = NULL;
char *highest_usn = NULL;
- int dp_error;
int ret;
req = tevent_req_callback_data(subreq, struct tevent_req);
state = tevent_req_data(req, struct sdap_sudo_smart_refresh_state);
- ret = sdap_sudo_refresh_recv(state, subreq, &dp_error,
+ ret = sdap_sudo_refresh_recv(state, subreq, &state->dp_error,
&highest_usn, NULL);
- if (ret != EOK || dp_error != DP_ERR_OK) {
+ talloc_zfree(subreq);
+ if (ret != EOK || state->dp_error != DP_ERR_OK) {
goto done;
}
@@ -476,8 +475,9 @@ int sdap_sudo_smart_refresh_recv(struct tevent_req *req,
TEVENT_REQ_RETURN_ON_ERROR(req);
- return sdap_sudo_refresh_recv(state, state->subreq, dp_error,
- NULL, NULL);
+ *dp_error = state->dp_error;
+
+ return EOK;
}
struct sdap_sudo_rules_refresh_state {