[PATCH] Fix pam_conv in pam_wrapper
Andreas Schneider
asn at samba.org
Fri Sep 21 17:08:18 UTC 2018
On Friday, 21 September 2018 18:30:19 CEST Ralph Böhme via samba-technical
wrote:
> On Fri, Sep 21, 2018 at 11:11:17AM +0200, Andreas Schneider wrote:
> >I have a patchset for pam_wrapper to fix the pam conversation and add
> >support for running with Address Sanitizer.
> >
> >
> >However, the pam_conv fix is important that I can update pam_wrapper to add
> >tests for some pam_winbind features:
> >
> >https://git.samba.org/?p=asn/samba.git;a=shortlog;h=refs/heads/master-pwrap
>
> generally looks good, but can you explain the rationale behind the deep-bind
> patch in the last patch?
AddressSanitizer detects that we want to do a DEEPBIND so make sure we bind
with libc an nothing else can interfere.
==28489==You are trying to dlopen a libc.so.10 shared library with
RTLD_DEEPBIND flag which is incompatibe with sanitizer runtime (see https://
github.com/google/sanitizers/issues/611 for details). If you want to run
libc.so.10 library under sanitizers please remove RTLD_DEEPBIND from dlopen
flags.
However that's exactly what AddressSanitizer wants to do and in order to get
it working we need to remove the flag. Then you need to preload it before
socket_wrapper, like this:
LD_PRELOAD=/usr/lib64/libasan.so.5:/usr/lib64/libsocket_wrapper.so
This means if socket_wrapper looks for symbols it will bind those from
libasan.so.5 instead of the libc.so.
Andreas
--
Andreas Schneider asn at samba.org
Samba Team www.samba.org
GPG-ID: 8DFF53E18F2ABC8D8F3C92237EE0FC4DCC014E3D
More information about the samba-technical
mailing list