Removed the call to `bind'.
authorocto <octo>
Thu, 1 Jun 2006 20:39:43 +0000 (20:39 +0000)
committerocto <octo>
Thu, 1 Jun 2006 20:39:43 +0000 (20:39 +0000)
It's only neccessary when binding to a specific (local) address, which we
don't. FreeBSD, Mac OS X and potentially other operating systems didn't like
this.. GNU/Linux never complained, though..

src/liboping/liboping.c

index afd4486..1ee2393 100644 (file)
@@ -904,6 +904,7 @@ int ping_host_add (pingobj_t *obj, const char *host)
                        continue;
                }
 
+#if 0
                if (bind (ph->fd, (struct sockaddr *) &sockaddr, sockaddr_len) == -1)
                {
                        dprintf ("bind: %s\n", strerror (errno));
@@ -911,6 +912,7 @@ int ping_host_add (pingobj_t *obj, const char *host)
                        ph->fd = -1;
                        continue;
                }
+#endif
 
                assert (sizeof (struct sockaddr_storage) >= ai_ptr->ai_addrlen);
                memset (ph->addr, '\0', sizeof (struct sockaddr_storage));