[Pkg-samba-maint] Bug#1010922: samba-libs: linking against libraries in private dirs without RUNPATH

Michael Tokarev mjt at tls.msk.ru
Fri May 13 10:30:43 BST 2022


Control: tag -1 + confirmed

13.05.2022 11:33, Paul Wise wrote:
> Package: samba-libs
> Version: 2:4.16.1+dfsg-4
> Severity: important
> File: /usr/lib/x86_64-linux-gnu/libsmbldap.so.2.1.0
> File: /usr/lib/x86_64-linux-gnu/samba/libads-samba4.so.0
> File: /usr/lib/x86_64-linux-gnu/samba/libnet-keytab-samba4.so.0
> File: /usr/lib/x86_64-linux-gnu/samba/libsamba-modules-samba4.so.0
> File: /usr/lib/x86_64-linux-gnu/samba/libsmbldaphelper-samba4.so.0
> 
> The recent upgrade of samba in Debian testing made libsmbldap link
> against libraries that are only in private dirs, without using a custom
> library path. This means that every program that uses libsmbldap will
> fail to start. It looks like not just libsmbldap has this problem
> though, several of the private libraries (libsamba-modules-samba4
> libsmbldaphelper-samba4 libads-samba4 libnet-keytab-samba4) also have
> this issue too. It appears that other libraries in samba-libs have used
> the RUNPATH option to allow finding the private samba libraries.
> The commands below are how I discovered and debugged this issue.

So far there's just one such library, this is libsmbldap. All other public
libraries from samba-libs does have proper RUNPATH.

It looks like there's something in the build procedure, smells like a
missing dependency somewhere.

> I filed this at important, not sure what uses those libraries.

It looks like while this lib is being put into a public library dir,
and there's a C language header for it (smbldap.h), it is still more
private library.

I'll dig into this one.

Thank you for the bugreport!

/mjt



More information about the Pkg-samba-maint mailing list