Fix tag issue (bug #3795)
authorMark Spencer <markster@digium.com>
Sat, 19 Mar 2005 17:31:33 +0000 (17:31 +0000)
committerMark Spencer <markster@digium.com>
Sat, 19 Mar 2005 17:31:33 +0000 (17:31 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@5204 65c4cc65-6c06-0410-ace0-fbb531ad65f3

channels/chan_sip.c

index 3047b14..16b2605 100755 (executable)
@@ -3429,7 +3429,7 @@ static int reqprep(struct sip_request *req, struct sip_pvt *p, int sipmethod, in
 
        /* Add tag *unless* this is a CANCEL, in which case we need to send it exactly
           as our original request, including tag (or presumably lack thereof) */
-       if (!strstr(ot, "tag=") && sipmethod == SIP_CANCEL) {
+       if (!strstr(ot, "tag=") && sipmethod != SIP_CANCEL) {
                /* Add the proper tag if we don't have it already.  If they have specified
                   their tag, use it.  Otherwise, use our own tag */
                if (ast_test_flag(p, SIP_OUTGOING) && !ast_strlen_zero(p->theirtag))