[OpenSIPS-Users] "received=" parameter in Via

Bogdan-Andrei Iancu bogdan at voice-system.ro
Tue Aug 19 13:14:09 CEST 2008


Hi Alex,

I see - actually the fix I did covers the case when the rport is added 
from within opensips and not received. Could you upload the bug on the 
tracker and I will take care of it asap.

Thanks and regards,
Bogdan


Alex Massover wrote:
> Hi Bogdan!
>
> You wrote: "So, received is mandatory only if rport is present."
>
> The issue is when rport is present and IP address is identical to the IP in Via, OpenSIPS doesn't add "received".
>
>
>
> --
> Best Regards,
> Alex Massover
> VoIP R&D TL
> Jajah Inc.
>
> -----Original Message-----
> From: Bogdan-Andrei Iancu [mailto:bogdan at voice-system.ro]
> Sent: Wednesday, August 13, 2008 12:26 AM
> To: Alex Massover
> Cc: users at lists.opensips.org
> Subject: Re: [OpenSIPS-Users] "received=" parameter in Via
>
> Hi Alex,
>
> My understanding of the text
> "In fact, the server MUST insert a "received" parameter
>  containing the source IP address that the request came from, even if
> it is identical to the value of the "sent-by" component. "
>
> is related to
>
> "If this Via header field value contains an "rport" parameter"
>
> So, received is mandatory only if rport is present .
>
> Regards,
> Bogdan
>
> Alex Massover wrote:
>   
>> Hi!
>>
>> OpenSIPS implement this logic:
>>
>> /* Via special params:
>>  * requests:
>>  * - if the address in via is different from the src_ip or an existing
>>  *   received=something is found, received=src_ip is added (and any preexisting
>>  *   received is deleted). received is added as the first via parameter if no
>>  *   receive is previously present or over the old receive.
>>
>>
>> But RFC 3581 says that:
>> 4.  Server Behavior
>>    The server behavior specified here affects the transport processing
>>    defined in Section 18.2 of SIP [1].
>>    When a server compliant to this specification (which can be a proxy
>>    or UAS) receives a request, it examines the topmost Via header field
>>    value.  If this Via header field value contains an "rport" parameter
>>    with no value, it MUST set the value of the parameter to the source
>>    port of the request.  This is analogous to the way in which a server
>>    will insert the "received" parameter into the topmost Via header
>>    field value.  In fact, the server MUST insert a "received" parameter
>>    containing the source IP address that the request came from, even if
>>    it is identical to the value of the "sent-by" component.  Note that
>>    this processing takes place independent of the transport protocol.
>>
>> As far as I understand it means that "received" should be added always.
>>
>>
>> I'm trying to understand what is the reason for not adding "received" when ip address in Via is the same like src_ip?
>>
>> --
>> Best Regards,
>> Alex Massover
>>
>>
>>
>>
>>
>> ************************************************************************************
>> This footnote confirms that this email message has been scanned by
>> PineApp Mail-SeCure for the presence of malicious code, vandals & computer viruses.
>> ************************************************************************************
>>
>>
>> _______________________________________________
>> Users mailing list
>> Users at lists.opensips.org
>> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>
>>     



More information about the Users mailing list