On Tue, 21 Jun 2005, Simon Perreault wrote:

> poste10-161:/lib/security # ldd -r pam_unix.so
>     linux-gate.so.1 =>  (0xffffe000)
>     libnsl.so.1 => /lib/libnsl.so.1 (0x4001a000)
>     libdl.so.2 => /lib/libdl.so.2 (0x4002f000)
>     libxcrypt.so.1 => /lib/libxcrypt.so.1 (0x40033000)
>     libselinux.so.1 => /lib/libselinux.so.1 (0x40067000)
>     libc.so.6 => /lib/tls/libc.so.6 (0x40075000)
>     /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000)
> undefined symbol: pam_get_item  (./pam_unix.so)
> undefined symbol: pam_set_data  (./pam_unix.so)
> undefined symbol: pam_putenv    (./pam_unix.so)
> undefined symbol: pam_set_item  (./pam_unix.so)
> undefined symbol: pam_get_data  (./pam_unix.so)
> undefined symbol: pam_get_user  (./pam_unix.so)
> 
> FC4's pam is 0.79 while SUSE 9.1's is 0.77. I would guess that my patch would 
> work on a more recent SUSE, where pam's bug would be fixed.

Parts of your assumption about ldd -r or linkage of the PAM modules
against libpam don't hold. I haven't yet managed to test the whole
setup.

SUSE 9.2 w/ all patches: pam-0.77-227,
with this output for ldd -r /lib/security/pam_unix.so:
        linux-gate.so.1 =>  (0xffffe000)
        libnsl.so.1 => /lib/libnsl.so.1 (0xb7fd0000)
        libdl.so.2 => /lib/libdl.so.2 (0xb7fcb000)
        libxcrypt.so.1 => /lib/libxcrypt.so.1 (0xb7f97000)
        libselinux.so.1 => /lib/libselinux.so.1 (0xb7f89000)
        libc.so.6 => /lib/tls/libc.so.6 (0xb7e73000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000)
undefined symbol: pam_get_item  (/lib/security/pam_unix.so)
undefined symbol: pam_set_data  (/lib/security/pam_unix.so)
undefined symbol: pam_putenv    (/lib/security/pam_unix.so)
undefined symbol: pam_set_item  (/lib/security/pam_unix.so)
undefined symbol: pam_get_data  (/lib/security/pam_unix.so)
undefined symbol: pam_get_user  (/lib/security/pam_unix.so)

SUSE 9.3 w/ all patches: pam-0.78-8,
with this output for ldd -r /lib/security/pam_unix.so:
undefined symbol: pam_get_item  (/lib/security/pam_unix.so)
undefined symbol: pam_set_data  (/lib/security/pam_unix.so)
undefined symbol: pam_putenv    (/lib/security/pam_unix.so)
undefined symbol: pam_set_item  (/lib/security/pam_unix.so)
undefined symbol: pam_get_data  (/lib/security/pam_unix.so)
undefined symbol: pam_get_user  (/lib/security/pam_unix.so)
        linux-gate.so.1 =>  (0xffffe000)
        libnsl.so.1 => /lib/libnsl.so.1 (0xb7fb3000)
        libdl.so.2 => /lib/libdl.so.2 (0xb7fae000)
        libxcrypt.so.1 => /lib/libxcrypt.so.1 (0xb7f7a000)
        libselinux.so.1 => /lib/libselinux.so.1 (0xb7f6b000)
        libc.so.6 => /lib/tls/libc.so.6 (0xb7e52000)
        /lib/ld-linux.so.2 (0x80000000)


-- 
Matthias Andree

Reply via email to