[PATCH] tst-setuid1-static-ENV: Add $(common-objpfx)nss [BZ #26820]

Florian Weimer fweimer@redhat.com
Mon Nov 2 12:57:43 GMT 2020


* H. J. Lu:

> commit def674652eeac60c386d04733318b311f8a5b620
> Author: Florian Weimer <fweimer@redhat.com>
> Date:   Mon Apr 27 15:00:14 2020 +0200
>
>     nptl/tst-setuid1-static: Improve isolation from system objects
>
>     Static dlopen needs an LD_LIBRARY_PATH setting to avoid loading system
>     libraries.
>
> missed $(common-objpfx)nss.  Add $(common-objpfx)nss to LD_LIBRARY_PATH
> for tst-setuid1-static to support
>
>   struct passwd *pwd = getpwnam ("nobody");
>
> in nptl/tst-setuid1.c.
> ---
>  nptl/Makefile | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/nptl/Makefile b/nptl/Makefile
> index d47e8a81d9..f4134916b2 100644
> --- a/nptl/Makefile
> +++ b/nptl/Makefile
> @@ -614,7 +614,7 @@ tst-audit-threads-ENV = LD_AUDIT=$(objpfx)tst-audit-threads-mod1.so
>  # The test uses dlopen indirectly and would otherwise load system
>  # objects.
>  tst-setuid1-static-ENV = \
> -  LD_LIBRARY_PATH=$(objpfx):$(common-objpfx):$(common-objpfx)elf
> +  LD_LIBRARY_PATH=$(objpfx):$(common-objpfx):$(common-objpfx)elf:$(common-objpfx)nss
>  
>  # The tests here better do not run in parallel.
>  ifeq ($(run-built-tests),yes)

This looks incompletely to me still.  nptl/tst-setuid1.c needs a a call
to __nss_configure_lookup, to avoid picking up system NSS modules via
/etc/nsswitch.conf.

Thanks,
Florian
-- 
Red Hat GmbH, https://de.redhat.com/ , Registered seat: Grasbrunn,
Commercial register: Amtsgericht Muenchen, HRB 153243,
Managing Directors: Charles Cachera, Brian Klemm, Laurie Krebs, Michael O'Neill



More information about the Libc-alpha mailing list