summaryrefslogtreecommitdiffstats
path: root/src/providers/proxy/proxy_init.c
diff options
context:
space:
mode:
authorStephen Gallagher <sgallagh@redhat.com>2012-01-21 12:37:36 -0500
committerStephen Gallagher <sgallagh@redhat.com>2012-01-27 09:02:01 -0500
commitaec5785126354bd8b192f63fe04ea08dae9c0705 (patch)
tree817ba377568db20761ce0f26865a48624a278268 /src/providers/proxy/proxy_init.c
parent8c3a4809b3420657289b42f028a1c9019b112991 (diff)
downloadsssd-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.c22
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;