[Kamailio-Users] ACC with mysql

Daniel-Constantin Mierla miconda at gmail.com
Fri Feb 27 11:34:49 CET 2009


I tried to reproduce, but no success. The crash is indicated when 
processing the lumps, a very old piece of code, so I guess there is 
somewhere a buffer overlow.

Are you having some private modules that are you using the config file?

Thanks,
Daniel


On 02/27/2009 11:39 AM, Daniel-Constantin Mierla wrote:
> Hello,
>
> is this of an ACK due to 200ok? Are you doing record-routing? Because 
> Route header is missing.
>
> If you don't do record-routing, then the ACK should be end-to-end 
> between caller and callee and you cannot account.
>
> Anyway, the reported issue should be fixed.
>
> Cheers,
> Daniel
>
>
> On 02/24/2009 10:05 PM, Uriel Rozenbaum wrote:
>> Daniel, I've been trying a litte longer with the server and I 
>> captured one ACK that definetely has RPID:
>>
>> /ACK sip:1054111556446967 at cc1int.x.com.ar 
>> <mailto:sip%3A1054111556446967 at cc1int.x.com.ar> SIP/2.0
>> Via: SIP/2.0/UDP 192.168.200.11:5060;branch=z9hG4bK31a69f48;rport
>> From: "541160911100" <sip:541160911100 at 192.168.200.11 
>> <mailto:sip%3A541160911100 at 192.168.200.11>>;tag=as799b3334
>> To: <sip:1054111556446967 at cc1int.cpsnet.com.ar 
>> <mailto:sip%3A1054111556446967 at cc1int.cpsnet.com.ar>>;tag=f8f2ab2c1295e90ed7dbb499b30f44b2.90f4 
>>
>> Contact: <sip:541160911100 at 192.168.200.11 
>> <mailto:sip%3A541160911100 at 192.168.200.11>>
>> Call-ID: 5d7adcce1399bafd45c194b049479a1b at 192.168.200.11 
>> <mailto:5d7adcce1399bafd45c194b049479a1b at 192.168.200.11>
>> CSeq: 102 ACK
>> User-Agent: Metrotel
>> Max-Forwards: 70
>> Remote-Party-ID: "541160911100" <sip:541160911100 at 192.168.200.11 
>> <mailto:sip%3A541160911100 at 192.168.200.11>>;privacy=off;screen=no
>> Content-Length: 0/
>>
>> Hope it helps,
>> Uriel
>>
>> On Mon, Feb 23, 2009 at 12:08 PM, Uriel Rozenbaum 
>> <uriel.rozenbaum at gmail.com <mailto:uriel.rozenbaum at gmail.com>> wrote:
>>
>>     I didn't really capture the signaling for the issue, I'll get a
>>     trace when I get the chance and send it to you.
>>
>>     Rgds,
>>     Uriel
>>
>>
>>     On Mon, Feb 23, 2009 at 12:02 PM, Daniel-Constantin Mierla
>>     <miconda at gmail.com <mailto:miconda at gmail.com>> wrote:
>>
>>
>>
>>         On 02/23/2009 02:25 PM, Uriel Rozenbaum wrote:
>>
>>             Sure, I can turn of report ack to check; anyway i
>>             substracter $re from db_extra and now I'm not seeing any
>>             crashes. But maybe its useful for you to clear the bug in
>>             there.
>>
>>         yes, this is the goal. This issue has to be fixed. You can
>>         keep the report ack on, I just wanted to get your confirmation.
>>
>>         I will try to reproduce first by myself, and then ask you for
>>         more. Just in case you have such ACK at your hand, send it to
>>         me, I will use it in tests. Does it have a RPID header?
>>
>>         Thanks,
>>         Daniel
>>
>>
>>
>>             Let me know how you want to proceed and I'll send you
>>             everithing.
>>
>>             -- Uriel
>>
>>             On Mon, Feb 23, 2009 at 10:18 AM, Daniel-Constantin Mierla
>>             <miconda at gmail.com <mailto:miconda at gmail.com>
>>             <mailto:miconda at gmail.com <mailto:miconda at gmail.com>>> 
>> wrote:
>>
>>                Hello,
>>
>>                thanks. Do you have report ack set for acc module?
>>
>>                The crash happens to an ACK and relates to building
>>             outgoing
>>                request and processing lumps. I will investigate and 
>> try to
>>                reproduce. Just asking for now, would be any chance to
>>             get the ACK
>>                and eventually your config in case it is needed for
>>             troubleshooting?
>>
>>                Thanks,
>>                Daniel
>>
>>
>>
>>                On 02/20/2009 08:17 PM, Uriel Rozenbaum wrote:
>>
>>                    Here it is:
>>
>>                    [root at ops3 ~]# gdb /usr/local/sbin/kamailio 
>> /core.4899
>>                    GNU gdb Red Hat Linux (6.5-37.el5_2.2rh)
>>                    Copyright (C) 2006 Free Software Foundation, Inc.
>>                    GDB is free software, covered by the GNU General 
>> Public
>>                    License, and you are
>>                    welcome to change it and/or distribute copies of it
>>             under
>>                    certain conditions.
>>                    Type "show copying" to see the conditions.
>>                    There is absolutely no warranty for GDB.  Type
>>             "show warranty"
>>                    for details.
>>                    This GDB was configured as
>>             "i386-redhat-linux-gnu"...Using
>>                    host libthread_db library "/lib/libthread_db.so.1".
>>
>>
>>                    warning: Can't read pathname for load map:
>>             Input/output error.
>>                    Reading symbols from /lib/libdl.so.2...done.
>>                    Loaded symbols for /lib/libdl.so.2
>>                    Reading symbols from /lib/libresolv.so.2...done.
>>                    Loaded symbols for /lib/libresolv.so.2
>>                    Reading symbols from /lib/libc.so.6...done.
>>                    Loaded symbols for /lib/libc.so.6
>>                    Reading symbols from /lib/ld-linux.so.2...done.
>>                    Loaded symbols for /lib/ld-linux.so.2
>>                    Reading symbols from
>>                    /usr/local/lib/kamailio/modules/db_mysql.so...done.
>>                    Loaded symbols for
>>             /usr/local/lib/kamailio/modules/db_mysql.so
>>                    Reading symbols from
>>             /usr/lib/mysql/libmysqlclient.so.15...done.
>>                    Loaded symbols for 
>> /usr/lib/mysql/libmysqlclient.so.15
>>                    Reading symbols from /usr/lib/libz.so.1...done.
>>                    Loaded symbols for /usr/lib/libz.so.1
>>                    Reading symbols from /lib/libcrypt.so.1...done.
>>                    Loaded symbols for /lib/libcrypt.so.1
>>                    Reading symbols from /lib/libnsl.so.1...done.
>>                    Loaded symbols for /lib/libnsl.so.1
>>                    Reading symbols from /lib/libm.so.6...done.
>>                    Loaded symbols for /lib/libm.so.6
>>                    Reading symbols from /lib/libssl.so.6...done.
>>                    Loaded symbols for /lib/libssl.so.6
>>                    Reading symbols from /lib/libcrypto.so.6...done.
>>                    Loaded symbols for /lib/libcrypto.so.6
>>                    Reading symbols from
>>             /usr/lib/libgssapi_krb5.so.2...done.
>>                    Loaded symbols for /usr/lib/libgssapi_krb5.so.2
>>                    Reading symbols from /usr/lib/libkrb5.so.3...done.
>>                    Loaded symbols for /usr/lib/libkrb5.so.3
>>                    Reading symbols from /lib/libcom_err.so.2...done.
>>                    Loaded symbols for /lib/libcom_err.so.2
>>                    Reading symbols from 
>> /usr/lib/libk5crypto.so.3...done.
>>                    Loaded symbols for /usr/lib/libk5crypto.so.3
>>                    Reading symbols from
>>             /usr/lib/libkrb5support.so.0...done.
>>                    Loaded symbols for /usr/lib/libkrb5support.so.0
>>                    Reading symbols from /lib/libkeyutils.so.1...done.
>>                    Loaded symbols for /lib/libkeyutils.so.1
>>                    Reading symbols from /lib/libselinux.so.1...done.
>>                    Loaded symbols for /lib/libselinux.so.1
>>                    Reading symbols from /lib/libsepol.so.1...done.
>>                    Loaded symbols for /lib/libsepol.so.1
>>                    Reading symbols from
>>             /usr/local/lib/kamailio/modules/sl.so...done.
>>                    Loaded symbols for
>>             /usr/local/lib/kamailio/modules/sl.so
>>                    Reading symbols from
>>             /usr/local/lib/kamailio/modules/tm.so...done.
>>                    Loaded symbols for
>>             /usr/local/lib/kamailio/modules/tm.so
>>                    Reading symbols from
>>             /usr/local/lib/kamailio/modules/rr.so...done.
>>                    Loaded symbols for
>>             /usr/local/lib/kamailio/modules/rr.so
>>                    Reading symbols from
>>                    /usr/local/lib/kamailio/modules/maxfwd.so...done.
>>                    Loaded symbols for
>>             /usr/local/lib/kamailio/modules/maxfwd.so
>>                    Reading symbols from
>>                    /usr/local/lib/kamailio/modules/usrloc.so...done.
>>                    Loaded symbols for
>>             /usr/local/lib/kamailio/modules/usrloc.so
>>                    Reading symbols from
>>                    /usr/local/lib/kamailio/modules/registrar.so...done.
>>                    Loaded symbols for
>>             /usr/local/lib/kamailio/modules/registrar.so
>>                    Reading symbols from
>>                    /usr/local/lib/kamailio/modules/textops.so...done.
>>                    Loaded symbols for
>>             /usr/local/lib/kamailio/modules/textops.so
>>                    Reading symbols from
>>                    /usr/local/lib/kamailio/modules/mi_fifo.so...done.
>>                    Loaded symbols for
>>             /usr/local/lib/kamailio/modules/mi_fifo.so
>>                    Reading symbols from
>>                    /usr/local/lib/kamailio/modules/uri_db.so...done.
>>                    Loaded symbols for
>>             /usr/local/lib/kamailio/modules/uri_db.so
>>                    Reading symbols from
>>                    /usr/local/lib/kamailio/modules/uri.so...done.
>>                    Loaded symbols for
>>             /usr/local/lib/kamailio/modules/uri.so
>>                    Reading symbols from
>>                    /usr/local/lib/kamailio/modules/xlog.so...done.
>>                    Loaded symbols for
>>             /usr/local/lib/kamailio/modules/xlog.so
>>                    Reading symbols from
>>                    /usr/local/lib/kamailio/modules/acc.so...done.
>>                    Loaded symbols for
>>             /usr/local/lib/kamailio/modules/acc.so
>>                    Reading symbols from
>>                    /usr/local/lib/kamailio/modules/auth.so...done.
>>                    Loaded symbols for
>>             /usr/local/lib/kamailio/modules/auth.so
>>                    Reading symbols from
>>                    /usr/local/lib/kamailio/modules/auth_db.so...done.
>>                    Loaded symbols for
>>             /usr/local/lib/kamailio/modules/auth_db.so
>>                    Reading symbols from
>>                    /usr/local/lib/kamailio/modules/alias_db.so...done.
>>                    Loaded symbols for
>>             /usr/local/lib/kamailio/modules/alias_db.so
>>                    Reading symbols from
>>                    /usr/local/lib/kamailio/modules/domain.so...done.
>>                    Loaded symbols for
>>             /usr/local/lib/kamailio/modules/domain.so
>>                    Reading symbols from
>>                    /usr/local/lib/kamailio/modules/lcr.so...done.
>>                    Loaded symbols for
>>             /usr/local/lib/kamailio/modules/lcr.so
>>                    Reading symbols from
>>                    /usr/local/lib/kamailio/modules/avpops.so...done.
>>                    Loaded symbols for
>>             /usr/local/lib/kamailio/modules/avpops.so
>>                    Reading symbols from
>>                    
>> /usr/local/lib/kamailio/modules/permissions.so...done.
>>                    Loaded symbols for
>>             /usr/local/lib/kamailio/modules/permissions.so
>>                    Reading symbols from
>>                    
>> /usr/local/lib/kamailio/modules/carrierroute.so...done.
>>                    Loaded symbols for
>>             /usr/local/lib/kamailio/modules/carrierroute.so
>>                    Reading symbols from /lib/libnss_files.so.2...done.
>>                    Loaded symbols for /lib/libnss_files.so.2
>>                    Core was generated by `/usr/local/sbin/kamailio -P
>>                    /var/run/kamailio.pid'.
>>                    Program terminated with signal 11, Segmentation 
>> fault.
>>                    #0  lumps_len (msg=0x81b3450, lumps=<value
>>             optimized out>,
>>                    send_sock=0x81afe28) at msg_translator.c:665
>>                    665       switch(r->op){
>>                    (gdb) bt
>>                    #0  lumps_len (msg=0x81b3450, lumps=<value
>>             optimized out>,
>>                    send_sock=0x81afe28) at msg_translator.c:665
>>                    #1  0x0807ce8e in build_req_buf_from_sip_req
>>             (msg=0x81b3450,
>>                    returned_len=0xbffd27f8, send_sock=0x81afe28, 
>> proto=1,
>>                    flags=<value optimized out>) at msg_translator.c:1456
>>                    #2  0x08063703 in forward_request (msg=0x81b3450,
>>             p=0x81b28b8)
>>                    at forward.c:362
>>                    #3  0x00157a28 in t_relay_to (p_msg=0x81b3450,
>>                    proxy=0x81b2dc0, flags=0) at t_funcs.c:238
>>                    #4  0x0016a241 in w_t_relay (p_msg=0x81b3450,
>>             proxy=0x0,
>>                    flags=0x0) at tm.c:977
>>                    #5  0x08052f66 in do_action (a=0x81ac3b8,
>>             msg=0x81b3450) at
>>                    action.c:850
>>                    #6  0x080557d9 in run_action_list (a=0x81ac3b8,
>>             msg=0x81b3450)
>>                    at action.c:138
>>                    #7  0x080a4925 in eval_expr (e=0x81ac420,
>>             msg=0x81b3450,
>>                    val=0x0) at route.c:1116
>>                    #8  0x080a43a0 in eval_expr (e=0x81ac448,
>>             msg=0x81b3450,
>>                    val=0x0) at route.c:1429
>>                    #9  0x080a4336 in eval_expr (e=0x81ac470,
>>             msg=0x81b3450,
>>                    val=0x0) at route.c:1434
>>                    #10 0x08052a47 in do_action (a=0x81ac588,
>>             msg=0x81b3450) at
>>                    action.c:705
>>                    #11 0x080557d9 in run_action_list (a=0x81ac588,
>>             msg=0x81b3450)
>>                    at action.c:138
>>                    #12 0x08054048 in do_action (a=0x81ab960,
>>             msg=0x81b3450) at
>>                    action.c:118
>>                    #13 0x080557d9 in run_action_list (a=0x81ab8f8,
>>             msg=0x81b3450)
>>                    at action.c:138
>>                    #14 0x08054485 in do_action (a=0x81ab9c8,
>>             msg=0x81b3450) at
>>                    action.c:722
>>                    #15 0x080557d9 in run_action_list (a=0x81aa930,
>>             msg=0x81b3450)
>>                    at action.c:138
>>                    #16 0x08055b7c in run_top_route (a=0x81aa930,
>>             msg=0x81b3450)
>>                    at action.c:118
>>                    #17 0x08094e29 in receive_msg (
>>                       buf=0x817a0a0 "ACK
>>             sip:8888860911167 at 192.168.200.63
>>             <mailto:sip%3A8888860911167 at 192.168.200.63>
>>                    <mailto:sip%3A8888860911167 at 192.168.200.63
>>             <mailto:sip%253A8888860911167 at 192.168.200.63>>
>>                    <mailto:sip%3A8888860911167 at 192.168.200.63
>>             <mailto:sip%253A8888860911167 at 192.168.200.63>
>>                    <mailto:sip%253A8888860911167 at 192.168.200.63
>>             <mailto:sip%25253A8888860911167 at 192.168.200.63>>>
>>             SIP/2.0\r\nVia:
>>
>>                    SIP/2.0/UDP
>>                               
>> 192.168.200.62:5060;branch=z9hG4bK4859c659;rport\r\nRoute:
>>                    <sip:192.168.200.9;lr=on>\r\nFrom: \"7001\"
>>                    <sip:60911100 at ops3.cpsnet.com.ar
>>             <mailto:sip%3A60911100 at ops3.cpsnet.com.ar>
>>                    <mailto:sip%3A60911100 at ops3.cpsnet.com.ar
>>             <mailto:sip%253A60911100 at ops3.cpsnet.com.ar>>
>>                    <mailto:sip%3A60911100 at ops3.cpsnet.com.ar
>>             <mailto:sip%253A60911100 at ops3.cpsnet.com.ar>
>>                    <mailto:sip%253A60911100 at ops3.cpsnet.com.ar
>>             
>> <mailto:sip%25253A60911100 at ops3.cpsnet.com.ar>>>>;tag=as"...,
>>
>>                    len=523, rcv_info=0xbffd3904) at receive.c:165
>>
>>                    #18 0x080d8027 in udp_rcv_loop () at udp_server.c:449
>>                    #19 0x0806d49e in main (argc=3, argv=0xbffd3af4) at
>>             main.c:780
>>
>>                    On Fri, Feb 20, 2009 at 3:00 PM, Daniel-Constantin
>>             Mierla
>>                    <miconda at gmail.com <mailto:miconda at gmail.com>
>>             <mailto:miconda at gmail.com <mailto:miconda at gmail.com>>
>>                    <mailto:miconda at gmail.com
>>             <mailto:miconda at gmail.com> <mailto:miconda at gmail.com
>>             <mailto:miconda at gmail.com>>>> wrote:
>>
>>                       First send the backtrace, the core without
>>             binaries is not much
>>                       helpful as the symbols can differ to a local
>>             compiled
>>                    version. Use:
>>
>>                       gdb /usr/local/sbin/kamailio /path/to/corefile
>>
>>                       The do "bt" there and send the output here.
>>
>>                       Thanks,
>>                       Daniel
>>
>>
>>
>>                       On 02/20/2009 02:12 PM, Uriel Rozenbaum wrote:
>>
>>                           Hi Henning, here's the core file zipped.
>>
>>                           On Fri, Feb 20, 2009 at 7:24 AM, Henning
>>             Westerholt
>>                           <henning.westerholt at 1und1.de
>>             <mailto:henning.westerholt at 1und1.de>
>>                    <mailto:henning.westerholt at 1und1.de
>>             <mailto:henning.westerholt at 1und1.de>>
>>                           <mailto:henning.westerholt at 1und1.de
>>             <mailto:henning.westerholt at 1und1.de>
>>                    <mailto:henning.westerholt at 1und1.de
>>             <mailto:henning.westerholt at 1und1.de>>>
>>                           <mailto:henning.westerholt at 1und1.de
>>             <mailto:henning.westerholt at 1und1.de>
>>                    <mailto:henning.westerholt at 1und1.de
>>             <mailto:henning.westerholt at 1und1.de>>
>>                           <mailto:henning.westerholt at 1und1.de
>>             <mailto:henning.westerholt at 1und1.de>
>>                    <mailto:henning.westerholt at 1und1.de
>>             <mailto:henning.westerholt at 1und1.de>>>>> wrote:
>>
>>                              On Thursday 19 February 2009, Uriel
>>             Rozenbaum wrote:
>>                              > Sure, but I'll need some guidance on
>>             obtaining it;
>>                    I'm just
>>                              checking with
>>                              > the syslog messages with debugging
>>             level in 3. Can you
>>                           show me
>>                              how to do
>>                              > it?
>>
>>                              Hi Uriel,
>>
>>                              the core was already generated, as you
>>             can see in
>>                    the logs:
>>
>>                              >>    Feb 19 08:48:58 ops3
>>                    /usr/local/sbin/kamailio[4895]:
>>                              >>    INFO:core:handle_sigs: core was
>>             generated
>>
>>                              You should find this file in the working
>>             directory
>>                    of the
>>                           server.
>>
>>                              Cheers,
>>
>>                              Henning
>>
>>
>>
>>                       --    Daniel-Constantin Mierla
>>                       http://www.asipto.com
>>
>>
>>                               
>> ------------------------------------------------------------------------
>>
>>                    _______________________________________________
>>                    Kamailio (OpenSER) - Users mailing list
>>                    Users at lists.kamailio.org
>>             <mailto:Users at lists.kamailio.org>
>>             <mailto:Users at lists.kamailio.org
>>             <mailto:Users at lists.kamailio.org>>
>>
>>                               
>> http://lists.kamailio.org/cgi-bin/mailman/listinfo/users
>>                               
>> http://lists.openser-project.org/cgi-bin/mailman/listinfo/users
>>
>>
>>                --    Daniel-Constantin Mierla
>>                http://www.asipto.com
>>
>>
>>
>>         --         Daniel-Constantin Mierla
>>         http://www.asipto.com
>>
>>
>>
>

-- 
Daniel-Constantin Mierla
http://www.asipto.com





More information about the sr-users mailing list