[asterisk-users] Asterisk crash in ast_find_ourip

Patrick Wakano pwakano at gmail.com
Tue Mar 14 19:37:35 CDT 2017


Hello list,

We've got an Asterisk crash in one of our servers and the core dump showed
following call tree.
Is this anyhow helpful to someone? Seems like a regular RTP / RTCP handling
that lead to a malloc crash....

Grateful for any help!
Cheers,
Patrick

Thread 1 (Thread 0x7f8d6b023700 (LWP 14915)):
#0  0x00007f8ead2d9252 in _int_malloc () from /lib64/libc.so.6
#1  0x00007f8ead2da6b1 in malloc () from /lib64/libc.so.6
#2  0x00007f8ead36f902 in make_request () from /lib64/libc.so.6
#3  0x00007f8ead36fa5a in __check_pf () from /lib64/libc.so.6
#4  0x00007f8ead332d17 in getaddrinfo () from /lib64/libc.so.6
#5  0x00000000005435f5 in ast_sockaddr_resolve (addrs=0x7f8d6b01fee8,
str=0x7f8d6b01ffb0 "*<server_hostname>*", flags=768, family=0) at
netsock2.c:304
#6  0x000000000043484d in resolve_first (addr=0x7f8d6b022250,
name=0x7f8d6b01ffb0 "*<server_hostname>*", family=<value optimized out>,
flag=768) at acl.c:792
#7  0x0000000000434ce6 in ast_find_ourip (ourip=0x7f8d6b022250,
bindaddr=<value optimized out>, family=0) at acl.c:970
#8  0x00007f8e504f4d37 in ast_rtcp_read (instance=0x7f8e293df0f8) at
res_rtp_asterisk.c:4077
#9  0x00007f8e504f5a45 in ast_rtp_read (instance=0x7f8e293df0f8,
rtcp=<value optimized out>) at res_rtp_asterisk.c:4233
#10 0x00007f8dfecdc7e1 in sip_rtp_read (ast=0x7f8e290f57c8) at
chan_sip.c:8298
#11 sip_read (ast=0x7f8e290f57c8) at chan_sip.c:8401
#12 0x00000000004b44c5 in __ast_read (chan=0x7f8e290f57c8, dropaudio=0) at
channel.c:3874
#13 0x0000000000476655 in bridge_handle_trip
(bridge_channel=0x7f8e28d669f8) at bridge_channel.c:2272
#14 bridge_channel_wait (bridge_channel=0x7f8e28d669f8) at
bridge_channel.c:2442
#15 0x0000000000477658 in bridge_channel_internal_join
(bridge_channel=0x7f8e28d669f8) at bridge_channel.c:2587
#16 0x0000000000468610 in bridge_channel_ind_thread (data=0x7f8e28d669f8)
at bridge.c:1690
#17 0x00000000005bdbbb in dummy_start (data=<value optimized out>) at
utils.c:1232
#18 0x00007f8eae18d9d1 in start_thread () from /lib64/libpthread.so.0
#19 0x00007f8ead3488fd in clone () from /lib64/libc.so.6



Core was generated by `/usr/sbin/asterisk -f -vvvg -c'.
Program terminated with signal 11, Segmentation fault.
#0  0x00007f8ead2d9252 in _int_malloc () from /lib64/libc.so.6
#0  0x00007f8ead2d9252 in _int_malloc () from /lib64/libc.so.6
No symbol table info available.
#1  0x00007f8ead2da6b1 in malloc () from /lib64/libc.so.6
No symbol table info available.
#2  0x00007f8ead36f902 in make_request () from /lib64/libc.so.6
No symbol table info available.
#3  0x00007f8ead36fa5a in __check_pf () from /lib64/libc.so.6
No symbol table info available.
#4  0x00007f8ead332d17 in getaddrinfo () from /lib64/libc.so.6
No symbol table info available.
#5  0x00000000005435f5 in ast_sockaddr_resolve (addrs=0x7f8d6b01fee8,
str=0x7f8d6b01ffb0 "*<server_hostname>*", flags=768, family=0) at
netsock2.c:304
        hints = {ai_flags = 0, ai_family = 0, ai_socktype = 2, ai_protocol
= 0, ai_addrlen = 0, ai_addr = 0x0, ai_canonname = 0x0, ai_next = 0x0}
        res = <value optimized out>
        ai = <value optimized out>
        s = 0x7f8d6b01fe00 "*<server_hostname>*"
        host = 0x7f8d6b01fe00 "*<server_hostname>*"
        port = 0x0
        e = <value optimized out>
        i = <value optimized out>
        res_cnt = <value optimized out>
        __PRETTY_FUNCTION__ = "ast_sockaddr_resolve"
#6  0x000000000043484d in resolve_first (addr=0x7f8d6b022250,
name=0x7f8d6b01ffb0 "*<server_hostname>*", family=<value optimized out>,
flag=768) at acl.c:792
        addrs = <value optimized out>
        addrs_cnt = <value optimized out>
#7  0x0000000000434ce6 in ast_find_ourip (ourip=0x7f8d6b022250,
bindaddr=<value optimized out>, family=0) at acl.c:970
        ourhost = "*<server_hostname>*", '\000' <repeats 29 times>
        root = {ss = {ss_family = 1384, __ss_align = 56, __ss_padding =
"\320\302\000\000\000\000\000\000\060M\177)\000\000\000\000\n\000\000\000\000\000\000\000\002",
'\000' <repeats 15 times>"\300, ", '\000' <repeats 31 times>,
"\n\000\000\000\062\000\000\000[\000\000\00
0|\000\000\000w\000\000\000n", '\000' <repeats 11 times>,
"8\000\000\000\000\000\000"}, len = 49872}
        res = 1795293104
        port = 0
        __PRETTY_FUNCTION__ = "ast_find_ourip"
#8  0x00007f8e504f4d37 in ast_rtcp_read (instance=0x7f8e293df0f8) at
res_rtp_asterisk.c:4077
        i = <value optimized out>
        pt = <value optimized out>
        length = <value optimized out>
        rc = <value optimized out>
        message_blob = <value optimized out>
        rtcp_report = 0x7f8e2812c198
        rtp = 0x7f8e285da140
        addr = {ss = {ss_family = 2, __ss_align = 0, __ss_padding =
"0\000\000\000\060\000\000\000\220)\002k\215\177\000\000\320(\002k\215\177\000\000\340\323[\000\000\000\000\000H\360p(\216\177\000\000\021\260Q\000\000\000\000\000\245\006\000\000\216\177\000\000\356O0\255\216\177\000\000\020]\022)\216\177\000\000\000\000\000\000\000\000\000\000\245$\002k\215\177\000\000\000\000\000\000\216\177\000\000H\360p(\216\177\000\000\001\000\000\000\000\000\000"},
len = 16}
        rtcpdata = '\000' <repeats 24 times>, "\001", '\000' <repeats 32
times>"\323,
[\000\000\000\000\000\201\310\000\fMm\216\347\334lf\256͑g\205Ms_\205\000\000\003\253\000\002J\340b{\370\363\000\000\000\000\000\000\225\310\000\000\000\017\000\000\000\000\000\000\000\000\201\312\000\aMm\216\347\001\023\065\065\063\067\
066 at 10.247.146.68\000\000\000\000\000\000\000\320%^\001\000\000\000\000\060\003\002k\215\177\000\000\220\352\b\224\215\177\000\000\320%^\001\000\000\000\000\060\003\002k\215\177\000\000\220\352\b\224\215\177\000\000
vE\000\000\000\000\000ا\000(\216\177\000\000h\033L(\216\177\000\000\000\000\000\000\000\000\000\000ا\000(\216\177\000\000\000\000\000\000\000\000\000\000\320\003\002k\215\177",
'\000' <repeats 58 times>"\260,
\253\340(\216\177\000\000\360\005\002k\215\177\000\000(\254"...
        rtcpheader = 0x7f8d6b020130
        res = <value optimized out>
        packetwords = 21
        position = <value optimized out>
        report_counter = 1
        report_block = <value optimized out>
        f = <value optimized out>
        str_local_address = <value optimized out>
        str_remote_address = <value optimized out>
        local_address = {ss = {ss_family = 2, __ss_align = 0, __ss_padding
= '\000' <repeats 111 times>}, len = 16}
        real_local_address = {ss = {ss_family = 0, __ss_align = 0,
__ss_padding = '\000' <repeats 111 times>}, len = 0}
        real_remote_address = {ss = {ss_family = 0, __ss_align = 0,
__ss_padding = '\000' <repeats 111 times>}, len = 0}
        __PRETTY_FUNCTION__ = "ast_rtcp_read"
#9  0x00007f8e504f5a45 in ast_rtp_read (instance=0x7f8e293df0f8,
rtcp=<value optimized out>) at res_rtp_asterisk.c:4233
        rtp = 0x7f8e285da140
        addr = {ss = {ss_family = 2, __ss_align = 0, __ss_padding = "
\000\000\000\000\000\000\000
\000\000(\216\177\000\000\200\376^\255\216\177\000\000F\243-\255\216\177\000\000\260}^\001\000\000\000\000(\n`\001\000\000\000\000 at uY\000\000\000\000\000x[\346(\216\177\000\000\000\000\000\000\000\000\000\000x[\346(\216\177\000\000\330f^\001\000\000\000\000A\266Z\000\000\000\000\000(\n`\001\000\000\000\000\244\256Z\000\000\000\000"},
len = 16}
        res = <value optimized out>
        hdrlen = 12
        version = <value optimized out>
        payloadtype = <value optimized out>
        padding = <value optimized out>
        mark = <value optimized out>
        ext = <value optimized out>
        cc = <value optimized out>
        prev_seqno = <value optimized out>
        rtpheader = 0x7f8e285da210
        seqno = <value optimized out>
        ssrc = <value optimized out>
        timestamp = <value optimized out>
        payload = 0x0
        remote_address = {ss = {ss_family = 0, __ss_align = 0, __ss_padding
= '\000' <repeats 111 times>}, len = 0}
        frames = <value optimized out>
        __PRETTY_FUNCTION__ = "ast_rtp_read"
#10 0x00007f8dfecdc7e1 in sip_rtp_read (ast=0x7f8e290f57c8) at
chan_sip.c:8298
        f = <value optimized out>
#11 sip_read (ast=0x7f8e290f57c8) at chan_sip.c:8401
        fr = <value optimized out>
        p = 0x7f8e284ae4d8
        faxdetected = 0
        __PRETTY_FUNCTION__ = "sip_read"
#12 0x00000000004b44c5 in __ast_read (chan=0x7f8e290f57c8, dropaudio=0) at
channel.c:3874
        f = 0x0
        prestate = 6
        cause = 0
        __PRETTY_FUNCTION__ = "__ast_read"
#13 0x0000000000476655 in bridge_handle_trip
(bridge_channel=0x7f8e28d669f8) at bridge_channel.c:2272
        frame = <value optimized out>
#14 bridge_channel_wait (bridge_channel=0x7f8e28d669f8) at
bridge_channel.c:2442
        ms = -1
        outfd = -99999
        chan = 0x7f8e290f57c8
        __PRETTY_FUNCTION__ = "bridge_channel_wait"
#15 0x0000000000477658 in bridge_channel_internal_join
(bridge_channel=0x7f8e28d669f8) at bridge_channel.c:2587
        res = 0
        channel_features = <value optimized out>
        swap = 0x0
        __PRETTY_FUNCTION__ = "bridge_channel_internal_join"
#16 0x0000000000468610 in bridge_channel_ind_thread (data=0x7f8e28d669f8)
at bridge.c:1690
        bridge_channel = 0x7f8e28d669f8
        chan = <value optimized out>
        __PRETTY_FUNCTION__ = "bridge_channel_ind_thread"
#17 0x00000000005bdbbb in dummy_start (data=<value optimized out>) at
utils.c:1232
        __cancel_buf = {__cancel_jmp_buf = {{__cancel_jmp_buf =
{140248548002032, 3149010738102813782, 140245449766464, 140245362424256, 4,
7, -3122860888141183914, 3149010247054541910}, __mask_was_saved = 0}},
__pad = {0x7f8d6b022e30, 0x0, 0x7f8ead5ea850, 0x7f8ead5ea858}}
        __cancel_arg = 0x7f8d6b023700
        not_first_call = <value optimized out>
        ret = <value optimized out>
        a = {start_routine = 0x4685f0 <bridge_channel_ind_thread>, data =
0x7f8e28d669f8, name = 0x7f8d6b022d10 "\360H\342(\216\177"}
#18 0x00007f8eae18d9d1 in start_thread () from /lib64/libpthread.so.0
No symbol table info available.
#19 0x00007f8ead3488fd in clone () from /lib64/libc.so.6
No symbol table info available.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.digium.com/pipermail/asterisk-users/attachments/20170315/cb801631/attachment-0001.html>


More information about the asterisk-users mailing list