]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
Turn off warning message when bind address is set to any.
authorMichael L. Young <elgueromexicano@gmail.com>
Tue, 17 Apr 2012 14:53:04 +0000 (14:53 +0000)
committerMichael L. Young <elgueromexicano@gmail.com>
Tue, 17 Apr 2012 14:53:04 +0000 (14:53 +0000)
When a bind address is set to an ANY address (udpbindport=::), a warning message
is displayed stating that "Address remapping activated in sip.conf but we're
using IPv6, which doesn't need it.  Please remove 'localnet' and/or 'externaddr'
settings."  But if one is running dual stack, we shouldn't be told to turn those
settings off.

This patch checks if the bind address is an ANY address or not.  The warning
message will now only be displayed if the bind address is NOT an ANY address and
IPv6 is being used.

Also, updated the copyright year.

(closes issue ASTERISK-19456)
Reported by: Michael L. Young
Tested by: Michael L. Young
Patches:
  chan_sip_ipv6_message.diff uploaded by Michael L. Young (license 5026)
........

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

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

channels/chan_sip.c

index 6952b8d8e7adc8d6d5d3cab1023b26599b7c087d..28fb125ed00e1a351faec60e38cc701976072a99 100644 (file)
@@ -1,7 +1,7 @@
 /*
  * Asterisk -- An open source telephony toolkit.
  *
- * Copyright (C) 1999 - 2006, Digium, Inc.
+ * Copyright (C) 1999 - 2012, Digium, Inc.
  *
  * Mark Spencer <markster@digium.com>
  *
@@ -3439,7 +3439,7 @@ static void ast_sip_ouraddrfor(const struct ast_sockaddr *them, struct ast_socka
        ast_sockaddr_copy(&theirs, them);
 
        if (ast_sockaddr_is_ipv6(&theirs)) {
-               if (localaddr && !ast_sockaddr_isnull(&externaddr)) {
+               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 "
                                "remove \"localnet\" and/or \"externaddr\" settings.\n");