7/11/2013 12:11 AM, Flavio Goncalves wrote:
Hi Alexander,

Hi Flavio,

The original messages were sent from one phone (Yealink) to another (BRIA) traversing a SIP Proxy (10.8.30.107), This proxy generated the HEP packets using siptrace() to another server (Internet) using Webhomer and OpenSIPS 1.9.

ok, i have analyzed the issue, need to fix the sip_trace function. It doesn't set correct proto to the hep header.

thanks for bug report!

Wbr,
Alexandr

B.R.

Flavio E. Goncalves



    Wbr,
    Alexandr


    7/10/2013 10:41 PM, Flavio Goncalves wrote:
    Hi Alexander,

    They were generated by the siptrace module in another OpenSIPS
    Server 1.8

    #---- Sip Trace Params ----
    modparam("siptrace","duplicate_uri","sip:ix.y.z.w:9060")
    modparam("siptrace","duplicate_with_hep",1)
    modparam("siptrace","trace_to_database",0)
    modparam("siptrace","trace_flag",22)
    modparam("siptrace","trace_on",1)
    modparam("siptrace", "trace_local_ip", "udp:PRIMARY_IP:5060")
    modparam("siptrace", "hep_version", 2)
    
modparam("siptrace","db_url","mysql://OPENSIPS_USER:OPENSIPS_PASS@DB_IP/DB_NAME"

    Flavio E. Goncalves



    2013/7/10 Alexandr Dubovikov <[email protected]
    <mailto:[email protected]>>

        Hi Flavio,

        how was the original SIP messages generated ?

        Wbr,
        Alexandr


        7/10/2013 5:05 PM, Flavio Goncalves wrote:
        Hi Alexander,

        I had exactly the same problem.  I'm sending to your email
        the pcap file. Actually I don't think the problem is the
        request. I have inspected the pcap file and seems fine
        according to HEP v2. I've changed the source code to force
        UDP and it worked fine after that. It is is not a patch,
        only a workaround, the root cause is still to be found.

          /* PROTO */
                if(heph->hp_p == IPPROTO_UDP) ri->proto=PROTO_UDP;
                else if(heph->hp_p == IPPROTO_TCP) ri->proto=PROTO_TCP;
                else if(heph->hp_p == IPPROTO_IDP)
        ri->proto=PROTO_TLS; /* fake protocol */
        #ifdef USE_SCTP
                else if(heph->hp_p == IPPROTO_SCTP)
        ri->proto=PROTO_SCTP;
        #endif
                else {
        //LM_ERR("unknow protocol [%d]\n",heph->hp_p); /*Workaroud */
        ri->proto = PROTO_UDP; / *Workaround */
                }

        The problem seems to be in the IPPROTO_UDP definition. The
        message shows:

        ERROR:sipcapture:hep_msg_received: unknow protocol [1]

        Best regards,

        Flavio E. Goncalves



        2013/2/15 Alexandr Dubovikov <[email protected]
        <mailto:[email protected]>>

            Hi Seth,

            can you please make tcpdump in pcap format on port 9060
            and send it to me ?

            Wbr,
            Alexandr

            -----Original Message-----
            From: [email protected]
            <mailto:[email protected]>
            [mailto:[email protected]
            <mailto:[email protected]>] On Behalf Of
            Seth Schultz
            Sent: Friday, February 15, 2013 8:37 PM
            To: OpenSIPS users mailling list
            Subject: [OpenSIPS-Users] Sipcapture issue

            Hello,

            I am running into an issue where my sipcapture server is
            throwing this error
            (using version 1.9.0).

            "ERROR:sipcapture:hep_msg_received: unknow protocol [1]"

            On my main OpenSIPS server I am using the siptrace
            module to duplicate the
            messages with HEP to the sipcaptur server.  I have tried
            using both
            hep_version 1 and 2, but both throw the same error.

            Here are my trace server settings:

            modparam("siptrace", "enable_ack_trace", 1)
            modparam("siptrace",
            "trace_flag", "TRACE") modparam("siptrace", "trace_on", 1)
            modparam("siptrace", "trace_to_database", 0)
            modparam("siptrace",
            "hep_version", 2) modparam("siptrace", "hep_capture_id",
            338)
            modparam("siptrace", "duplicate_uri",
            "sip:xxx.xxx.xxx.xxx:9060")
            modparam("siptrace", "duplicate_with_hep", 1)

            ...

            ####### Routing Logic ########

            route
            {
            ...
            trace_dialog();
            ...
            }

            Here is the script for the capture server:

            debug=3
            log_stderror=no
            log_facility=LOG_LOCAL0

            fork=yes
            children=5

            auto_aliases=no
            alias=xxx.xxx.xxx.xxx

            port=9060
            listen=udp:xxx.xxx.xxx.xxx:9060

            mpath="/lib64/opensips/modules/"

            loadmodule "db_mysql.so"
            loadmodule "sipcapture.so"

            modparam("sipcapture", "db_url",
            "mysql://xxx:xxx@localhost/xxx")
            modparam("sipcapture", "capture_node", "sipcapture")
            modparam("sipcapture",
            "capture_on", 1) modparam("sipcapture", "table_name",
            "sip_capture")
            modparam("sipcapture", "hep_capture_on", 1) ##
            undocumented option pulled
            from homer site?

            #modparam("sipcapture", "duplicate_with_hep", 1) ##
            documentation is wrong,
            this throws an error

            ####### Routing Logic ########

            route
            {
             sip_capture();
                     drop;
            }

            onreply_route
            {
             sip_capture();
                     drop;
            }


            _______________________________________________
            Users mailing list
            [email protected] <mailto:[email protected]>
            http://lists.opensips.org/cgi-bin/mailman/listinfo/users


            _______________________________________________
            Users mailing list
            [email protected] <mailto:[email protected]>
            http://lists.opensips.org/cgi-bin/mailman/listinfo/users




        _______________________________________________
        Users mailing list
        [email protected] <mailto:[email protected]>
        http://lists.opensips.org/cgi-bin/mailman/listinfo/users




    _______________________________________________
    Users mailing list
    [email protected]  <mailto:[email protected]>
    http://lists.opensips.org/cgi-bin/mailman/listinfo/users


    _______________________________________________
    Users mailing list
    [email protected] <mailto:[email protected]>
    http://lists.opensips.org/cgi-bin/mailman/listinfo/users




_______________________________________________
Users mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users

_______________________________________________
Users mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users

Reply via email to