>From fb5b168b05a2efad72f9aecd992f5bb0a1fc85ec Mon Sep 17 00:00:00 2001 From: Jakub Hrozek Date: Wed, 8 Apr 2015 14:31:06 +0200 Subject: [PATCH 2/3] dyndns: Log nsupdate stderr with a high debug level https://fedorahosted.org/sssd/ticket/2224 --- src/providers/dp_dyndns.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/providers/dp_dyndns.c b/src/providers/dp_dyndns.c index 7db21509d181b1a5f2de0fd603711e7829a5a452..eb69731b513e283467ccd8be16179f231a6b6bad 100644 --- a/src/providers/dp_dyndns.c +++ b/src/providers/dp_dyndns.c @@ -925,6 +925,7 @@ struct tevent_req *be_nsupdate_send(TALLOC_CTX *mem_ctx, struct tevent_req *subreq = NULL; struct be_nsupdate_state *state; char **args; + int debug_fd; req = tevent_req_create(mem_ctx, &state, struct be_nsupdate_state); if (req == NULL) { @@ -952,6 +953,17 @@ struct tevent_req *be_nsupdate_send(TALLOC_CTX *mem_ctx, goto done; } + if (debug_level >= SSSDBG_TRACE_LIBS) { + debug_fd = get_fd_from_debug_file(); + ret = dup2(debug_fd, STDERR_FILENO); + if (ret == -1) { + ret = errno; + DEBUG(SSSDBG_MINOR_FAILURE, + "dup2 failed [%d][%s].\n", ret, strerror(ret)); + /* stderr is not fatal */ + } + } + args = be_nsupdate_args(state, auth_type, force_tcp); if (args == NULL) { ret = ENOMEM; -- 2.1.0