--- src/util/nss_dl_load.c.orig 2020-03-17 13:31:28 UTC +++ src/util/nss_dl_load.c @@ -24,6 +24,7 @@ #include "util/util_errors.h" #include "util/debug.h" #include "nss_dl_load.h" +#include "util/sss_bsd_errno.h" #define NSS_FN_NAME "_nss_%s_%s" @@ -36,7 +37,8 @@ static void *proxy_dlsym(void *handle, char *funcname; void *funcptr; - funcname = talloc_asprintf(NULL, NSS_FN_NAME, libname, name); +/* funcname = talloc_asprintf(NULL, NSS_FN_NAME, libname, name); */ + funcname = talloc_asprintf(NULL, "%s", name); if (funcname == NULL) { DEBUG(SSSDBG_CRIT_FAILURE, "talloc_asprintf() failed\n"); return NULL; @@ -78,7 +80,8 @@ errno_t sss_load_nss_symbols(struct sss_nss_ops *ops, {(void**)&ops->endservent, "endservent"} }; - libpath = talloc_asprintf(NULL, "libnss_%s.so.2", libname); +/* libpath = talloc_asprintf(NULL, "libnss_%s.so.2", libname); */ + libpath = talloc_asprintf(NULL, "/lib/libc.so.7", libname); if (libpath == NULL) { DEBUG(SSSDBG_CRIT_FAILURE, "talloc_asprintf() failed\n"); return ENOMEM;