diff options
Diffstat (limited to 'server')
-rw-r--r-- | server/examples/sssd.conf | 2 | ||||
-rw-r--r-- | server/man/sssd.conf.5.xml | 12 | ||||
-rw-r--r-- | server/providers/proxy.c | 10 |
3 files changed, 7 insertions, 17 deletions
diff --git a/server/examples/sssd.conf b/server/examples/sssd.conf index 1841152a..ab8007a1 100644 --- a/server/examples/sssd.conf +++ b/server/examples/sssd.conf @@ -47,7 +47,6 @@ description = Domains served by SSSD ; ; provider = proxy ; libName = files -; libPath = libnss_files.so.2 # optionally a file named sssdproxylocal can be place in pam.d configured to # check pam_unix only and pam_sss can be used in the normal pam stack @@ -87,7 +86,6 @@ description = Domains served by SSSD ; ; provider = proxy ; libName = ldap -; libPath = libnss_ldap.so.2 ; #if a backend is particularly slow you can raise this timeout here ; timeout = 60 diff --git a/server/man/sssd.conf.5.xml b/server/man/sssd.conf.5.xml index 94efe184..833bd718 100644 --- a/server/man/sssd.conf.5.xml +++ b/server/man/sssd.conf.5.xml @@ -564,18 +564,6 @@ </para> </listitem> </varlistentry> - - <varlistentry> - <term>libPath (string)</term> - <listitem> - <para> - File name (including .so) of NSS library - used. For instance, ldap NSS library is named - libnss_ldap.so, the standard files NSS library - is named libnss_files.so - </para> - </listitem> - </varlistentry> </variablelist> </para> </refsect1> diff --git a/server/providers/proxy.c b/server/providers/proxy.c index 3252a745..937b1d07 100644 --- a/server/providers/proxy.c +++ b/server/providers/proxy.c @@ -1359,14 +1359,18 @@ int sssm_proxy_init(struct be_ctx *bectx, ret = confdb_get_string(bectx->cdb, ctx, bectx->conf_path, "libName", NULL, &libname); - ret = confdb_get_string(bectx->cdb, ctx, bectx->conf_path, - "libPath", NULL, &libpath); if (ret != EOK) goto done; - if (libpath == NULL || libname == NULL) { + if (libname == NULL) { ret = ENOENT; goto done; } + libpath = talloc_asprintf(ctx, "libnss_%s.so.2", libname); + if (!libpath) { + ret = ENOMEM; + goto done; + } + handle = dlopen(libpath, RTLD_NOW); if (!handle) { DEBUG(0, ("Unable to load %s module with path, error: %s\n", |