< Previous by Date Date Index Next by Date >
  Thread Index  

[reSIProcate] server non-invite transaction lifetime


Hello,

When processing a server non-invite transaction, what happens if a request
is received from the wire and then no response is ever generated from the TU
(InviteSession->acceptNIT())?  There are no timers specified in 3261
(17.2.3) so the stack is not handling this case.  In DUM, if a call is
terminated and a response was never given, an entry in the
mServerTransactionMap will remain, causing a memory leak (I have seen this
number grow under this condition using SipStack::dump()).

Are there any recommendations, besides always responding to the non-invite
transaction?  Can DUM be made to handle this by terminating all outstanding
non-INVITE transactions when an invite session is terminated?

Thanks,

-Justin