listen address fix
authorChristian Thaeter <ct@pipapo.org>
Sat, 6 Oct 2007 16:42:20 +0000 (18:42 +0200)
committerChristian Thaeter <ct@pipapo.org>
Sat, 6 Oct 2007 16:42:20 +0000 (18:42 +0200)
rxpd.c

diff --git a/rxpd.c b/rxpd.c
index e53c042..e7a00fb 100644 (file)
--- a/rxpd.c
+++ b/rxpd.c
@@ -245,8 +245,14 @@ rxpd_socket_new_tcp4 (struct rxpd_base* base, const char* addr, unsigned short p
   memset (&listen_addr, 0, sizeof (listen_addr));
 
   listen_addr.sin_family = AF_INET;
-  if (inet_aton (addr?addr:"0.0.0.0", &listen_addr.sin_addr) == 0)
-    abort();
+  if (addr)
+    {
+      if (inet_aton (addr, &listen_addr.sin_addr) == 0)
+        abort();
+    }
+  else
+    listen_addr.sin_addr.s_addr = INADDR_ANY;
+
   listen_addr.sin_port = htons(port);
 
   if (bind (self->fd, (struct sockaddr*)&listen_addr, sizeof (listen_addr)) == -1)