[reSIProcate] bug of ServerSubscription
Noiile
noiile at hotmail.com
Wed Dec 7 21:41:25 CST 2005
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
2005-12-8
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://list.resiprocate.org/pipermail/resiprocate-devel/attachments/20051208/2f7ce6bb/attachment.htm>
More information about the resiprocate-devel
mailing list