[Devel] ERROR: parse_uri: bad port in uri (error at char s in state 8)

Bogdan-Andrei Iancu bogdan at voice-system.ro
Tue Oct 25 11:06:28 CEST 2005


just to close the thread: the problem was traced down and the reason was 
a faulty SIP UA and not openser.

regards,
bogdan

Bogdan-Andrei Iancu wrote:

> Hi Norm,
>
> I'm a little bit confused. The error you mention is related to parsing 
> the contact URI. And then you talk about avp_pushto().
>
> where the error occurs exactly? when you do avp_pushto() ? - the 
> generated request is malformed?
> or it's about a malformed request you are getting (broken contact URI).
>
> maybe sip trace of these scenario will help to understand.
>
> regards,
> bogdan
>
> Norman Brandinger wrote:
>
>> The complete OpenSER error message is:
>>
>> ERROR: parse_uri: bad port in uri (error at char s in state 8) 
>> parsed: <sip:8113 at my.ip.address:5060>(27)
>> /<sip:8113 at my.ip.address:5060sip:8113 at my.ip.address:5060> (54)
>>
>> The SIP Contact header received at the PSTN GW is:
>>
>> Contact: <sip:8113 at my.ip.address:5060sip:8113 at my.ip.address:5060>.
>>
>> The events leading up to this error are as follows:
>>
>> Client 8113 calls another number that has "call forwarding on no 
>> answer" established.  This is implemented using a combination of 
>> Flags and AVP's.
>>
>> When a (408) Request Timeout happens, the failure_route is entered as 
>> expected.
>> Note to Sipura SPA2000 users, we see (400) Bad Request instead of a 
>> (408) in the failure_route when the INVITE Timer pops.  The SPA might 
>> have a setting to change this behavior but that is beyond the scope 
>> of this thread.
>>
>> The call forward on no answer AVP is pushed into the R-URI using: 
>> avp_pushto("$ruri", "s:fwd_noanswer");
>>
>> An append_branch() is executed and logic to determine authority of 
>> the new R-URI is done before a t_relay() is executed. The "authority 
>> logic" will be used to rewritehostport() to the correct PSTN GW.
>> .....
>>
>> If the fwd_noanswer AVP is in the format of: 
>> sip:pstn-number at domain.com no error is produced.
>>
>> If the fwd_noanswer AVP is changed to the format of 
>> sip:pstn-number at host.domain.com the error can consistently be generated.
>> Note1 during our testing, host.domain.com is the FQDN of the OpenSER 
>> server.
>> Note2 the "authority logic" issues the rewritehostport() command 
>> based only on pstn-number, not the domain.com or host.domain.com.
>> Note3 the fwd_noanswer AVP does not contain the port number.
>> ....
>>
>> Regards,
>> Norm
>>
>> _______________________________________________
>> Devel mailing list
>> Devel at openser.org
>> http://openser.org/cgi-bin/mailman/listinfo/devel
>>
>
>
> _______________________________________________
> Devel mailing list
> Devel at openser.org
> http://openser.org/cgi-bin/mailman/listinfo/devel
>




More information about the Devel mailing list