[Asterisk-cvs] asterisk acl.c,1.48,1.49

kpfleming at lists.digium.com kpfleming at lists.digium.com
Mon Jul 11 22:11:27 CDT 2005


Update of /usr/cvsroot/asterisk
In directory mongoose.digium.com:/tmp/cvs-serv12962

Modified Files:
	acl.c 
Log Message:
allow explicit source address/port selection for peers (bug #4257, with minor mods)


Index: acl.c
===================================================================
RCS file: /usr/cvsroot/asterisk/acl.c,v
retrieving revision 1.48
retrieving revision 1.49
diff -u -d -r1.48 -r1.49
--- acl.c	10 Jul 2005 22:56:21 -0000	1.48
+++ acl.c	12 Jul 2005 02:19:41 -0000	1.49
@@ -372,6 +372,22 @@
 	return 0;
 }
 
+struct ast_netsock *ast_netsock_find(struct ast_netsock_list *list,
+				     struct sockaddr_in *sa)
+{
+	struct ast_netsock *sock = NULL;
+
+	ASTOBJ_CONTAINER_TRAVERSE(list, !sock, {
+		ASTOBJ_RDLOCK(iterator);
+		if (!inaddrcmp(&iterator->bindaddr, sa))
+			sock = iterator;
+		ASTOBJ_UNLOCK(iterator);
+	});
+
+	return sock;
+}
+
+
 const struct sockaddr_in *ast_netsock_boundaddr(struct ast_netsock *ns)
 {
 	return &(ns->bindaddr);




More information about the svn-commits mailing list