Hi, On 30 Mar 2009, at 19:02, Ruud Klaver wrote: > Hi, > > I'm not entirely sure of why or how, but I've noticed that whenever > I'm making and sending a re_INVITE through the sip_inv module and > the reply is negative, it takes over 30 seconds to reach the > TERMINATED state. For a positive reply it will reach TERMINATED > almost instantly. It's bothering me because for inv->inv_tsx to be > re-set to NULL, the transaction must be at least in the CONFIRMED > state. This means that I cannot send a new re-INVITE for more than > 30 seconds. > > Could someone please shed some light on what is happening here, or > at least tell me what I am doing wrong? > > Ruud Klaver > AG Projects I've finally managed to fix receiving negative replies to re-INVITEs. Included is a patch which set inv->inv_tsx to NULL on a negative reply to a previously sent re-INVITE. I also added an extra condition, since in some way the if was also true for when a transaction reached the TERMINATED state and was removed, including for the original INVITE. -------------- next part -------------- A non-text attachment was scrubbed... Name: pjsip-2553-sip_inv-recv_neg_reply_to_reinvite.patch Type: application/octet-stream Size: 701 bytes Desc: not available URL: <http://lists.pjsip.org/pipermail/pjsip_lists.pjsip.org/attachments/20090424/30e1a996/attachment.patch> -------------- next part -------------- I've also noticed another problem, which is sending a negative reply to a re-INVITE. This is only possible the on_rx_reinvite patch I sent to this list some time ago. PJSIP does not seem to handle this well, since the SDP negotiator gets stuck in the REMOTE_OFFER state and there is no way to cancel that. Personally I decided to just not send negative replies to re-INVITEs, since I can work around that, but it could be worth while to remember. About both patches, Benny, any chance of seeing them included in the trunk soon? Ruud Klaver AG Projects