summaryrefslogtreecommitdiff
path: root/channels
diff options
context:
space:
mode:
authorPaul Belanger <paul.belanger@polybeacon.com>2011-10-19 19:02:09 +0000
committerPaul Belanger <paul.belanger@polybeacon.com>2011-10-19 19:02:09 +0000
commit1ed8cd087a2137bf3eaaeb3a2a1cab6175657b49 (patch)
treee3222fe1892518ea268f687aabfda379faaf103d /channels
parent5f8648892feb256d7a44e81b34617585afcf6e2b (diff)
Outgoing calls with Google Voice
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 ........ Merged revisions 341436 from http://svn.asterisk.org/svn/asterisk/branches/10 git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@341437 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'channels')
-rw-r--r--channels/chan_gtalk.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/channels/chan_gtalk.c b/channels/chan_gtalk.c
index a15fca975..cf58d6c4b 100644
--- a/channels/chan_gtalk.c
+++ b/channels/chan_gtalk.c
@@ -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);