[sr-dev] notify cseq is not incremented

Anca Vamanu anca.vamanu at 1and1.ro
Wed May 2 17:53:17 CEST 2012


Hi Juha,


I have investigated what you reported and indeed there was a bug with 
wrong Cseq in Notify with expires=0 triggered by another event than the 
receipt of a Subscribe present only in a db_mode!=DB_ONLY.

While testing I also found a problem with the expires parameter value in 
the Subscription-Status header. There was a static buffer used twice 
when building the extra headers and as a consequence this expires value 
always had the last two digits '70'.

I have fixed these two problem in commit 
cd1ff5364786f8b32058921be6f3216b48e34792. Please test and let me know 
the results.


Regards,
Anca


On 05/02/2012 09:20 AM, Juha Heinanen wrote:
> while doing some presence tests with master i noticed that when presence
> server sends notify that terminates subscription due to change in xcap
> authorization rules, cseq in the notify is same as in previous one.
>
> rfc3261 says in 12.2.1 UAC Behavior:
>
>     Requests within a dialog MUST contain strictly monotonically
>     increasing and contiguous CSeq sequence numbers (increasing-by-one)
>     in each direction (excepting ACK and CANCEL of course, whose numbers
>     equal the requests being acknowledged or cancelled).
>
> so this looks like a bug to twinkle (and me).  below is sip debug from
> twinkle (subscriber).
>
> -- juha
>
> +++ 2-5-2012 08:50:41.158705 INFO SIP ::process_sip_msg
> Received from: tcp:192.98.103.10:5060
> NOTIFY sip:jh at 192.98.103.10:5074;transport=tcp SIP/2.0
> Via: SIP/2.0/TCP 192.98.103.10;branch=z9hG4bK4da2.6447f6ae08e84f0c0fbec6f7090757cc.0;i=c1
> Via: SIP/2.0/TCP 127.0.0.1:5082;branch=z9hG4bK4da2.4e788af3000000000000000000000000.0
> To: sip:jh at test.fi;tag=pqazy
> From: sip:test at test.fi;tag=4a664ec84c547b2d0bc0fe8965f834e4-8a4b
> CSeq: 2 NOTIFY
> Call-ID: byxobtomskpzmos at siika.tutpro.com
> Content-Length: 210
> User-Agent: OpenXg Presence/XCAP Server  (3.3.0-dev8 (x86_64/linux))
> Max-Forwards: 69
> Event: presence
> Contact:<sip:127.0.0.1:5082;alias=127.0.0.1~35306~2;transport=tcp>
> Subscription-State: active;expires=3670
> Content-Type: application/pidf+xml
>
> <?xml version="1.0" encoding="UTF-8"?>
> <presence xmlns="urn:ietf:params:xml:ns:pidf" entity="sip:test at test.fi">
>    <tuple id="gxsdoz">
>      <status>
>        <basic>open</basic>
>      </status>
>    </tuple>
> </presence>
>
> ---
>
> +++ 2-5-2012 08:50:41.161169 INFO SIP ::send_sip_tcp
> Send to: tcp:192.98.103.10:5060
> SIP/2.0 200 OK
> Via: SIP/2.0/TCP 192.98.103.10;branch=z9hG4bK4da2.6447f6ae08e84f0c0fbec6f7090757cc.0;i=c1,SIP/2.0/TCP 127.0.0.1:5082;branch=z9hG4bK4da2.4e788af3000000000000000000000000.0
> To:<sip:jh at test.fi>;tag=pqazy
> From:<sip:test at test.fi>;tag=4a664ec84c547b2d0bc0fe8965f834e4-8a4b
> Call-ID: byxobtomskpzmos at siika.tutpro.com
> CSeq: 2 NOTIFY
> Server: Twinkle/1.4.2
> Content-Length: 0
>
>
> ---
>
> +++ 2-5-2012 08:51:00.381465 INFO SIP ::process_sip_msg
> Received from: tcp:192.98.103.10:5060
> NOTIFY sip:jh at 192.98.103.10:5074;transport=tcp SIP/2.0
> Via: SIP/2.0/TCP 192.98.103.10;branch=z9hG4bK4da2.fd70b43b9da3c3b488208a61595b1112.0;i=c1
> Via: SIP/2.0/TCP 127.0.0.1:5082;branch=z9hG4bK4da2.444a74e2000000000000000000000000.0
> To: sip:jh at test.fi;tag=pqazy
> From: sip:test at test.fi;tag=4a664ec84c547b2d0bc0fe8965f834e4-8a4b
> CSeq: 2 NOTIFY
> Call-ID: byxobtomskpzmos at siika.tutpro.com
> Content-Length: 0
> User-Agent: OpenXg Presence/XCAP Server  (3.3.0-dev8 (x86_64/linux))
> Max-Forwards: 69
> Event: presence
> Contact:<sip:127.0.0.1:5082;alias=127.0.0.1~35306~2;transport=tcp>
> Subscription-State: terminated;reason=terminated
>
> ---
>
> +++ 2-5-2012 08:51:00.381794 WARNING NORMAL t_subscription_dialog::recvd_request
> CSeq seqnr is out of sequence.
> Reveived seqnr: 2
> Remote seqnr: 2
>
> _______________________________________________
> sr-dev mailing list
> sr-dev at lists.sip-router.org
> http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-dev
>




More information about the sr-dev mailing list