[Bug 232969] emulators/virtualbox-ose: link error while linking the RDP client
bugzilla-noreply at freebsd.org
bugzilla-noreply at freebsd.org
Sun Dec 30 10:22:54 UTC 2018
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=232969
--- Comment #11 from Matthias Apitz <guru at unixarea.de> ---
I have had a look in the provided log file of the synth build; it says among
other things:
emulators___virtualbox-ose-2018-12-25.log:
...
DEFAULT_VERSIONS+=samba=4.7
DEFAULT_VERSIONS+=ssl=base
#DEFAULT_VERSIONS+=ssl=openssl
...
Checking for ssl: found version OpenSSL 1.1.1a-freebsd 20 Nov 2018, OK.
...
my log file says:
virtualbox-ose-5.2.22_2.log-base:
...
.if ${.CURDIR:M*/emulators/virtualbox-ose}
DEFAULT_VERSIONS=ssl=base
.endif
...
Checking for ssl: found version OpenSSL 1.1.1a-freebsd 20 Nov 2018, OK.
...
kBuild: Linking VBoxDTrace
ld: error: undefined symbol: SSL_load_error_strings
>>> referenced by tcp.c:314 (/wrkdirs/usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.2.22/src/VBox/RDP/client-1.8.3/tcp.c:314)
>>> /wrkdirs/usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.2.22/out/freebsd.amd64/release/obj/rdesktop-vrdp/tcp.o:(tcp_tls_connect)
a look into the compiled source has:
# find * -exec grep -H SSL_load_error_strings {} \;
src/VBox/RDP/client-1.8.3/tcp.c: SSL_load_error_strings();
src/VBox/Runtime/VBox/VBoxRTDeps.cpp: (PFNRT)SSL_load_error_strings,
src/VBox/Runtime/r3/win/VBoxRT-openssl-pre-1.1.def: SSL_load_error_strings
src/VBox/RDP/client-1.8.3/tcp.c:
...
/* Establish a SSL/TLS 1.0 connection */
RD_BOOL
tcp_tls_connect(void)
^^^^^^^^^^^^^^^
{
int err;
long options;
if (!g_ssl_initialized)
{
SSL_load_error_strings();
^^^^^^^^^^^^^^^^^^^^^^^^^
SSL_library_init();
^^^^^^^^^^^^^^^^^^^
g_ssl_initialized = True;
}
/* create process context */
if (g_ssl_ctx == NULL)
{
...
a look into the SSL library in base shows:
[root at jet ~]# uname -a
FreeBSD jet 13.0-CURRENT FreeBSD 13.0-CURRENT r342378 GENERIC amd64
[root at jet ~]# strings /usr/lib/libssl.a | grep OpenSSL
OpenSSL 1.1.1a-freebsd 20 Nov 2018
[root at jet ~]# nm /usr/lib/libssl.a | grep SSL_load_error_strings
i.e. the missing symbol SSL_load_error_strings is not in my library in base;
I'm clueless how this can link in the system where it works;
can the OP please check two things:
1. the resulting object file ..../tcp.o if this contains a reference to
SSL_load_error_strings, and if not why?
2. the library /usr/lib/libssl.a if this contains the symbol
SSL_load_error_strings, and if not how this can be resolved for tcp.o
--
You are receiving this mail because:
You are the assignee for the bug.
More information about the freebsd-emulation
mailing list