From cdff114a01f5580e03d45c8ead1dce71181d117c Mon Sep 17 00:00:00 2001 From: Jakub Hrozek Date: Wed, 8 Apr 2015 14:31:06 +0200 Subject: dyndns: Log nsupdate stderr with a high debug level https://fedorahosted.org/sssd/ticket/2224 Reviewed-by: Pavel Reichl --- src/providers/dp_dyndns.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/providers/dp_dyndns.c') diff --git a/src/providers/dp_dyndns.c b/src/providers/dp_dyndns.c index 7db21509d..eb69731b5 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; -- cgit