[asterisk-commits] jpeeler: branch jpeeler/sip-dnsmgr r111670 - in /team/jpeeler/sip-dnsmgr: cha...

SVN commits to the Asterisk project asterisk-commits at lists.digium.com
Fri Mar 28 11:50:32 CDT 2008


Author: jpeeler
Date: Fri Mar 28 11:50:31 2008
New Revision: 111670

URL: http://svn.digium.com/view/asterisk?view=rev&rev=111670
Log:
change of dns srv record port number is now updated properly

Modified:
    team/jpeeler/sip-dnsmgr/channels/chan_sip.c
    team/jpeeler/sip-dnsmgr/main/dnsmgr.c

Modified: team/jpeeler/sip-dnsmgr/channels/chan_sip.c
URL: http://svn.digium.com/view/asterisk/team/jpeeler/sip-dnsmgr/channels/chan_sip.c?view=diff&rev=111670&r1=111669&r2=111670
==============================================================================
--- team/jpeeler/sip-dnsmgr/channels/chan_sip.c (original)
+++ team/jpeeler/sip-dnsmgr/channels/chan_sip.c Fri Mar 28 11:50:31 2008
@@ -9274,8 +9274,8 @@
 			return 0;
 		}
 
-		ast_log(LOG_DEBUG, "******************* sip_registry port set to %d\n", ntohs(r->us.sin_port));
-		ast_log(LOG_DEBUG, "******************* p->sa.sin_port=%d\n", ntohs(p->sa.sin_port));
+		ast_log(LOG_DEBUG, "sip_registry port set to %d\n", ntohs(r->us.sin_port));
+		ast_log(LOG_DEBUG, "p->sa.sin_port=%d\n", ntohs(p->sa.sin_port));
 
 
 		/* Copy back Call-ID in case create_addr changed it */

Modified: team/jpeeler/sip-dnsmgr/main/dnsmgr.c
URL: http://svn.digium.com/view/asterisk/team/jpeeler/sip-dnsmgr/main/dnsmgr.c?view=diff&rev=111670&r1=111669&r2=111670
==============================================================================
--- team/jpeeler/sip-dnsmgr/main/dnsmgr.c (original)
+++ team/jpeeler/sip-dnsmgr/main/dnsmgr.c Fri Mar 28 11:50:31 2008
@@ -48,7 +48,7 @@
 	struct in_addr *result;
 	/*! the last result, used to check if address has changed */
 	struct in_addr last;
-	unsigned short result_portno;
+	unsigned short *result_portno;
 	unsigned short last_portno;
 	char service[MAXHOSTNAMELEN];
 	int dnssrv:1;
@@ -110,12 +110,12 @@
 		return NULL;
 
 	entry->result = result;
-	entry->result_portno = *portno;
+	entry->result_portno = portno;
 	ast_mutex_init(&entry->lock);
 	strcpy(entry->name, name);
 	strcpy(entry->service, service);
 	memcpy(&entry->last, result, sizeof(entry->last));
-	//ast_log(LOG_DEBUG, "address of entry->last=%p", 
+	ast_log(LOG_DEBUG, "******************* entry->last_portno@%p entry->last@%p", &entry->last_portno, &entry->last);
 	entry->last_portno = *portno;
 	entry->dnssrv = 1;
 
@@ -199,7 +199,7 @@
 	if (srv_ret > 0) {
 		char buf[INET_ADDRSTRLEN];
 		hp = ast_gethostbyname(realhostname, &ahp);
-		*result_portno = htons((unsigned int)real_portno);
+		*result_portno = htons((unsigned short)real_portno);
 		ast_log(LOG_DEBUG, "name=%s realhostname=%s result_portno=%d hp->h_addr=%s\n", name, realhostname, ntohs(*result_portno), inet_ntop(AF_INET, hp->h_addr, buf, sizeof(buf)));
 		//result_addr->sin_port = *result_portno;
 	} else {
@@ -252,9 +252,7 @@
 					if (tmp.s_addr != entry->last.s_addr)
 						ast_log(LOG_DEBUG, "tmp != entry\n");
 					if (real_portno != ntohs(entry->last_portno))
-						ast_log(LOG_DEBUG, "real_portno != entry->last_portno\n");
-
-
+						ast_log(LOG_DEBUG, "real_portno (%d) != entry->last_portno (%d)\n", real_portno, ntohs(entry->last_portno));
 
 					ast_copy_string(iabuf, ast_inet_ntoa(entry->last), sizeof(iabuf));
 					ast_copy_string(iabuf2, ast_inet_ntoa(tmp), sizeof(iabuf2));
@@ -263,8 +261,8 @@
 
 					memcpy(entry->result, hp->h_addr, sizeof(entry->result));
 					memcpy(&entry->last, hp->h_addr, sizeof(entry->last));
-					entry->result_portno = htons((unsigned int)real_portno);
-					entry->last_portno = htons((unsigned int)real_portno);
+					*entry->result_portno = htons((unsigned short)real_portno);
+					entry->last_portno = htons((unsigned short)real_portno);
 					ast_log(LOG_DEBUG, "Verifying that new port has been accounted for, new port = %d\n", ntohs(entry->last_portno));
 					changed = entry->changed = 1;
 				}




More information about the asterisk-commits mailing list