diff --git a/channels/chan_sip.c b/channels/chan_sip.c index d9ed538cb0c0c1bb2822e88b70d1c09efc2f3538..b64ca08169b41946bff463d4b413a39eac2291c4 100644 --- a/channels/chan_sip.c +++ b/channels/chan_sip.c @@ -3777,7 +3777,7 @@ static void ast_sip_ouraddrfor(const struct ast_sockaddr *them, struct ast_socka ast_ouraddrfor(them, us); ast_sockaddr_copy(&theirs, them); - if (ast_sockaddr_is_ipv6(&theirs)) { + if (ast_sockaddr_is_ipv6(&theirs) && !ast_sockaddr_is_ipv4_mapped(&theirs)) { if (localaddr && !ast_sockaddr_isnull(&externaddr) && !ast_sockaddr_is_any(&bindaddr)) { ast_log(LOG_WARNING, "Address remapping activated in sip.conf " "but we're using IPv6, which doesn't need it. Please "