[asterisk-commits] bebuild: tag 1.8.11.0-rc2 r358430 - in /tags/1.8.11.0-rc2: ./ main/acl.c

SVN commits to the Asterisk project asterisk-commits at lists.digium.com
Tue Mar 6 14:53:06 CST 2012


Author: bebuild
Date: Tue Mar  6 14:53:03 2012
New Revision: 358430

URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=358430
Log:
Merge 357665

Modified:
    tags/1.8.11.0-rc2/   (props changed)
    tags/1.8.11.0-rc2/main/acl.c

Propchange: tags/1.8.11.0-rc2/
------------------------------------------------------------------------------
    svn:mergeinfo = /branches/1.8:357665

Modified: tags/1.8.11.0-rc2/main/acl.c
URL: http://svnview.digium.com/svn/asterisk/tags/1.8.11.0-rc2/main/acl.c?view=diff&rev=358430&r1=358429&r2=358430
==============================================================================
--- tags/1.8.11.0-rc2/main/acl.c (original)
+++ tags/1.8.11.0-rc2/main/acl.c Tue Mar  6 14:53:03 2012
@@ -737,6 +737,7 @@
 {
 	char ourhost[MAXHOSTNAMELEN] = "";
 	struct ast_sockaddr root;
+	int res, port = ast_sockaddr_port(ourip);
 
 	/* just use the bind address if it is nonzero */
 	if (!ast_sockaddr_is_any(bindaddr)) {
@@ -749,6 +750,8 @@
 		ast_log(LOG_WARNING, "Unable to get hostname\n");
 	} else {
 		if (resolve_first(ourip, ourhost, PARSE_PORT_FORBID, family) == 0) {
+			/* reset port since resolve_first wipes this out */
+			ast_sockaddr_set_port(ourip, port);
 			return 0;
 		}
 	}
@@ -756,8 +759,12 @@
 	/* A.ROOT-SERVERS.NET. */
 	if (!resolve_first(&root, "A.ROOT-SERVERS.NET", PARSE_PORT_FORBID, 0) &&
 	    !ast_ouraddrfor(&root, ourip)) {
+		/* reset port since resolve_first wipes this out */
+		ast_sockaddr_set_port(ourip, port);
 		return 0;
 	}
-	return get_local_address(ourip);
-}
-
+	res = get_local_address(ourip);
+	ast_sockaddr_set_port(ourip, port);
+	return res;
+}
+




More information about the asterisk-commits mailing list