chan_sip: Fix so asterisk won't send reINVITE after a BYE.

After a reINVITE glare situation, Asterisk would re-send the reINVITE
even though the call had been hung up in the mean time.  This patch
unschedules the reinvite when handling the BYE.

ASTERISK-22791 #close
Reported by: Paolo Compagnini
Tested by: Paolo Compagnini

Review: https://reviewboard.asterisk.org/r/4056/
(testcase is in review r4055)


git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.8@425296 65c4cc65-6c06-0410-ace0-fbb531ad65f3
changes/76/76/1
Walter Doekes 11 years ago
parent 53dd56bb54
commit 78077fdb3a

@ -24743,6 +24743,10 @@ static int handle_request_bye(struct sip_pvt *p, struct sip_request *req)
transmit_response(p, "200 OK", req);
}
/* Destroy any pending invites so we won't try to do another
* scheduled reINVITE. */
AST_SCHED_DEL_UNREF(sched, p->waitid, dialog_unref(p, "decrement refcount from sip_destroy because waitid won't be scheduled"));
return 1;
}

Loading…
Cancel
Save