WelcomeWelcome | FAQFAQ | DownloadsDownloads | WikiWiki

Author Topic: SSL_library_init()  (Read 6408 times)

Offline kp

  • Newbie
  • *
  • Posts: 42
SSL_library_init()
« on: January 19, 2019, 12:15:59 AM »
 How do  I resolve an undefined reference for SSL_library_init() in tiny OS 10.0 beta 5?

Offline Rich

  • Administrator
  • Hero Member
  • *****
  • Posts: 11220
Re: SSL_library_init()
« Reply #1 on: January 19, 2019, 06:43:16 AM »
Hi kp
That depends on what you were doing when that message came up. If you were compiling, it could just be a missing path or
linker directive. If it's the result of running a program, it may be a compatibility issue with another program/library. Without
you providing some context it's just guesswork.

Offline kp

  • Newbie
  • *
  • Posts: 42
Re: SSL_library_init()
« Reply #2 on: January 19, 2019, 07:47:20 AM »
I am trying to run openvpn from 9.0.3 base on 10.0 beta 5.

Offline Rich

  • Administrator
  • Hero Member
  • *****
  • Posts: 11220
Re: SSL_library_init()
« Reply #3 on: January 19, 2019, 09:10:41 AM »
Hi kp
I wonder if it's a conflict between 2 openssl packages being installed. What does this return:
Code: [Select]
ldd /usr/local/sbin/openvpn

Offline kp

  • Newbie
  • *
  • Posts: 42
Re: SSL_library_init()
« Reply #4 on: January 19, 2019, 10:23:15 AM »
no dependency on openssl. only a dependency on lib crypto.

Offline kp

  • Newbie
  • *
  • Posts: 42
Re: SSL_library_init()
« Reply #5 on: January 20, 2019, 06:55:02 AM »
what tcl do I need to install for libssl.so.1.0.0 and libcrypto.so.1.0.0 to resolve SSL_library_init)?
the tiny os is 10.0 beta 5 but has many 9.0.3 components?

Offline Paul_123

  • Administrator
  • Hero Member
  • *****
  • Posts: 1078
Re: SSL_library_init()
« Reply #6 on: January 20, 2019, 08:21:43 AM »
Those are both part of openssl.tcz.

With some libraries, old and new versions will not live together.  It would be best to remove the old openssl and then recompile anything that is linking against openssl libraries.


Offline kp

  • Newbie
  • *
  • Posts: 42
Re: SSL_library_init()
« Reply #7 on: January 21, 2019, 02:17:14 AM »
openvpn  has a dependency on libssl-1.0.0 and libcrypto-1.0.0. but the openssl i downloaded from 9.0.3 repo for 10.0 beta 5 has these libraries at version 1.1.. So can you tell me which versions to download on my tiny os 10.0 beta5 for all related components and thereby avoid any version mismatch?

Offline Juanito

  • Administrator
  • Hero Member
  • *****
  • Posts: 14544
Re: SSL_library_init()
« Reply #8 on: January 21, 2019, 03:05:18 AM »
The piCore-9.x repo has libssl.so.1.0.0 and libcrypto.so.1.0.0, see:

http://tinycorelinux.net/9.x/armv6/tcz/openssl.tcz.list

Offline kp

  • Newbie
  • *
  • Posts: 42
Re: SSL_library_init()
« Reply #9 on: January 21, 2019, 06:56:54 AM »
I can see that the list does not have libopenssl.so, so how will a dependency on SSL_library_init() be resolved?

Offline Rich

  • Administrator
  • Hero Member
  • *****
  • Posts: 11220
Re: SSL_library_init()
« Reply #10 on: January 21, 2019, 07:03:58 AM »
Hi kp
There is no  libopenssl.so,  it's called  libssl.so.

Offline kp

  • Newbie
  • *
  • Posts: 42
Re: SSL_library_init()
« Reply #11 on: January 21, 2019, 07:54:15 AM »
when I did
# nm -A libel.so |grep SSL_library_init
i didn't get a match. same with libel.a. so how do we resolve it?

Offline kp

  • Newbie
  • *
  • Posts: 42
Re: SSL_library_init()
« Reply #12 on: January 21, 2019, 09:32:57 AM »
libssl.so does not have any symbols maybe because it is stripped, but libssl.a has symbols and SSL_library_init is not defined by that lib. So the requirement is to locate a tcz file which contains a library such that
nm -A <lib>|grep SSL_library_init
yields an output.

Offline Paul_123

  • Administrator
  • Hero Member
  • *****
  • Posts: 1078
Re: SSL_library_init()
« Reply #13 on: January 21, 2019, 05:15:23 PM »
Took all of about 15 minutes to recompile from source against the latest libraries.

But since I don't run openvpn, would you please test this out.  All extensions, source and build scripts are provided in the zip file.

https://dl.dropboxusercontent.com/s/ka1012g0s3phu76/openvpn.zip

This has dependancies of
lzo.tcz, liblz4.tcz and openssl.tcz

Code: [Select]
OpenVPN 2.4.6 armv7l-unknown-linux-gnueabihf [SSL (OpenSSL)] [LZO] [LZ4] [EPOLL] [MH/PKTINFO] [AEAD] built on Jan 21 2019
library versions: OpenSSL 1.1.0h  27 Mar 2018, LZO 2.09
Originally developed by James Yonan
Copyright (C) 2002-2018 OpenVPN Inc <sales@openvpn.net>
Compile time defines: enable_async_push='no' enable_comp_stub='no' enable_crypto='yes' enable_crypto_ofb_cfb='yes' enable_debug='yes' enable_def_auth='yes' enable_dlopen='unknown' enable_dlopen_self='unknown' enable_dlopen_self_static='unknown' enable_fast_install='yes' enable_fragment='yes' enable_iproute2='no' enable_libtool_lock='yes' enable_lz4='yes' enable_lzo='yes' enable_management='yes' enable_multihome='yes' enable_pam_dlopen='no' enable_pedantic='no' enable_pf='yes' enable_pkcs11='no' enable_plugin_auth_pam='no' enable_plugin_down_root='yes' enable_plugins='yes' enable_port_share='yes' enable_selinux='no' enable_server='yes' enable_shared='yes' enable_shared_with_static_runtimes='no' enable_small='no' enable_static='yes' enable_strict='no' enable_strict_options='no' enable_systemd='no' enable_werror='no' enable_win32_dll='yes' enable_x509_alt_username='no' with_aix_soname='aix' with_crypto_library='openssl' with_gnu_ld='yes' with_mem_check='no' with_sysroot='no'

devel:/usr/local/sbin$ ldd openvpn
        linux-vdso.so.1 (0x7eedf000)
        libnsl.so.1 => /lib/libnsl.so.1 (0x76eb0000)
        libresolv.so.2 => /lib/libresolv.so.2 (0x76e8c000)
        liblzo2.so.2 => /usr/local/lib/liblzo2.so.2 (0x76e60000)
        liblz4.so.1 => /usr/local/lib/liblz4.so.1 (0x76e43000)
        libcrypto.so.1.1 => /usr/local/lib/libcrypto.so.1.1 (0x76c78000)
        libssl.so.1.1 => /usr/local/lib/libssl.so.1.1 (0x76c13000)
        libdl.so.2 => /lib/libdl.so.2 (0x76c00000)
        libc.so.6 => /lib/libc.so.6 (0x76ac0000)
        libz.so.1 => /usr/lib/libz.so.1 (0x76a9d000)
        libpthread.so.0 => /lib/libpthread.so.0 (0x76a74000)
        /lib/ld-linux-armhf.so.3 (0x76ed3000)

Offline kp

  • Newbie
  • *
  • Posts: 42
Re: SSL_library_init()
« Reply #14 on: January 22, 2019, 05:46:42 AM »
Thanks. When I tried
# tce-load -i openvpn.tcz
it says liblz4 not found.
I did a wget for lz4.tcz from 9.x/armv6 and even after installing it, I am getting the same error. So, how do I install your package? Also, why have you given me a tar.xz and .dep and .info files?