sdb: change way to check base ip
authorMunkyu Im <munkyu.im@samsung.com>
Fri, 22 May 2015 05:45:53 +0000 (14:45 +0900)
committerMunkyu Im <munkyu.im@samsung.com>
Fri, 22 May 2015 05:54:33 +0000 (14:54 +0900)
check with ecs port.

Change-Id: I37858af012ee64daf1dcd3573e1df13174a84281
Signed-off-by: Munkyu Im <munkyu.im@samsung.com>
tizen/src/util/sdb.c

index 6288ffcafe5372c3ea7ab840757f2ec083c5b246..3433fdef16fd40faf23fca5f5a295702c5ac9950 100644 (file)
@@ -121,7 +121,7 @@ int check_port_bind_listen(uint32_t port)
     memset(&addr, 0, addrlen);
 
     addr.sin_family = AF_INET;
-    addr.sin_addr.s_addr = INADDR_ANY;
+    addr.sin_addr.s_addr = htonl(INADDR_LOOPBACK);
     addr.sin_port = htons(port);
 
     s = qemu_socket(AF_INET, SOCK_STREAM, 0);
@@ -161,6 +161,7 @@ int check_port_bind_listen(uint32_t port)
     return ret;
 }
 
+#define ECS_INDEX 3
 void set_base_port(void)
 {
     int   tries     = 10;
@@ -173,7 +174,7 @@ void set_base_port(void)
     if(base_port == 0){
 
         for ( ; tries > 0; tries--, port += 10 ) {
-            if(check_port_bind_listen(port + 1) < 0 )
+            if (check_port_bind_listen(port + ECS_INDEX) < 0)
                 continue;
 
             success = 1;
@@ -555,7 +556,7 @@ static int create_UDP_server(SDB_Noti_Server *server, int port)
 
     memset(&server_addr, '\0', sizeof(server_addr));
     server_addr.sin_family = PF_INET;
-    server_addr.sin_addr.s_addr = inet_addr("127.0.0.1");
+    server_addr.sin_addr.s_addr = INADDR_ANY;
     server_addr.sin_port = htons(port);
 
     qemu_set_nonblock(server->server_fd);