diff options
author | Stephen Gallagher <sgallagh@redhat.com> | 2012-01-21 12:37:36 -0500 |
---|---|---|
committer | Stephen Gallagher <sgallagh@redhat.com> | 2012-01-27 09:02:01 -0500 |
commit | aec5785126354bd8b192f63fe04ea08dae9c0705 (patch) | |
tree | 817ba377568db20761ce0f26865a48624a278268 /src/providers/proxy/proxy_init.c | |
parent | 8c3a4809b3420657289b42f028a1c9019b112991 (diff) | |
download | sssd-aec5785126354bd8b192f63fe04ea08dae9c0705.tar.gz sssd-aec5785126354bd8b192f63fe04ea08dae9c0705.tar.xz sssd-aec5785126354bd8b192f63fe04ea08dae9c0705.zip |
PROXY: add support for service lookups (non-enumeration)
Diffstat (limited to 'src/providers/proxy/proxy_init.c')
-rw-r--r-- | src/providers/proxy/proxy_init.c | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/providers/proxy/proxy_init.c b/src/providers/proxy/proxy_init.c index f53d6de1c..b28e65a57 100644 --- a/src/providers/proxy/proxy_init.c +++ b/src/providers/proxy/proxy_init.c @@ -237,6 +237,28 @@ int sssm_proxy_id_init(struct be_ctx *bectx, dlerror())); } + ctx->ops.getservbyname_r = proxy_dlsym(ctx->handle, + "_nss_%s_getservbyname_r", + libname); + if (!ctx->ops.getservbyname_r) { + DEBUG(SSSDBG_MINOR_FAILURE, + ("Failed to load _nss_%s_getservbyname_r, error: %s. " + "The library does not support services.\n", + libname, + dlerror())); + } + + ctx->ops.getservbyport_r = proxy_dlsym(ctx->handle, + "_nss_%s_getservbyport_r", + libname); + if (!ctx->ops.getservbyport_r) { + DEBUG(SSSDBG_MINOR_FAILURE, + ("Failed to load _nss_%s_getservbyport_r, error: %s. " + "The library does not support services.\n", + libname, + dlerror())); + } + *ops = &proxy_id_ops; *pvt_data = ctx; ret = EOK; |