summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--pjsip/src/pjsip/sip_util.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/pjsip/src/pjsip/sip_util.c b/pjsip/src/pjsip/sip_util.c
index faf8bdb6..959cc3b2 100644
--- a/pjsip/src/pjsip/sip_util.c
+++ b/pjsip/src/pjsip/sip_util.c
@@ -806,6 +806,13 @@ static pj_status_t get_dest_info(const pjsip_uri *target_uri,
return PJSIP_EINVALIDSCHEME;
}
+ /* Handle IPv6 (http://trac.pjsip.org/repos/ticket/861) */
+ if (dest_info->type != PJSIP_TRANSPORT_UNSPECIFIED &&
+ pj_strchr(&dest_info->addr.host, ':'))
+ {
+ dest_info->type |= PJSIP_TRANSPORT_IPV6;
+ }
+
return PJ_SUCCESS;
}