[OpenSIPS-Users] sipcapture segfaults when capturing on raw interface in all 2.x versions of opensips

Michael Ulitskiy mulitskiy at acedsl.com
Mon May 7 18:22:52 EDT 2018


Hello,

I'm trying to use opensips with sipcature module to collect sip messaging on a 
mirror port and feed it to homer database. Unfortunately it segfaults. I've 
tried to use all latest 2.x versions with the same result. 1.11.11 seems to 
work fine, but is missing necessary features. Since homer provides sample 
configs for opensips 2.2.x all below is for opensips-2.2.6.

Here's excerpt from the log right before the crash:

May  7 18:05:43 [10752] DBG:core:_parse_to: display={}, 
ruri={sip:19179620875 at 66.114.x.y}
May  7 18:05:43 [10752] CRITICAL:sipcapture:ip_addr2a: unknown address family 
841889590   
May  7 18:05:43 [10752] CRITICAL:sipcapture:ip_addr2a: unknown address family 
825112118   
May  7 18:05:43 [10752] DBG:sipcapture:w_sip_capture: src_ip: [67.2]
May  7 18:05:43 [10752] DBG:sipcapture:w_sip_capture: dst_ip: [66.1]
May  7 18:05:43 [10752] DBG:sipcapture:w_sip_capture: dst_port: [5060]
May  7 18:05:43 [10752] DBG:sipcapture:w_sip_capture: src_port: [5060]
May  7 18:05:43 [10750] DBG:core:handle_sigs: status = 139
May  7 18:05:43 [10750] INFO:core:handle_sigs: child process 10752 exited by a 
signal 11
May  7 18:05:43 [10750] INFO:core:handle_sigs: core was generated
May  7 18:05:43 [10750] INFO:core:handle_sigs: terminating due to SIGCHLD

As you can see opensips was unable to parse address family and source and 
destination ip. The capture is done on vlan interface - bond0.9. Can it be the 
reason?

Here's is config:

memlog=0
debug_mode=1
listen=udp:127.0.0.1:5060
children=5
dns=no
mpath="/usr/local/opensips/lib/opensips/modules"  #path to modules
db_default_url="postgres://user:password@localhost:5432/sipcapture"

loadmodule "db_postgres.so"
modparam("db_postgres", "exec_query_threshold", 100000)
loadmodule "sipmsgops.so"
loadmodule "sipcapture.so"
modparam("sipcapture", "db_url", 
"postgres://user:password@localhost:5432/sipcapture")
modparam("sipcapture", "table_name", "sip_capture")
modparam("sipcapture", "hep_capture_on", 0)
modparam("sipcapture", "raw_moni_capture_on", 1)
modparam("sipcapture", "raw_interface", "bond0.990")
modparam("sipcapture", "promiscious_on", 1)
modparam("sipcapture", "raw_socket_listen", "10.0.0.1:5060-5160")
modparam("sipcapture", "raw_moni_bpf_on", 1)
modparam("sipcapture", "capture_on", 1)

route {

        if (!is_method("OPTIONS|REGISTER|NOTIFY|SUBSCRIBE")) {
                sip_capture();
        }

}
 
onreply_route {
        if (!is_method("OPTIONS|REGISTER|NOTIFY|SUBSCRIBE")) {
                sip_capture();
        }
}

I can provide core if somebody wants to look at it. Just not sure if this list 
would allow such a large attachment.

Please let me know if you have any idea how to fix it.
Thanks,

Michael




More information about the Users mailing list