diff options
author | Jan Cholasta <jcholast@redhat.com> | 2012-02-27 08:04:26 -0500 |
---|---|---|
committer | Stephen Gallagher <sgallagh@redhat.com> | 2012-02-27 11:52:34 -0500 |
commit | a836d70ad64013ec1d407388a9416ecb3d1cc992 (patch) | |
tree | 9ae01187f39f95376d21cfe4709c19a3b3cb7db9 /src/responder/ssh/sshsrv.c | |
parent | 26202f8e447b694843d3fb9532673dc280a4c245 (diff) | |
download | sssd-a836d70ad64013ec1d407388a9416ecb3d1cc992.tar.gz sssd-a836d70ad64013ec1d407388a9416ecb3d1cc992.tar.xz sssd-a836d70ad64013ec1d407388a9416ecb3d1cc992.zip |
SSH: Replace blocking getaddrinfo call in the responder with asynchronous resolver code
Diffstat (limited to 'src/responder/ssh/sshsrv.c')
-rw-r--r-- | src/responder/ssh/sshsrv.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/responder/ssh/sshsrv.c b/src/responder/ssh/sshsrv.c index 20f44ca9c..886070e2c 100644 --- a/src/responder/ssh/sshsrv.c +++ b/src/responder/ssh/sshsrv.c @@ -26,6 +26,7 @@ #include "responder/common/responder.h" #include "responder/ssh/sshsrv_private.h" #include "providers/data_provider.h" +#include "resolv/async_resolv.h" struct sbus_method monitor_ssh_methods[] = { { MON_CLI_METHOD_PING, monitor_common_pong }, @@ -128,6 +129,12 @@ int ssh_process_init(TALLOC_CTX *mem_ctx, ssh_dp_reconnect_init, iter); } + ret = resolv_init(ssh_ctx, ev, RESOLV_DEFAULT_TIMEOUT, &ssh_ctx->resolv); + if (ret != EOK) { + DEBUG(SSSDBG_FATAL_FAILURE, ("Could not set up resolver context\n")); + return ret; + } + DEBUG(SSSDBG_TRACE_FUNC, ("SSH Initialization complete\n")); return EOK; |