[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