OpenSSH & OpenSSL directory location problem.

jpiszcz jpiszcz at lucidpixels.com
Sat Feb 1 06:24:24 EST 2003


Problem: scp does not work with custom openssl library location

OpenSSH & OpenSSL directory location problem.

checking whether snprintf correctly terminates long strings... yes
checking whether getpgrp requires zero arguments... yes
checking OpenSSL header version... 90608f (OpenSSL 0.9.6h [engine]  5 
Dec 2002)
checking OpenSSL library version... 90608f (OpenSSL 0.9.6h [engine]  5 
Dec 2002)
checking whether OpenSSL's headers match the library... yes
checking for crypt in -lcrypt... yes
checking whether OpenSSL's PRNG is internally seeded... yes
checking for ls... /bin/ls

As you can see it finds it just fine by using the GCC variables below.

             Host: i686-pc-linux-gnu
         Compiler: gcc
   Compiler flags: -g -O2 -Wall -Wpointer-arith -Wno-uninitialized
Preprocessor flags: -I/vapp/include
     Linker flags: -L/vapp/lib
        Libraries:   -lutil -lz -lnsl  -lcrypto -lcrypt

# GCC Variables (works with all programs, except OpenSSH.
export C_INCLUDE_PATH=/vapp/include:/usr/X11R6/include
export CPLUS_INCLUDE_PATH=/vapp/include:/usr/X11R6/include
export LIBRARY_PATH=/vapp/lib
# So, also included these:
export LDFLAGS=-L/vapp/lib
export CPPFLAGS=-I/vapp/include
# Also tried this option.
 --without-rpath         Disable auto-added -R linker paths

# Yet, with every one of these, I get this error with SCP ONLY (SSH=FINE)
$ scp war at p300:/home/war/ping6 .
war at p300's password:
scp: error while loading shared libraries: libcrypto.so.0.9.6: cannot open
shared object file: No such file or directory

Why is this? The daemon (sshd) works fine with no errors of the sort.
Yet, when doing an SCP I get the error as defined above.

[war at war war]$ ssh p300
war at p300's password:
Last login: Fri Jan 31 13:39:58 2003 from 192.168.168.24
war at p300:~$

( no problems )

control-d
Connection to p300 closed.
[war at war war]$

Connection to p300 closed.
[war at war war]$ scp war at p300:/home/war/ping6 .
war at p300's password:
scp: error while loading shared libraries: libcrypto.so.0.9.6: cannot 
open shared object file: No such file or directory
[war at war war]$

war at p300:~$ ldd `which sshd`
       libutil.so.1 => /lib/libutil.so.1 (0x40016000)
       libz.so.1 => /vapp/lib/libz.so.1 (0x40019000)
       libnsl.so.1 => /lib/libnsl.so.1 (0x40027000)
       libcrypto.so.0.9.6 => /vapp/lib/libcrypto.so.0.9.6 (0x4003c000)
       libcrypt.so.1 => /lib/libcrypt.so.1 (0x40109000)
       libc.so.6 => /lib/libc.so.6 (0x40136000)
       libdl.so.2 => /lib/libdl.so.2 (0x40259000)
       /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
war at p300:~$

war at p300:~$ ldd `which sshd`
       libutil.so.1 => /lib/libutil.so.1 (0x40016000)
       libz.so.1 => /vapp/lib/libz.so.1 (0x40019000)
       libnsl.so.1 => /lib/libnsl.so.1 (0x40027000)
       libcrypto.so.0.9.6 => /vapp/lib/libcrypto.so.0.9.6 (0x4003c000)
       libcrypt.so.1 => /lib/libcrypt.so.1 (0x40109000)
       libc.so.6 => /lib/libc.so.6 (0x40136000)
       libdl.so.2 => /lib/libdl.so.2 (0x40259000)
       /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
war at p300:~$ echo $PATH
/vapp/bin:/vapp/sbin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/X11R6/bin
war at p300:~$ echo $LD_LIBRARY_PATH
/vapp/lib:/lib:/usr/lib:/usr/X11R6/lib
war at p300:~$

So question = why does it work fine with sshd and not scp?






More information about the openssh-unix-dev mailing list