From 6b83f562fbd67cf61a7167c6057764fd08146241 Mon Sep 17 00:00:00 2001 From: Pavel Březina Date: Mon, 14 Dec 2015 14:16:10 +0100 Subject: SUDO: get srv_opts after we are connected MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit It may be NULL in _send if SSSD has not been connected to LDAP so far. Reviewed-by: Lukáš Slebodník --- src/providers/ldap/sdap_async_sudo.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/providers/ldap/sdap_async_sudo.c b/src/providers/ldap/sdap_async_sudo.c index bd19de123..fd9aecba9 100644 --- a/src/providers/ldap/sdap_async_sudo.c +++ b/src/providers/ldap/sdap_async_sudo.c @@ -524,7 +524,6 @@ struct tevent_req *sdap_sudo_refresh_send(TALLOC_CTX *mem_ctx, state->sudo_ctx = sudo_ctx; state->ev = id_ctx->be->ev; - state->srv_opts = id_ctx->srv_opts; state->opts = id_ctx->opts; state->domain = id_ctx->be->domain; state->sysdb = id_ctx->be->domain->sysdb; @@ -609,6 +608,9 @@ static void sdap_sudo_refresh_connect_done(struct tevent_req *subreq) DEBUG(SSSDBG_TRACE_FUNC, "SUDO LDAP connection successful\n"); + /* Obtain srv_opts here in case of first connection. */ + state->srv_opts = state->sudo_ctx->id_ctx->srv_opts; + /* Renew host information if needed. */ if (state->sudo_ctx->run_hostinfo) { subreq = sdap_sudo_get_hostinfo_send(state, state->opts, -- cgit