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