[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