Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 27 Feb 2003 09:45:37 -0500
From:      Jim Arnold <jarnold@knightridder.com>
To:        "Jacques A. Vidrine" <nectar@FreeBSD.org>, Kris Kennaway <kris@obsecurity.org>
Cc:        freebsd-questions@FreeBSD.org
Subject:   Re: [JArnold@knightridder.com: OpenSSL problem]
Message-ID:  <a05200f1eba83d4285db2@[192.168.0.4]>
In-Reply-To: <20030227142303.GC71291@madman.celabo.org>
References:  <20030227050529.GB87660@rot13.obsecurity.org> <20030227142303.GC71291@madman.celabo.org>

next in thread | previous in thread | raw e-mail | index | archive | help
>  > ----- Forwarded message from "James A. Arnold" 
><JArnold@knightridder.com> -----
>>  Date: Wed, 26 Feb 2003 15:56:17 -0500
>>  To: questions@FreeBSD.ORG
>>  From: "James A. Arnold" <JArnold@knightridder.com>
>>  Subject: OpenSSL problem
>>
>>  I now get this error when trying to run a shell program using wget
>>
>>  /usr/libexec/ld-elf.so.1: /usr/local/bin/wget: Undefined symbol
>>  "OpenSSL_add_all_algorithms"
>>
>>  any idea how to fix this? must have started when I update OpenSSL or
>>  some such nonsense.
>>  Please also reply to me email address as I can no longer subscribe to the
>>  list.
>
>Here's what is happening: wget was compiled with OpenSSL 0.9.6.  But
>now that you run it, it is finding OpenSSL 0.9.7 (which is not binary
>compatibile).  To determine why that is, the output from the following
>will be helpful:
>
>    % ldd /usr/local/bin/wget
>    % objdump -x /usr/local/bin/wget | grep NEEDED
>    % ls -l /usr/lib/libcrypto.so*
>    % ls -l /usr/local/lib/libcrypto.so*

spike# ldd /usr/local/bin/wget
/usr/local/bin/wget:
         libintl.so.4 => /usr/local/lib/libintl.so.4 (0x10089000)
         libssl.so.3 => /usr/local/lib/libssl.so.3 (0x10091000)
         libcrypto.so.3 => /usr/local/lib/libcrypto.so.3 (0x100bf000)
         libc.so.4 => /usr/lib/libc.so.4 (0x101aa000)
         libiconv.so.3 => /usr/local/lib/libiconv.so.3 (0x10243000)
spike# objdump -x /usr/local/bin/wget | grep NEEDED
/usr/libexec/elf/objdump: /usr/local/bin/wget: no symbols
   NEEDED      libintl.so.4
   NEEDED      libssl.so.3
   NEEDED      libcrypto.so.3
   NEEDED      libc.so.4
spike# ls -l /usr/lib/libcrypto.so*
lrwxr-xr-x  1 root  wheel      14 Nov 18 22:43 /usr/lib/libcrypto.so 
-> libcrypto.so.2
-r--r--r--  1 root  wheel  779964 Nov 18 22:43 /usr/lib/libcrypto.so.2
spike# ls -l /usr/local/lib/libcrypto.so*
lrwxr-xr-x  1 root  wheel       14 Feb  1 09:52 
/usr/local/lib/libcrypto.so -> libcrypto.so.3
-r--r--r--  1 root  wheel  1137150 Feb  1 09:52 /usr/local/lib/libcrypto.so.3

>This is what I guess:  At some time in the past, you installed the
>OpenSSL port, and then you built the wget port.  Now, perhaps you've
>removed the OpenSSL port.  This leaves a very confused wget:  It wants
>OpenSSL 0.9.6 to be called libcrypto.so.3.

To get around this I re-installed wget and it worked. But I'm 
wondering if anything else is broken or how to really fix this.

Thanks!
Jim

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?a05200f1eba83d4285db2>