[reSIProcate] bug of ServerSubscription

Scott Godin slgodin at icescape.com
Thu Dec 8 07:00:49 CST 2005


Are you using the latest code from SVN? - I think a recent fix to
DialogSet.cxx line 363 will fix this problem.

 

________________________________

From: resiprocate-devel-bounces at list.sipfoundry.org
[mailto:resiprocate-devel-bounces at list.sipfoundry.org] On Behalf Of
Noiile
Sent: Wednesday, December 07, 2005 10:41 PM
To: resiprocate-devel
Subject: [reSIProcate] bug of ServerSubscription

 

resiprocate-devel, Hello 

 

When client send two unsubscribes(expires=0) with different Cseq, it
will make my program crash.

Because it will make DUM delete ServerSubscription's Dialog object
twice. 

 

When ServerSubscription receives a unsubscribe ,it will delete itself,
and post a message(DestroyUsage) to delete its Dialog object.

But Dum receives the second unsubscirbe, which call-id is the same as
previous, and Cseq is larger than it. 

Dum will create a new ServerSubscription with previous
ServerSubscription's dialog , because of the same dialog ID. (Two
ServerSubscription share one Dialog object!!!)

And then the 2nd ServerSubscription process this unsubscribe message, it
will delete itself, and post a message(DestroyUsage) to delete it's
Dialog object.

Now, there are 2 DestroyUsage messages in DUM's fifo, so DUM will delete
this Dialog object twice!!!

 

I have no ideas to fix it :(

 

Noiile, noiile at hotmail.com
<mailto:%3c%25--AID_FROMADDRESS_BEGIN--%25%3enoiile at hotmail.com%3c%25--A
ID_FROMADDRESS_END--%25%3e> 

2005-12-8 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://list.resiprocate.org/pipermail/resiprocate-devel/attachments/20051208/a6da34c6/attachment.htm>


More information about the resiprocate-devel mailing list