<div dir="ltr">Hello opensips devels:<div><br></div><div>I have a crash in last 2.4 version (installed by oficial packages) related to tls module.</div><div><br></div><div>I made some stress tests and everything works fine, but when I tried to use this version in production I had a crash. I think is TLS related, but he generated core does not provide many information (or I can not see any clear information). Is there any way to get more debug information? if you need something more to see what´s happening please let me know.</div><div><br></div><div>This is the information of my system and from the generated core:</div><div><br></div><div>Ubuntu 18.04.2 LTS<br></div><div><br></div><div>version: opensips 2.4.6 (x86_64/linux)<br>flags: STATS: On, DISABLE_NAGLE, USE_MCAST, SHM_MMAP, PKG_MALLOC, F_MALLOC, FAST_LOCK-ADAPTIVE_WAIT<br>ADAPTIVE_WAIT_LOOPS=1024, MAX_RECV_BUFFER_SIZE 262144, MAX_LISTEN 16, MAX_URI_SIZE 1024, BUF_SIZE 65535<br>poll method support: poll, epoll, sigio_rt, select.<br>main.c compiled on  with gcc 7<br></div><div><br></div><div>and from the core file:</div><div><br></div><div>(gdb) bt full<br>#0  0x0000000000000000 in ?? ()<br>No symbol table info available.<br>#1  0x00007f62615b3726 in ?? () from /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1<br>No symbol table info available.<br>#2  0x00007f62615c212b in EVP_EncryptUpdate () from /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1<br>No symbol table info available.<br>#3  0x00007f62615f462d in ?? () from /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1<br>No symbol table info available.<br>#4  0x00007f62615f4bfd in ?? () from /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1<br>No symbol table info available.<br>#5  0x00007f62615f5a1f in RAND_DRBG_generate () from /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1<br>No symbol table info available.<br>#6  0x00007f62615f5cbe in RAND_DRBG_bytes () from /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1<br>No symbol table info available.<br>#7  0x00007f626195f95b in ?? () from /usr/lib/x86_64-linux-gnu/libssl.so.1.1<br>No symbol table info available.<br>#8  0x00007f626195fd3e in ?? () from /usr/lib/x86_64-linux-gnu/libssl.so.1.1<br>No symbol table info available.<br>#9  0x00007f6261960462 in ?? () from /usr/lib/x86_64-linux-gnu/libssl.so.1.1<br>No symbol table info available.<br>#10 0x00007f626197dd37 in ?? () from /usr/lib/x86_64-linux-gnu/libssl.so.1.1<br>No symbol table info available.<br>#11 0x00007f626196d4b2 in ?? () from /usr/lib/x86_64-linux-gnu/libssl.so.1.1<br>No symbol table info available.<br>#12 0x00007f62619594c4 in SSL_do_handshake () from /usr/lib/x86_64-linux-gnu/libssl.so.1.1<br>No symbol table info available.<br>#13 0x00007f6261bb38ed in tls_accept (c=0x7f62642b93b8, poll_events=0x0) at ../tls_mgm/tls_conn_server.h:242<br>        ret = <optimized out><br>        err = <optimized out><br>        cert = <optimized out><br>        tls_err_s = {<br>          s = 0x7f6261dc4400 <tls_current_req> "REGISTER sip:DOMAIN_OFUSCATED:5061 SIP/2.0\r\nVia: SIP/2.0/TLS 192.168.41.65:27247;branch=z9hG4bK1781560244;rport;alias\r\nFrom: <sip:USER_OFUSCATED@DOMAIN_OFUSCATED:5061>;tag=368886374\r\nTo: <sip:XXXXXXX"..., len = 1681009568}<br>        ssl = <optimized out><br>        poll_events = 0x0<br>        c = 0x7f62642b93b8<br>        ret = <optimized out><br>---Type <return> to continue, or q <return> to quit---<br>        err = <optimized out><br>        cert = <optimized out><br>        tls_err_s = <optimized out><br>        ssl = <optimized out><br>        ret = <optimized out><br>        err = <optimized out><br>        ssl = <optimized out><br>        cert = <optimized out><br>        tls_err_s = <optimized out><br>#14 0x00007f6261bbc421 in tls_fix_read_conn (t_dst=0x0, c=0x7f62642b93b8) at ../tls_mgm/tls_conn_server.h:501<br>        ret = <optimized out><br>        ret = <optimized out><br>#15 tls_read_req (con=0x7f62642b93b8, bytes_read=0x7ffd688d4cd0) at proto_tls.c:526<br>        ret = <optimized out><br>        bytes = -1<br>        total_bytes = 0<br>        req = 0x7f6261dc4400 <tls_current_req><br>        data = <optimized out><br>        __FUNCTION__ = "tls_read_req"<br>#16 0x000055aa02b78591 in handle_io (event_type=1, idx=14, fm=<optimized out>) at net/net_tcp_proc.c:241<br>        con = <optimized out><br>        ret = 4<br>        n = <optimized out><br>        rw = <optimized out><br>        response = {94188681382760, 94188677401791}<br>        s = 0<br>        resp = <optimized out><br>        ret = <optimized out><br>        n = <optimized out><br>        con = <optimized out><br>        s = <optimized out><br>        rw = <optimized out><br>        resp = <optimized out><br>        response = <optimized out><br>        _timeout = <optimized out><br>#17 io_wait_loop_epoll (h=<optimized out>, t=<optimized out>, repeat=<optimized out>) at net/../io_wait_loop.h:280<br>        ret = <optimized out><br>---Type <return> to continue, or q <return> to quit---<br>        i = <optimized out><br>        e = <optimized out><br>        ep_event = {events = 2045224136, data = {ptr = 0x5721d5eb00007f62, fd = 32610, u32 = 32610, u64 = 6278534560825245538}}<br>        fd = <optimized out><br>        n = 1<br>        r = 14<br>        ret = <optimized out><br>        n = <optimized out><br>        r = <optimized out><br>        i = <optimized out><br>        e = <optimized out><br>        ep_event = <optimized out><br>        fd = <optimized out><br>#18 tcp_worker_proc_loop () at net/net_tcp_proc.c:386<br>        __FUNCTION__ = "tcp_worker_proc_loop"<br>#19 0x000055aa02b8463d in tcp_start_processes (chd_rank=0x55aa02e54b68 <chd_rank>, startup_done=0x7f62623c3db0) at net/net_tcp.c:1902<br>        r = <optimized out><br>        n = <optimized out><br>        reader_fd = {80, 82}<br>        pid = <optimized out><br>        si = <optimized out><br>        __FUNCTION__ = "tcp_start_processes"<br>#20 0x000055aa02a443a7 in main_loop () at main.c:788<br>        startup_done = 0x7f62623c3db0<br>        rc = <optimized out><br>        chd_rank = 13<br>        startup_done = <optimized out><br>        rc = <optimized out><br>#21 main (argc=<optimized out>, argv=<optimized out>) at main.c:1439<br>        cfg_stream = <optimized out><br>        c = <optimized out><br>        r = <optimized out><br>        tmp = 0x7ffd688d5ebd ""<br>        tmp_len = <optimized out><br>        port = <optimized out><br>        proto = <optimized out><br>        protos_no = <optimized out><br>---Type <return> to continue, or q <return> to quit---<br>        options = 0x55aa02bb7df0 "f:cCm:M:b:l:n:N:rRvdDFEVhw:t:u:g:P:G:W:o:"<br>        ret = -1<br>        seed = 715055224<br>        rfd = <optimized out><br>        __FUNCTION__ = "main"<br></div><div><br></div><div><br></div><div>thanks and regards,</div><div><br></div><div>Carlos Oliva</div></div>