Index: channels/chan_sip.c =================================================================== --- channels/chan_sip.c (revision 254800) +++ channels/chan_sip.c (working copy) @@ -2047,6 +2047,13 @@ } } } + else if(pkt->owner->pendinginvite == pkt->seqno) + { + ast_log(LOG_WARNING, "Timeout on %s on non-critical invite transaction.\n", pkt->owner->callid); + pkt->owner->invitestate = INV_TERMINATED; + pkt->owner->pendinginvite = 0; + check_pendings(pkt->owner); + } if (pkt->method == SIP_BYE) { /* We're not getting answers on SIP BYE's. Tear down the call anyway. */