]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
Merged revisions 232345 via svnmerge from
authorJoshua Colp <jcolp@digium.com>
Wed, 2 Dec 2009 16:41:54 +0000 (16:41 +0000)
committerJoshua Colp <jcolp@digium.com>
Wed, 2 Dec 2009 16:41:54 +0000 (16:41 +0000)
https://origsvn.digium.com/svn/asterisk/trunk

........
  r232345 | file | 2009-12-02 12:40:14 -0400 (Wed, 02 Dec 2009) | 7 lines

  Add support for handling the 415 Unsupported media type response like we do for a 488 Not acceptable here response.

  (closes issue #16186)
  Reported by: atis
  Patches:
        sip_t38_response_415.patch uploaded by atis (license 242)
........

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.0@232346 65c4cc65-6c06-0410-ace0-fbb531ad65f3

channels/chan_sip.c

index c114c380cf7203a5be7bd10f3ff4dbf2caeedee9..27a100ca0e790a646ee73669b98dbe5f3293ff5f 100644 (file)
@@ -15978,6 +15978,7 @@ static void handle_response_invite(struct sip_pvt *p, int resp, char *rest, stru
                        sip_alreadygone(p);
                }
                break;
+       case 415: /* Unsupported media type */
        case 488: /* Not acceptable here */
                xmitres = transmit_request(p, SIP_ACK, seqno, XMIT_UNRELIABLE, FALSE);
                if (p->udptl && p->t38.state == T38_LOCAL_REINVITE) {
@@ -16518,6 +16519,7 @@ static void handle_response(struct sip_pvt *p, int resp, char *rest, struct sip_
                        if (sipmethod == SIP_INVITE)
                                handle_response_invite(p, resp, rest, req, seqno);
                        break;
+               case 415: /* Unsupported media type */
                case 488: /* Not acceptable here - codec error */
                        if (sipmethod == SIP_INVITE)
                                handle_response_invite(p, resp, rest, req, seqno);
@@ -16720,6 +16722,7 @@ static void handle_response(struct sip_pvt *p, int resp, char *rest, struct sip_
                                if ((resp != 487))
                                        ast_verb(3, "Incoming call: Got SIP response %d \"%s\" back from %s\n", resp, rest, ast_inet_ntoa(p->sa.sin_addr));
                                switch(resp) {
+                               case 415: /* Unsupported media type */
                                case 488: /* Not acceptable here - codec error */
                                case 603: /* Decline */
                                case 500: /* Server error */