]> git.ipfire.org Git - thirdparty/chrony.git/commitdiff
Remove socket binding in chronyc
authorMiroslav Lichvar <mlichvar@redhat.com>
Mon, 7 Dec 2009 11:31:35 +0000 (12:31 +0100)
committerMiroslav Lichvar <mlichvar@redhat.com>
Mon, 7 Dec 2009 11:31:35 +0000 (12:31 +0100)
Randomly assigned port should work fine, no need for binding.

client.c

index 31fbf589d41192094a594d4977b9474d495ba7bb..00df07c8c5ff4d7b779fdd5a2f401dd8626253b0 100644 (file)
--- a/client.c
+++ b/client.c
@@ -146,7 +146,6 @@ read_line(void)
 static void
 open_io(const char *hostname, int port)
 {
-  union sockaddr_in46 my_addr;
   IPAddr ip;
 
   /* Note, this call could block for a while */
@@ -155,17 +154,12 @@ open_io(const char *hostname, int port)
     exit(1);
   }
 
-  memset(&my_addr, 0, sizeof (my_addr));
   memset(&his_addr, 0, sizeof (his_addr));
 
   switch (ip.family) {
     case IPADDR_INET4:
       sock_fd = socket(AF_INET, SOCK_DGRAM, 0);
 
-      my_addr.in4.sin_family = AF_INET;
-      my_addr.in4.sin_port = htons(INADDR_ANY);
-      my_addr.in4.sin_addr.s_addr = htonl(INADDR_ANY);
-
       his_addr.in4.sin_family = AF_INET;
       his_addr.in4.sin_addr.s_addr = htonl(ip.addr.in4);
       his_addr.in4.sin_port = htons(port);
@@ -174,10 +168,6 @@ open_io(const char *hostname, int port)
     case IPADDR_INET6:
       sock_fd = socket(AF_INET6, SOCK_DGRAM, 0);
 
-      my_addr.in6.sin6_family = AF_INET6;
-      my_addr.in6.sin6_port = htons(INADDR_ANY);
-      my_addr.in6.sin6_addr = in6addr_any;
-
       his_addr.in6.sin6_family = AF_INET6;
       memcpy(his_addr.in6.sin6_addr.s6_addr, ip.addr.in6,
           sizeof (his_addr.in6.sin6_addr.s6_addr));
@@ -193,11 +183,6 @@ open_io(const char *hostname, int port)
     exit(1);
   }
 
-  if(bind(sock_fd, &my_addr.u, sizeof(my_addr)) < 0) {
-    perror("Can't bind socket");
-    exit(1);
-  }
-
   return;
 }