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.

Reply via email to