Make a network capture - if the incoming CANCEL has that broken VIA port, simply report it to the vendor. The fact the bogus port is accepted by other SIP server implementations is not really relevant.

Regards,

Bogdan-Andrei Iancu
OpenSIPS Founder and Developer
http://www.opensips-solutions.com

On 19.08.2015 17:49, Nabeel wrote:

I used that same client 'Lumicall' (lumicall.org <http://lumicall.org>) with Repro SIP server and the calls worked, so I'm not sure how to fix it.

On 19 Aug 2015 15:24, "Bogdan-Andrei Iancu" <[email protected] <mailto:[email protected]>> wrote:

    Fix the SIP client sending you the bogus SIP messages :). You
    cannot fix anything on OpenSIPS side.

    Regards,

    Bogdan-Andrei Iancu
    OpenSIPS Founder and Developer
    http://www.opensips-solutions.com

    On 19.08.2015 17:16, Nabeel wrote:

    Okay, so what caused the bogus port nunber and how can I fix it?

    On 19 Aug 2015 14:54, "Bogdan-Andrei Iancu" <[email protected]
    <mailto:[email protected]>> wrote:

        Hi Nabeel,

        This error has nothing to do with the rtpproxy . It is a
        parsing error of an incoming SIP request. The VIA header in
        the received CANCEL has a bogus port number:
            Via: <SIP/2.0/TCP 10.61.208.143
        <http://10.61.208.143>:*46032:-1*;rport;branch=z9hG4bK78006

        Regards,

        Bogdan-Andrei Iancu
        OpenSIPS Founder and Developer
        http://www.opensips-solutions.com

        On 19.08.2015 09:02, Nabeel wrote:

        I'm using port 12221 for rtpproxy (from default script) and
        port 12223 for OpenSIPS.  Are those 'bad ports' like the
        error says?

        On 19 Aug 2015 06:48, "Nabeel" <[email protected]
        <mailto:[email protected]>> wrote:

            Hi,

            The rtpproxy error is resolved with your suggestion, but
            I still get the 'bad port' errors in the log followed by
            CANCEL of the call:

                ERROR:core:parse_via: bad port
                ERROR:core:parse_via:  <SIP/2.0/TCP
                
10.61.208.143:46032:-1;rport;branch=z9hG4bK78006#015#012Max-Forwards:
                70#015#012To: <sip:[email protected]
                
<mailto:sip%3a%[email protected]>;transport=tcp>#015#012From:
                <sip:[email protected]
                
<mailto:sip%3a%[email protected]>>;tag=z9hG4bK93013084#015#012Call-ID:
                [email protected]#015#012CSeq
                <http://[email protected]#015%23012CSeq>: 1
                CANCEL#015#012Contact: <sip:+447479189410
                
<tel:%2B447479189410>@10.61.208.143:46032;transport=tcp>#015#012Expires:
                3600#015#012User-Agent:
                Agent/1.3.4/MP-S168#015#012Content-Length:
                0#015#012#015#012>
                ERROR:core:parse_via: parsed so far:<SIP/2.0/TCP
                10.61.208.143:46032 <http://10.61.208.143:46032>>
                ERROR:core:get_hdr_field: bad via
                DBG:core:set_err_info: ec: 1, el: 3, ei: 'error
                parsing Via'
                DBG:core:get_hdr_field: error exit
                INFO:core:parse_headers: bad header field
                ERROR:core:parse_msg: message=<CANCEL
                sip:[email protected]
                <mailto:sip%3a%[email protected]>;transport=tcp
                SIP/2.0#015#012Via: SIP/2.0/TCP
                
10.61.208.143:46032:-1;rport;branch=z9hG4bK78006#015#012Max-Forwards:
                70#015#012To: <sip:[email protected]
                
<mailto:sip%3a%[email protected]>;transport=tcp>#015#012From:
                <sip:[email protected]
                
<mailto:sip%3a%[email protected]>>;tag=z9hG4bK93013084#015#012Call-ID:
                [email protected]#015#012CSeq
                <http://[email protected]#015%23012CSeq>: 1
                CANCEL#015#012Contact: <sip:+447479189410
                
<tel:%2B447479189410>@10.61.208.143:46032;transport=tcp>#015#012Expires:
                3600#015#012User-Agent:
                Agent/1.3.4/MP-S168#015#012Content-Length:
                0#015#012#015#012>
                ERROR:core:receive_msg: Unable to parse msg received
                from [188.29.165.141:46315
                <http://188.29.165.141:46315>]
                ERROR:core:tcp_handle_req: receive_msg failed



            The SIP trace of the call is here:

            http://pastebin.com/dNpau6GT

            I am using the default config scripts.  Please advise
            how to fix this.



            On 14 August 2015 at 18:36, Bogdan-Andrei Iancu
            <[email protected] <mailto:[email protected]>> wrote:

                yes, you should.

                Regards,

                Bogdan-Andrei Iancu
                OpenSIPS Founder and Developer
                http://www.opensips-solutions.com

                On 14.08.2015 18:06, Nabeel wrote:

                Should I make the same change to rtpproxy_offer?

                    if (is_method("INVITE")) {
                               if (isflagset(NAT)) {
                rtpproxy_offer("ro");
                }

                On 14 Aug 2015 13:09, "Bogdan-Andrei Iancu"
                <[email protected] <mailto:[email protected]>>
                wrote:

                    I see....you have a onreply_route[handle_nat]
                    in your script, doing:

                        if ( isflagset(NAT) )
                    rtpproxy_answer("ro");

                    Change that to :

                        if ( isflagset(NAT) &&
                    has_body("application/sdp") )
                    rtpproxy_answer("ro");

                    Regards,

                    Bogdan-Andrei Iancu
                    OpenSIPS Founder and Developer
                    http://www.opensips-solutions.com

                    On 14.08.2015 15:04, Nabeel wrote:

                    The 'ringing' stage of a call is when the
                    error occurs.  Why should 180 Ringing lead to
                    an error?

                    On 14 Aug 2015 12:47, "Bogdan-Andrei Iancu"
                    <[email protected]
                    <mailto:[email protected]>> wrote:

                        Hi,

                        ACK request or 180 ringing reply are part
                        of a call and they do not have a body.

                        It depends on your scripting to see when
                        the rtpproxy are called (for what sip
                        message).

                        You may use the script_trace() function :
                        
http://www.opensips.org/Documentation/Script-CoreFunctions-1-11#toc42
                        to see which sip messages to generate the
                        err log.

                        Regards,

                        Bogdan-Andrei Iancu
                        OpenSIPS Founder and Developer
                        http://www.opensips-solutions.com

                        On 14.08.2015 14:15, Nabeel wrote:

                        Hi Bogdan,

                        Thanks, but I had no intentions of using
                        a SIP message without a body; all I'm
                        trying to do is make a normal call with
                        OpenSIPS.

                        Please explain why I'm getting a SIP
                        message without a body and how do I fix it?

                        On 14 Aug 2015 11:12, "Bogdan-Andrei
                        Iancu" <[email protected]
                        <mailto:[email protected]>> wrote:

                            Hi Nabeel,

                            You may get this error when calling
                            the rtpproxy functions for a SIP
                            message without a body.

                            Regards,

                            Bogdan-Andrei Iancu
                            OpenSIPS Founder and Developer
                            http://www.opensips-solutions.com

                            On 14.08.2015 09:58, Nabeel wrote:
                            Hi,

                            I am getting this error when making
                            some calls:

                            ERROR:rtpproxy:force_rtp_proxy:
                            Unable to parse body

                            I think this may be related to
                            'rtpproxy_offer' and
                            'rtpproxy_answer' in the config file
                            but I don't know how to fix it.  I
                            am using the default OpenSIPS config.



                            _______________________________________________
                            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

Reply via email to