diff -r d7ae7fd8a214 -r e568963742d6 asterisk/asterisk.patch.xfersips --- a/asterisk/asterisk.patch.xfersips Tue Aug 28 18:32:00 2012 +0200 +++ b/asterisk/asterisk.patch.xfersips Tue Aug 28 18:32:05 2012 +0200 @@ -2,7 +2,7 @@ diff -Nau channels/chan_sip.c.orig channels/chan_sip.c --- channels/chan_sip.c.orig 2011-05-23 17:35:28.358543497 +0200 +++ channels/chan_sip.c 2011-05-23 17:57:05.948534524 +0200 -@@ -28839,6 +28839,7 @@ +@@ -29733,6 +29733,7 @@ \todo Fix this function so that we wait for reply to the REFER and react to errors, denials or other issues the other end might have. */ @@ -10,16 +10,16 @@ static int sip_sipredirect(struct sip_pvt *p, const char *dest) { char *cdest; -@@ -28847,7 +28848,7 @@ +@@ -29741,7 +29742,7 @@ cdest = ast_strdupa(dest); - + extension = strsep(&cdest, "@"); -- domain = strsep(&cdest, ":"); +- domain = cdest; + domain = strsep(&cdest, ":"); /* MSvB: Could begin with '@' if SIPS */ if (ast_strlen_zero(extension)) { ast_log(LOG_ERROR, "Missing mandatory argument: extension\n"); return 0; -@@ -28879,7 +28880,14 @@ +@@ -29773,7 +29774,14 @@ } }