[OpenSIPS-Users] TM - possible mi.c issue

duane.larson at gmail.com duane.larson at gmail.com
Thu Aug 16 16:34:52 CEST 2012


Understood. Thanks.

On , Bogdan-Andrei Iancu <bogdan at opensips.org> wrote:






> Hi Duane,



> as sometime you may generate in-dialog requests, having a default
> Cseq to minimum is not a good idea :). On the other hand it is a
> risky gambling here.



> But as you said :

> 1) RFC does not enforce a start value for the cseq (neither the
> increment value)

> 2) if you do not want opensips to use default, simply push your
> own cseq via the "headers" param.



> Best regards,

> Bogdan


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


> On 08/16/2012 06:56 AM, Duane Larson wrote:


> I'm not sure if this is an issue or not.

> When t_uac_dlg is not passed a "CSeq" header it goes ahead and
> sets the "CSeq" value to 10. So if I send a REFER message you
> will see

> REFER sip:x at 192.168.88.13:3072
> SIP/2.0

> Max-Forwards: 10

> Record-Route:

> Via: SIP/2.0/UDP 192.168.88.1;branch=z9hG4bKa4af.4c9709a4.0

> To: sip:9016726924 at irock.com

> From: sip:x at ae.com>;tag=13450882214706

> CSeq: 10 REFER

> Call-ID: 13450882214706

> Content-Length: 0

> User-Agent: OpenSIPS (1.8.0-dev0-tls (x86_64/linux))

> Contact:

> Refer-To: sip:x at x.com



> For some reason my Snom phone isn't liking this and I've
> informed them about this and hopefully they see it as a bug on
> their part.


> The reason I am emailing is because I was wondering if there is
> an error in the mi.c code on the follow lines







> 513 /* Fill in CSeq */

> 514 if (cseq!=-1)

> 515 dlg.loc_seq.value = cseq;

> 516 else

> 517 dlg.loc_seq.value = DEFAULT_CSEQ;

> 518 dlg.loc_seq.is_set = 1;



> I am not sure what DEFAULT_CSEQ is refering
> to but if I change this to be the value of "1" then the issue
> when "CSeq" isn't defined in t_uac_dlg generating a 10 as the
> value goes away. Also I tested to be sure that when a value IS
> sent to t_uac_dlg that value is used instead of "1" and
> everything still worked.



> Shouldn't it be something like



> 513 /* Fill in CSeq */

> 514 if (cseq!=-1)

> 515 dlg.loc_seq.value = cseq;

> 516 else

> 517 dlg.loc_seq.value = 1;

> 518 dlg.loc_seq.is_set = 1;





> I wasn't sure if this was an error in the code or if there is
> a reason behind it being DEFAULT_CSEQ



> _______________________________________________
> Users mailing list
> Users at lists.opensips.org
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users






-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opensips.org/pipermail/users/attachments/20120816/257de5ae/attachment.htm>


More information about the Users mailing list