Parcourir la source

make sure binding listening sockets to specific addresses.
previously msgq accepts connection from any address, which is not good.


git-svn-id: svn://bind10.isc.org/svn/bind10/branches/f2f200910@284 e5f2f494-b856-4b98-b285-d166d9295462

JINMEI Tatuya il y a 15 ans
Parent
commit
23f1419311
1 fichiers modifiés avec 3 ajouts et 2 suppressions
  1. 3 2
      src/bin/msgq/msgq.c

+ 3 - 2
src/bin/msgq/msgq.c

@@ -1136,9 +1136,10 @@ lsock_open(void)
 		isc_socket_t *sock;
 		isc_sockaddr_t sa;
 		isc_result_t result;
+		struct in_addr ina;
 
-		isc_sockaddr_any(&sa);
-		isc_sockaddr_setport(&sa, msgq_port);
+		RUNTIME_CHECK(inet_pton(AF_INET, addrs[i], &ina) == 1);
+		isc_sockaddr_fromin(&sa, &ina, msgq_port);
 
 		sock = NULL;
 		RUNTIME_CHECK(isc_socket_create(socketmgr,