The branch, master has been updated
       via  bb76afd nwrap: Fix loading posix functions on Solaris.
       via  2d783c6 nwrap: Remove copy and paste obsolete line.
      from  c7a1361 nwrap: Remove obsolete nwrap_libc_fn().

http://gitweb.samba.org/?p=nss_wrapper.git;a=shortlog;h=master


- Log -----------------------------------------------------------------
commit bb76afd6f4a41a8ec9dc95e403d82b77471d09ad
Author: Andreas Schneider <[email protected]>
Date:   Wed Dec 18 09:40:14 2013 +0100

    nwrap: Fix loading posix functions on Solaris.

commit 2d783c62cf75777030d90c0e2ef8028c0a8a68c1
Author: Andreas Schneider <[email protected]>
Date:   Wed Dec 18 09:36:18 2013 +0100

    nwrap: Remove copy and paste obsolete line.

-----------------------------------------------------------------------

Summary of changes:
 src/nss_wrapper.c |   13 +++++++++----
 1 files changed, 9 insertions(+), 4 deletions(-)


Changeset truncated at 500 lines:

diff --git a/src/nss_wrapper.c b/src/nss_wrapper.c
index 1f7ae3b..e412299 100644
--- a/src/nss_wrapper.c
+++ b/src/nss_wrapper.c
@@ -576,7 +576,6 @@ static void *nwrap_load_lib_handle(enum nwrap_lib lib)
                                handle = dlopen(soname, flags);
                        }
 
-                       swrap.libsocket_handle = handle;
                        nwrap_main_global->libc->sock_handle = handle;
                } else {
                        handle = nwrap_main_global->libc->sock_handle;
@@ -662,7 +661,10 @@ static int libc_getpwnam_r(const char *name,
                           struct passwd **result)
 {
 #ifdef HAVE___POSIX_GETPWNAM_R
-       nwrap_load_lib_function(NWRAP_LIBC, __posix_getpwnam_r);
+       if (nwrap_main_global->libc->fns->_libc_getpwnam_r == NULL) {
+               *(void **) (&nwrap_main_global->libc->fns->_libc_getpwnam_r) =
+                       _nwrap_load_lib_function(lib, "__posix_getpwnam_r");
+       }
 #else
        nwrap_load_lib_function(NWRAP_LIBC, getpwnam_r);
 #endif
@@ -690,9 +692,12 @@ static int libc_getpwuid_r(uid_t uid,
                           struct passwd **result)
 {
 #ifdef HAVE___POSIX_GETPWUID_R
-       nwrap_load_lib_function(NWRAP_LIBC, __posix_getpwuid_r);
+       if (nwrap_main_global->libc->fns->_libc_getpwuid_r == NULL) {
+               *(void **) (&nwrap_main_global->libc->fns->_libc_getpwuid_r) =
+                       _nwrap_load_lib_function(lib, "__posix_getpwuid_r");
+       }
 #else
-       nwrap_load_lib_function(NWRAP_LIBC, getpwuid);
+       nwrap_load_lib_function(NWRAP_LIBC, getpwuid_r);
 #endif
 
        return nwrap_main_global->libc->fns->_libc_getpwuid_r(uid,


-- 
NSS Wrapper Repository

Reply via email to