diff options
author | Andreas Schneider <asn@samba.org> | 2014-07-31 10:13:40 +0200 |
---|---|---|
committer | Michael Adam <obnox@samba.org> | 2014-07-31 18:49:47 +0200 |
commit | 9711f77313e6d72696b0807acfea5d41ff89dfa7 (patch) | |
tree | cec5ed9e43fe0881ba88a7232a400adaaad71628 /lib/uid_wrapper/uid_wrapper.c | |
parent | a88f5a6da24ba6ffa15bc35b00fca85d23cd1216 (diff) | |
download | samba-9711f77313e6d72696b0807acfea5d41ff89dfa7.tar.gz samba-9711f77313e6d72696b0807acfea5d41ff89dfa7.tar.xz samba-9711f77313e6d72696b0807acfea5d41ff89dfa7.zip |
uwrap: Fall back to RTLD_NEXT if we can't find libc.
Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Michael Adam <obnox@samba.org>
Diffstat (limited to 'lib/uid_wrapper/uid_wrapper.c')
-rw-r--r-- | lib/uid_wrapper/uid_wrapper.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/lib/uid_wrapper/uid_wrapper.c b/lib/uid_wrapper/uid_wrapper.c index b77aa023ec..e9c7d5a94e 100644 --- a/lib/uid_wrapper/uid_wrapper.c +++ b/lib/uid_wrapper/uid_wrapper.c @@ -194,10 +194,6 @@ static void *uwrap_load_lib_handle(enum uwrap_lib lib) void *handle = NULL; int i; -#ifdef HAVE_APPLE - return RTLD_NEXT; -#endif - #ifdef RTLD_DEEPBIND flags |= RTLD_DEEPBIND; #endif @@ -223,10 +219,14 @@ static void *uwrap_load_lib_handle(enum uwrap_lib lib) } if (handle == NULL) { +#ifdef RTLD_NEXT + handle = uwrap.libc.handle = RTLD_NEXT; +#else fprintf(stderr, "Failed to dlopen library: %s\n", dlerror()); exit(-1); +#endif } return handle; |