]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
Outgoing calls with Google Voice
authorPaul Belanger <paul.belanger@polybeacon.com>
Wed, 19 Oct 2011 19:01:21 +0000 (19:01 +0000)
committerPaul Belanger <paul.belanger@polybeacon.com>
Wed, 19 Oct 2011 19:01:21 +0000 (19:01 +0000)
Google has recently make some changes (again) to their protocol.  Rather then
patching asterisk to flip between the two different methods, we now allow both.

Lets hope this keeps Google Voice happy for a while.

(closes issue ASTERISK-18714)
Reported by: Iordan Iordanov
Patches:
    chan_gtalk.patch uploaded by Iordan Iordanov (licenses 6311)
........

Merged revisions 341435 from http://svn.asterisk.org/svn/asterisk/branches/1.8

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

channels/chan_gtalk.c

index a15fca975b6f9025a83bbf6d11630f75ef60b029..cf58d6c4b8fbd2217ddd57f5a92d30b7cb5fadeb 100644 (file)
@@ -496,7 +496,8 @@ static int gtalk_ringing_ack(void *data, ikspak *pak)
                                break;
                        }
                        if (!strcasecmp(name, "error") &&
-                               (redirect = iks_find_cdata(traversenodes, "redirect")) &&
+                               ((redirect = iks_find_cdata(traversenodes, "redirect")) ||
+                                 (redirect = iks_find_cdata(traversenodes, "sta:redirect"))) &&
                                (redirect = strstr(redirect, "xmpp:"))) {
                                redirect += 5;
                                ast_debug(1, "redirect %s\n", redirect);