Thank you for the hints. When I first executed the strace command below, I've seen that the file libcrypto.so.0.9.8.hmac was missing, so I installed it. However, bearerbox still doesn't run. This is the output from the ldd and strace commands:

server:/usr/local/gateway-1.4.4/gw # ldd ./bearerbox
        linux-vdso.so.1 =>  (0x00007fff5f735000)
libmysqlclient_r.so.15 => /usr/lib64/libmysqlclient_r.so.15 (0x00007ff676605000) libssl.so.0.9.8 => /usr/lib64/libssl.so.0.9.8 (0x00007ff6763ad000)
        librt.so.1 => /lib64/librt.so.1 (0x00007ff6761a4000)
        libresolv.so.2 => /lib64/libresolv.so.2 (0x00007ff675f8d000)
        libnsl.so.1 => /lib64/libnsl.so.1 (0x00007ff675d75000)
        libm.so.6 => /lib64/libm.so.6 (0x00007ff675afb000)
        libpthread.so.0 => /lib64/libpthread.so.0 (0x00007ff6758de000)
        libxml2.so.2 => /usr/lib64/libxml2.so.2 (0x00007ff675581000)
        libz.so.1 => /lib64/libz.so.1 (0x00007ff67536a000)
libcrypto.so.0.9.8 => /usr/lib64/libcrypto.so.0.9.8 (0x00007ff674fca000)
        libcrypt.so.1 => /lib64/libcrypt.so.1 (0x00007ff674d8f000)
        libc.so.6 => /lib64/libc.so.6 (0x00007ff674a12000)
        libdl.so.2 => /lib64/libdl.so.2 (0x00007ff67480e000)
        /lib64/ld-linux-x86-64.so.2 (0x00007ff676995000)

server:/usr/local/gateway-1.4.4/gw # strace -ff ./bearerbox
execve("./bearerbox", ["./bearerbox"], [/* 51 vars */]) = 0
brk(0)                                  = 0x775000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f8de33b0000 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=191968, ...}) = 0
mmap(NULL, 191968, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f8de3381000
close(3)                                = 0
open("/usr/lib64/libmysqlclient_r.so.15", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0@\321\1\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=1437280, ...}) = 0
mmap(NULL, 3538696, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f8de2e32000
fadvise64(3, 0, 3538696, POSIX_FADV_WILLNEED) = 0
mprotect(0x7f8de2f5d000, 2093056, PROT_NONE) = 0
mmap(0x7f8de315c000, 217088, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x12a000) = 0x7f8de315c000 mmap(0x7f8de3191000, 3848, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f8de3191000
close(3)                                = 0
open("/usr/lib64/libssl.so.0.9.8", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\300J\1\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0555, st_size=355600, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f8de3380000 mmap(NULL, 2450800, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f8de2bdb000
fadvise64(3, 0, 2450800, POSIX_FADV_WILLNEED) = 0
mprotect(0x7f8de2c2b000, 2093056, PROT_NONE) = 0
mmap(0x7f8de2e2a000, 32768, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4f000) = 0x7f8de2e2a000
close(3)                                = 0
open("/lib64/librt.so.1", O_RDONLY)     = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\340\"\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=47273, ...}) = 0
mmap(NULL, 2133016, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f8de29d2000
fadvise64(3, 0, 2133016, POSIX_FADV_WILLNEED) = 0
mprotect(0x7f8de29da000, 2093056, PROT_NONE) = 0
mmap(0x7f8de2bd9000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x7000) = 0x7f8de2bd9000
close(3)                                = 0
open("/lib64/libresolv.so.2", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\3408\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=98148, ...}) = 0
mmap(NULL, 2189992, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f8de27bb000
fadvise64(3, 0, 2189992, POSIX_FADV_WILLNEED) = 0
mprotect(0x7f8de27ce000, 2097152, PROT_NONE) = 0
mmap(0x7f8de29ce000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x13000) = 0x7f8de29ce000 mmap(0x7f8de29d0000, 6824, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f8de29d0000
close(3)                                = 0
open("/lib64/libnsl.so.1", O_RDONLY)    = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\340@\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=108272, ...}) = 0
mmap(NULL, 2194128, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f8de25a3000
fadvise64(3, 0, 2194128, POSIX_FADV_WILLNEED) = 0
mprotect(0x7f8de25b8000, 2093056, PROT_NONE) = 0
mmap(0x7f8de27b7000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x14000) = 0x7f8de27b7000 mmap(0x7f8de27b9000, 6864, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f8de27b9000
close(3)                                = 0
open("/lib64/libm.so.6", O_RDONLY)      = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\300E\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=541914, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f8de337f000 mmap(NULL, 2592104, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f8de232a000
fadvise64(3, 0, 2592104, POSIX_FADV_WILLNEED) = 0
mprotect(0x7f8de2385000, 2093056, PROT_NONE) = 0
mmap(0x7f8de2584000, 126976, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x5a000) = 0x7f8de2584000
close(3)                                = 0
open("/lib64/libpthread.so.0", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\200Z\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=135766, ...}) = 0
mmap(NULL, 2212784, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f8de210d000
fadvise64(3, 0, 2212784, POSIX_FADV_WILLNEED) = 0
mprotect(0x7f8de2124000, 2097152, PROT_NONE) = 0
mmap(0x7f8de2324000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x17000) = 0x7f8de2324000 mmap(0x7f8de2326000, 13232, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f8de2326000
close(3)                                = 0
open("/usr/lib64/libxml2.so.2", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0000\365\2\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=1426040, ...}) = 0
mmap(NULL, 3526360, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f8de1db0000
fadvise64(3, 0, 3526360, POSIX_FADV_WILLNEED) = 0
mprotect(0x7f8de1f03000, 2093056, PROT_NONE) = 0
mmap(0x7f8de2102000, 40960, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x152000) = 0x7f8de2102000 mmap(0x7f8de210c000, 3800, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f8de210c000
close(3)                                = 0
open("/lib64/libz.so.1", O_RDONLY)      = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0@#\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=88752, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f8de337e000 mmap(NULL, 2183696, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f8de1b9a000
fadvise64(3, 0, 2183696, POSIX_FADV_WILLNEED) = 0
mprotect(0x7f8de1baf000, 2093056, PROT_NONE) = 0
mmap(0x7f8de1dae000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x14000) = 0x7f8de1dae000
close(3)                                = 0
open("/usr/lib64/libcrypto.so.0.9.8", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0@\27\7\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0555, st_size=1689304, ...}) = 0
mmap(NULL, 3800440, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f8de17fa000
fadvise64(3, 0, 3800440, POSIX_FADV_WILLNEED) = 0
mprotect(0x7f8de196e000, 2093056, PROT_NONE) = 0
mmap(0x7f8de1b6d000, 167936, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x173000) = 0x7f8de1b6d000 mmap(0x7f8de1b96000, 15736, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f8de1b96000
close(3)                                = 0
open("/lib64/libcrypt.so.1", O_RDONLY)  = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\240\n\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=57724, ...}) = 0
mmap(NULL, 2335200, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f8de15bf000
fadvise64(3, 0, 2335200, POSIX_FADV_WILLNEED) = 0
mprotect(0x7f8de15cb000, 2093056, PROT_NONE) = 0
mmap(0x7f8de17ca000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xb000) = 0x7f8de17ca000 mmap(0x7f8de17cc000, 184800, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f8de17cc000
close(3)                                = 0
open("/lib64/libc.so.6", O_RDONLY)      = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0P\355\1\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=1788170, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f8de337d000 mmap(NULL, 3651768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f8de1243000
fadvise64(3, 0, 3651768, POSIX_FADV_WILLNEED) = 0
mprotect(0x7f8de13b5000, 2097152, PROT_NONE) = 0
mmap(0x7f8de15b5000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x172000) = 0x7f8de15b5000 mmap(0x7f8de15ba000, 18616, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f8de15ba000
close(3)                                = 0
open("/lib64/libdl.so.2", O_RDONLY)     = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\360\r\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=19173, ...}) = 0
mmap(NULL, 2109728, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f8de103f000
fadvise64(3, 0, 2109728, POSIX_FADV_WILLNEED) = 0
mprotect(0x7f8de1041000, 2097152, PROT_NONE) = 0
mmap(0x7f8de1241000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f8de1241000
close(3)                                = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f8de337c000 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f8de337b000 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f8de337a000 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f8de3379000
arch_prctl(ARCH_SET_FS, 0x7f8de337a700) = 0
mprotect(0x7f8de1241000, 4096, PROT_READ) = 0
mprotect(0x7f8de15b5000, 16384, PROT_READ) = 0
mprotect(0x7f8de17ca000, 4096, PROT_READ) = 0
mprotect(0x7f8de1b6d000, 65536, PROT_READ) = 0
mprotect(0x7f8de1dae000, 4096, PROT_READ) = 0
mprotect(0x7f8de2102000, 32768, PROT_READ) = 0
mprotect(0x7f8de2324000, 4096, PROT_READ) = 0
mprotect(0x7f8de2584000, 4096, PROT_READ) = 0
mprotect(0x7f8de27b7000, 4096, PROT_READ) = 0
mprotect(0x7f8de29ce000, 4096, PROT_READ) = 0
mprotect(0x7f8de2bd9000, 4096, PROT_READ) = 0
mprotect(0x7f8de2e2a000, 8192, PROT_READ) = 0
mprotect(0x7f8de315c000, 12288, PROT_READ) = 0
mprotect(0x6d6000, 4096, PROT_READ)     = 0
mprotect(0x7f8de33b1000, 4096, PROT_READ) = 0
munmap(0x7f8de3381000, 191968)          = 0
set_tid_address(0x7f8de337a9d0)         = 26110
set_robust_list(0x7f8de337a9e0, 0x18)   = 0
futex(0x7ffd16f9e54c, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7ffd16f9e54c, 0x189 /* FUTEX_??? */, 1, NULL, 7f8de337a700) = -1 EAGAIN (Resource temporarily unavailable) rt_sigaction(SIGRTMIN, {0x7f8de21128f0, [], SA_RESTORER|SA_SIGINFO, 0x7f8de211c850}, NULL, 8) = 0 rt_sigaction(SIGRT_1, {0x7f8de2112980, [], SA_RESTORER|SA_RESTART|SA_SIGINFO, 0x7f8de211c850}, NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM_INFINITY}) = 0
open("/dev/urandom", O_RDONLY)          = 3
getuid()                                = 0
pipe([4, 5])                            = 0
fcntl(4, F_GETFL)                       = 0 (flags O_RDONLY)
fcntl(4, F_SETFL, O_RDONLY|O_NONBLOCK)  = 0
fcntl(5, F_GETFL)                       = 0x1 (flags O_WRONLY)
fcntl(5, F_SETFL, O_WRONLY|O_NONBLOCK)  = 0
brk(0)                                  = 0x775000
brk(0x796000)                           = 0x796000
open("/proc/sys/crypto/fips_enabled", O_RDONLY) = 6
read(6, "0\n", 2)                       = 2
close(6)                                = 0
futex(0x7f8de124210c, FUTEX_WAKE_PRIVATE, 2147483647) = 0
open("/usr/lib64/.libcrypto.so.0.9.8.hmac", O_RDONLY) = 6
close(6)                                = 0
open("/usr/lib64/.libssl.so.0.9.8.hmac", O_RDONLY) = 6
close(6)                                = 0
open("/usr/lib64/.libcrypto.so.0.9.8.hmac", O_RDONLY) = 6
fstat(6, {st_mode=S_IFREG|0644, st_size=65, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f8de33af000
read(6, "0c900d0a89c932bab25a7c9352172fb2"..., 4096) = 65
open("/usr/lib64/libcrypto.so.0.9.8", O_RDONLY) = 7
futex(0x775ae0, FUTEX_WAIT_PRIVATE, 2, NULL

pressing CTRL+C outputs: <unfinished ...>

Since it stops at SSL, could it have a problem with it?

David.


On 28.07.2016 14:40, spameden wrote:
Could be that bearerbox is not running at all because of the
dependency failure.

Can you check with:

$ cd gw
$ ldd ./bearerbox
$ strace -ff ./bearerbox

Reply via email to