[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

libc6 2.1.3-15 can't work with LD_PRELOAD?



I've found a very strange bug after upgrade libc6 to 2.1.3-15. I did't
understand what has happened, so I didn't submit a bug report.

This is my example PHP script:

(<? system("ldd /usr/sbin/useradd"); ?>)
(<? system("ldd /usr/sbin/exim"); ?>)

I've started apache+php4 with LD_PRELOAD="libclntsh.so.8.0".

For libc6 2.1.3-13, the output is:

(       libclntsh.so.8.0 => /usr/lib/libclntsh.so.8.0 (0x00127000)
        libident.so.0 => /usr/lib/libident.so.0 (0x00696000)
        libpcre.so.2 => /usr/lib/libpcre.so.2 (0x00699000)
        libnsl.so.1 => /lib/libnsl.so.1 (0x006a2000)
        libcrypt.so.1 => /lib/libcrypt.so.1 (0x006b9000)
        libdb.so.2 => /lib/libdb.so.2 (0x006e6000)
        libresolv.so.2 => /lib/libresolv.so.2 (0x006f4000)
        libopenldap.so.1 => /usr/lib/libopenldap.so.1 (0x00703000)
        liblber-openldap.so.1 => /usr/lib/liblber-openldap.so.1
(0x00718000)
        libc.so.6 => /lib/libc.so.6 (0x0071d000)
        libwtc8.so => /usr/lib/libwtc8.so (0x007fb000)
        libdl.so.2 => /lib/libdl.so.2 (0x007fd000)
        libm.so.6 => /lib/libm.so.6 (0x00801000)
        libpthread.so.0 => /lib/libpthread.so.0 (0x0081e000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x00110000)
)

(       libclntsh.so.8.0 => /usr/lib/libclntsh.so.8.0 (0x00127000)
        libident.so.0 => /usr/lib/libident.so.0 (0x00696000)
        libpcre.so.2 => /usr/lib/libpcre.so.2 (0x00699000)
        libnsl.so.1 => /lib/libnsl.so.1 (0x006a2000)
        libcrypt.so.1 => /lib/libcrypt.so.1 (0x006b9000)
        libdb.so.2 => /lib/libdb.so.2 (0x006e6000)
        libresolv.so.2 => /lib/libresolv.so.2 (0x006f4000)
        libopenldap.so.1 => /usr/lib/libopenldap.so.1 (0x00703000)
        liblber-openldap.so.1 => /usr/lib/liblber-openldap.so.1
(0x00718000)
        libc.so.6 => /lib/libc.so.6 (0x0071d000)
        libwtc8.so => /usr/lib/libwtc8.so (0x007fb000)
        libdl.so.2 => /lib/libdl.so.2 (0x007fd000)
        libm.so.6 => /lib/libm.so.6 (0x00801000)
        libpthread.so.0 => /lib/libpthread.so.0 (0x0081e000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x00110000)
)

For libc6 2.1.3-15, the output is:

(       libclntsh.so.8.0 => /usr/lib/libclntsh.so.8.0 (0x00127000)
        libcrypt.so.1 => /lib/libcrypt.so.1 (0x00696000)
        libc.so.6 => /lib/libc.so.6 (0x006c3000)
        libwtc8.so => /usr/lib/libwtc8.so (0x007a1000)
        libdl.so.2 => /lib/libdl.so.2 (0x007a3000)
        libm.so.6 => /lib/libm.so.6 (0x007a7000)
        libpthread.so.0 => /lib/libpthread.so.0 (0x007c4000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x00110000)
)

(/usr/sbin/exim: error in loading shared
libraries: libclntsh.so.8.0: cannot open shared object file: No such file
or directory
)

Disclaimer: /usr/sbin/exim couldn't be executed in apache environment.
The other tools didn't have such problem.

What has changed in libc6 package?

-- 
Piotr Roszatycki, Netia Telekom S.A.                    .''`.
mailto:Piotr_Roszatycki@internetia.pl                  : :' :
mailto:dexter@debian.org                               `. `'
                                                         `-



Reply to: