[svn-commits] oej: trunk r89405 - /trunk/main/acl.c
SVN commits to the Digium repositories
svn-commits at lists.digium.com
Mon Nov 19 02:41:14 CST 2007
Author: oej
Date: Mon Nov 19 02:41:14 2007
New Revision: 89405
URL: http://svn.digium.com/view/asterisk?view=rev&rev=89405
Log:
Add some debugging to the routines that finds our local IP address.
Related to bug #9225
Modified:
trunk/main/acl.c
Modified: trunk/main/acl.c
URL: http://svn.digium.com/view/asterisk/trunk/main/acl.c?view=diff&rev=89405&r1=89404&r2=89405
==============================================================================
--- trunk/main/acl.c (original)
+++ trunk/main/acl.c Mon Nov 19 02:41:14 2007
@@ -313,9 +313,10 @@
int s;
struct sockaddr_in sin;
socklen_t slen;
+
s = socket(PF_INET, SOCK_DGRAM, 0);
if (s < 0) {
- ast_log(LOG_WARNING, "Cannot create socket\n");
+ ast_log(LOG_ERROR, "Cannot create socket\n");
return -1;
}
sin.sin_family = AF_INET;
@@ -333,6 +334,7 @@
return -1;
}
close(s);
+ ast_debug(3, "Found IP address for this socket\n");
*us = sin.sin_addr;
return 0;
}
@@ -347,6 +349,7 @@
/* just use the bind address if it is nonzero */
if (ntohl(bindaddr.sin_addr.s_addr)) {
memcpy(ourip, &bindaddr.sin_addr, sizeof(*ourip));
+ ast_debug(3, "Attached to given IP address\n");
return 0;
}
/* try to use our hostname */
@@ -356,12 +359,15 @@
hp = ast_gethostbyname(ourhost, &ahp);
if (hp) {
memcpy(ourip, hp->h_addr, sizeof(*ourip));
+ ast_debug(3, "Found one IP address based on local hostname %s.\n", ourhost);
return 0;
}
}
+ ast_debug(3, "Trying to check A.ROOT-SERVERS.NET and get our IP address for that connection\n");
/* A.ROOT-SERVERS.NET. */
if (inet_aton("198.41.0.4", &saddr) && !ast_ouraddrfor(&saddr, ourip))
return 0;
+ ast_debug(3, "Failed to find any IP address for us\n");
return -1;
}
More information about the svn-commits
mailing list