]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
Don't ever reply to an ACK. (Issue 8265)
authorOlle Johansson <oej@edvina.net>
Tue, 7 Nov 2006 13:02:30 +0000 (13:02 +0000)
committerOlle Johansson <oej@edvina.net>
Tue, 7 Nov 2006 13:02:30 +0000 (13:02 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.2@47248 65c4cc65-6c06-0410-ace0-fbb531ad65f3

channels/chan_sip.c

index c50dd91c6db63fbec05724ea596219865d5de6cf..2c3eaa8fd7130f08afd259fd342001ca4b0965a5 100644 (file)
@@ -3240,9 +3240,10 @@ static struct sip_pvt *find_call(struct sip_request *req, struct sockaddr_in *si
        ast_mutex_unlock(&iflock);
 
        /* If this is a response and we have ignoring of out of dialog responses turned on, then drop it */
+       /* ...and never respond to a SIP ACK message */
        if (!sip_methods[intended_method].can_create) {
                /* Can't create dialog */
-               if (intended_method != SIP_RESPONSE)
+               if (intended_method != SIP_RESPONSE && intended_method != SIP_ACK)
                        transmit_response_using_temp(callid, sin, 1, intended_method, req, "481 Call leg/transaction does not exist");
        } else if (sip_methods[intended_method].can_create == 2) {
                char *response = "481 Call leg/transaction does not exist";