Re: SSL Issue With Bundled Ubuntu Package

Dave <[email protected]> Mon, 15 Feb 2021 13:44:40 +0100
Newsgroups gmane.comp.mobile.kannel.user
Message-ID <[email protected]>
Thanks for the quick reply, Antony.

>> I've installed Kannel as bundled package through apt
> 
> Which repository did you use?

# apt search kannel
Sorting... Done
Full Text Search... Done
kannel/focal,now 1.4.5-3ubuntu2 amd64 [installed]
   WAP and SMS gateway

kannel-dev/focal 1.4.5-3ubuntu2 amd64
   WAP and SMS gateway headers and development files

kannel-docs/focal 1.4.5-3ubuntu2 all
   WAP and SMS gateway documentation

kannel-extras/focal 1.4.5-3ubuntu2 amd64
   WAP and SMS gateway extras

kannel-sqlbox/focal 0.7.2-5build2 amd64
   SQL helper application for Kannel WAP and SMS gateway

libnetsds-kannel-perl/focal 1.300-6 all
   Service Delivery Suite framework - Kannel SMS gateway API

libnetsds-perl/focal 1.301-3 all
   Service Delivery Suite framework

>> (both Ubuntu 20 and 18 LTS). If I try to connect to an SMPP provider 
>> using
>> SSL I do get this error:
>> 
>> 2021-02-15 09:10:56 [19508] [7] ERROR: SSL write failed: OpenSSL error
>> 5: error:00000005:lib(0):func(0):DH lib
> 
>> Does the bundled version of Kannel in Ubuntu not support SSL? Do I
>> better build it from source?
> 
> Trying running "ldd" on the kannel binaries 'bearerbox' and 'smsbox' to 
> see
> whether they are missing any libraries, such as libssl of some version.
# ldd /usr/sbin/smsbox
	linux-vdso.so.1 (0x00007ffdb7db3000)
	libmysqlclient.so.21 => /lib/x86_64-linux-gnu/libmysqlclient.so.21 
(0x00007fcedd857000)
	libssl.so.1.1 => /lib/x86_64-linux-gnu/libssl.so.1.1 
(0x00007fcedd7c4000)
	libpam.so.0 => /lib/x86_64-linux-gnu/libpam.so.0 (0x00007fcedd7b2000)
	libpcreposix.so.3 => /lib/x86_64-linux-gnu/libpcreposix.so.3 
(0x00007fcedd7ad000)
	libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 
(0x00007fcedd78a000)
	libxml2.so.2 => /lib/x86_64-linux-gnu/libxml2.so.2 (0x00007fcedd5d0000)
	libcrypto.so.1.1 => /lib/x86_64-linux-gnu/libcrypto.so.1.1 
(0x00007fcedd2f8000)
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fcedd106000)
	libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fcedd100000)
	libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007fcedd0e4000)
	libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 
(0x00007fcedd0c8000)
	libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 
(0x00007fcedcee7000)
	libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 
(0x00007fcedceca000)
	/lib64/ld-linux-x86-64.so.2 (0x00007fcede07f000)
	libaudit.so.1 => /lib/x86_64-linux-gnu/libaudit.so.1 
(0x00007fcedce9e000)
	libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007fcedce2b000)
	libicuuc.so.66 => /lib/x86_64-linux-gnu/libicuuc.so.66 
(0x00007fcedcc45000)
	liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00007fcedcc1c000)
	libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fcedcacd000)
	libcap-ng.so.0 => /lib/x86_64-linux-gnu/libcap-ng.so.0 
(0x00007fcedcac3000)
	libicudata.so.66 => /lib/x86_64-linux-gnu/libicudata.so.66 
(0x00007fcedb002000)
# ldd /usr/sbin/bearerbox
	linux-vdso.so.1 (0x00007fffeede9000)
	libpq.so.5 => /lib/x86_64-linux-gnu/libpq.so.5 (0x00007f84b9948000)
	libmysqlclient.so.21 => /lib/x86_64-linux-gnu/libmysqlclient.so.21 
(0x00007f84b9252000)
	libssl.so.1.1 => /lib/x86_64-linux-gnu/libssl.so.1.1 
(0x00007f84b91bf000)
	libpcreposix.so.3 => /lib/x86_64-linux-gnu/libpcreposix.so.3 
(0x00007f84b91ba000)
	libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 
(0x00007f84b9197000)
	libxml2.so.2 => /lib/x86_64-linux-gnu/libxml2.so.2 (0x00007f84b8fdd000)
	libcrypto.so.1.1 => /lib/x86_64-linux-gnu/libcrypto.so.1.1 
(0x00007f84b8d05000)
	libsqlite.so.0 => /lib/x86_64-linux-gnu/libsqlite.so.0 
(0x00007f84b8ca7000)
	libsqlite3.so.0 => /lib/x86_64-linux-gnu/libsqlite3.so.0 
(0x00007f84b8b7e000)
	libhiredis.so.0.14 => /lib/x86_64-linux-gnu/libhiredis.so.0.14 
(0x00007f84b8b6b000)
	libct.so.4 => /lib/x86_64-linux-gnu/libct.so.4 (0x00007f84b8b0c000)
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f84b891a000)
	libgssapi_krb5.so.2 => /lib/x86_64-linux-gnu/libgssapi_krb5.so.2 
(0x00007f84b88cb000)
	libldap_r-2.4.so.2 => /lib/x86_64-linux-gnu/libldap_r-2.4.so.2 
(0x00007f84b8875000)
	libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f84b886f000)
	libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f84b8853000)
	libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 
(0x00007f84b8837000)
	libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 
(0x00007f84b8656000)
	libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 
(0x00007f84b8639000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f84b9b47000)
	libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f84b85c6000)
	libicuuc.so.66 => /lib/x86_64-linux-gnu/libicuuc.so.66 
(0x00007f84b83e0000)
	liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00007f84b83b7000)
	libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f84b8268000)
	libhogweed.so.5 => /lib/x86_64-linux-gnu/libhogweed.so.5 
(0x00007f84b822e000)
	libgnutls.so.30 => /lib/x86_64-linux-gnu/libgnutls.so.30 
(0x00007f84b8058000)
	libnettle.so.7 => /lib/x86_64-linux-gnu/libnettle.so.7 
(0x00007f84b801e000)
	libgmp.so.10 => /lib/x86_64-linux-gnu/libgmp.so.10 (0x00007f84b7f9a000)
	libkrb5.so.3 => /lib/x86_64-linux-gnu/libkrb5.so.3 (0x00007f84b7ebd000)
	libk5crypto.so.3 => /lib/x86_64-linux-gnu/libk5crypto.so.3 
(0x00007f84b7e8c000)
	libcom_err.so.2 => /lib/x86_64-linux-gnu/libcom_err.so.2 
(0x00007f84b7e83000)
	libkrb5support.so.0 => /lib/x86_64-linux-gnu/libkrb5support.so.0 
(0x00007f84b7e74000)
	liblber-2.4.so.2 => /lib/x86_64-linux-gnu/liblber-2.4.so.2 
(0x00007f84b7e63000)
	libsasl2.so.2 => /lib/x86_64-linux-gnu/libsasl2.so.2 
(0x00007f84b7e46000)
	libgssapi.so.3 => /lib/x86_64-linux-gnu/libgssapi.so.3 
(0x00007f84b7e01000)
	libicudata.so.66 => /lib/x86_64-linux-gnu/libicudata.so.66 
(0x00007f84b633e000)
	libp11-kit.so.0 => /lib/x86_64-linux-gnu/libp11-kit.so.0 
(0x00007f84b6208000)
	libidn2.so.0 => /lib/x86_64-linux-gnu/libidn2.so.0 (0x00007f84b61e7000)
	libunistring.so.2 => /lib/x86_64-linux-gnu/libunistring.so.2 
(0x00007f84b6065000)
	libtasn1.so.6 => /lib/x86_64-linux-gnu/libtasn1.so.6 
(0x00007f84b604f000)
	libkeyutils.so.1 => /lib/x86_64-linux-gnu/libkeyutils.so.1 
(0x00007f84b6046000)
	libheimntlm.so.0 => /lib/x86_64-linux-gnu/libheimntlm.so.0 
(0x00007f84b603a000)
	libkrb5.so.26 => /lib/x86_64-linux-gnu/libkrb5.so.26 
(0x00007f84b5fa7000)
	libasn1.so.8 => /lib/x86_64-linux-gnu/libasn1.so.8 (0x00007f84b5f00000)
	libhcrypto.so.4 => /lib/x86_64-linux-gnu/libhcrypto.so.4 
(0x00007f84b5ec8000)
	libroken.so.18 => /lib/x86_64-linux-gnu/libroken.so.18 
(0x00007f84b5ead000)
	libffi.so.7 => /lib/x86_64-linux-gnu/libffi.so.7 (0x00007f84b5ea1000)
	libwind.so.0 => /lib/x86_64-linux-gnu/libwind.so.0 (0x00007f84b5e77000)
	libheimbase.so.1 => /lib/x86_64-linux-gnu/libheimbase.so.1 
(0x00007f84b5e65000)
	libhx509.so.5 => /lib/x86_64-linux-gnu/libhx509.so.5 
(0x00007f84b5e17000)
	libcrypt.so.1 => /lib/x86_64-linux-gnu/libcrypt.so.1 
(0x00007f84b5ddc000)

The output from above is from the 20.04 LTS server.

Thank you, Dave.