Skip to content
Snippets Groups Projects
Commit f0630275 authored by Terry Wilson's avatar Terry Wilson
Browse files

Send an ACK for every final response received for an INVITE

From issue ABE-2247. RFC 3261 compliance for sections 13.2.24 and 17.1.1.2.

Review: https://reviewboard.asterisk.org/r/692/


git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@267863 65c4cc65-6c06-0410-ace0-fbb531ad65f3
parent 58fc11c1
Branches
Tags
No related merge requests found
......@@ -18774,6 +18774,11 @@ static void handle_response(struct sip_pvt *p, int resp, const char *rest, struc
}
 
if (ack_res == FALSE) {
/* RFC 3261 13.2.2.4 and 17.1.1.2 - We must re-send ACKs to re-transmitted final responses */
if (sipmethod == SIP_INVITE && resp >= 200) {
transmit_request(p, SIP_ACK, seqno, XMIT_UNRELIABLE, resp < 300 ? TRUE: FALSE);
}
append_history(p, "Ignore", "Ignoring this retransmit\n");
return;
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment