Symbol missing in nss_libvirt.so

Roman Bogorodskiy bogorodskiy at gmail.com
Tue Sep 1 08:19:00 UTC 2020


  Michal Privoznik wrote:

> On 9/1/20 5:20 AM, Roman Bogorodskiy wrote:
> > WITH_BSD_NSS value is properly set:
> > 
> > $ grep WITH_BSD_NSS build/meson-config.h
> > #define WITH_BSD_NSS 1
> > $
> 
> Ah, I think this is the problem. In libvirt_nss.c we check for 
> HAVE_BSD_NSS. Can you please check if something like this fixes the problem:
> 
Oh, I've overlooked WITH vs HAVE.

Yes, the suggested patch fixes the problem, thanks.

> 
> diff --git i/tools/nss/libvirt_nss.c w/tools/nss/libvirt_nss.c
> index 3b89f72742..6331c65131 100644
> --- i/tools/nss/libvirt_nss.c
> +++ w/tools/nss/libvirt_nss.c
> @@ -37,7 +37,7 @@
>   #include <time.h>
> 
> 
> -#if defined(HAVE_BSD_NSS)
> +#if defined(WITH_BSD_NSS)
>   # include <nsswitch.h>
>   #endif
> 
> @@ -451,7 +451,7 @@ NSS_NAME(gethostbyname4)(const char *name, struct 
> gaih_addrtuple **pat,
>   }
>   #endif /* HAVE_STRUCT_GAIH_ADDRTUPLE */
> 
> -#if defined(HAVE_BSD_NSS)
> +#if defined(WITH_BSD_NSS)
>   NSS_METHOD_PROTOTYPE(_nss_compat_getaddrinfo);
>   NSS_METHOD_PROTOTYPE(_nss_compat_gethostbyname2_r);
> 
> @@ -598,4 +598,4 @@ nss_module_register(const char *name 
> __attribute__((unused)),
>       *unregister = NULL;
>       return methods;
>   }
> -#endif /* HAVE_BSD_NSS */
> +#endif /* WITH_BSD_NSS */
> diff --git i/tools/nss/libvirt_nss.h w/tools/nss/libvirt_nss.h
> index 95ebafdc71..121b9e8722 100644
> --- i/tools/nss/libvirt_nss.h
> +++ w/tools/nss/libvirt_nss.h
> @@ -84,8 +84,8 @@ NSS_NAME(gethostbyname4)(const char *name, struct 
> gaih_addrtuple **pat,
>                            int *herrnop, int32_t *ttlp);
>   #endif /* HAVE_STRUCT_GAIH_ADDRTUPLE */
> 
> -#if defined(HAVE_BSD_NSS)
> +#if defined(WITH_BSD_NSS)
>   ns_mtab*
>   nss_module_register(const char *name, unsigned int *size,
>                       nss_module_unregister_fn *unregister);
> -#endif /* HAVE_BSD_NSS */
> +#endif /* WITH_BSD_NSS */
> 
> 
> Michal
> 

Roman Bogorodskiy
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 488 bytes
Desc: not available
URL: <http://listman.redhat.com/archives/libvir-list/attachments/20200901/66f077cb/attachment-0001.sig>


More information about the libvir-list mailing list