Add LISTEN support for dotdraw. Thanks to Sebastian Harl for the patch
authorHenning Rogge <hrogge@googlemail.com>
Fri, 7 Aug 2009 14:11:09 +0000 (16:11 +0200)
committerHenning Rogge <hrogge@googlemail.com>
Fri, 7 Aug 2009 14:11:09 +0000 (16:11 +0200)
lib/dot_draw/src/olsrd_dot_draw.c
lib/dot_draw/src/olsrd_dot_draw.h
lib/dot_draw/src/olsrd_plugin.c

index 62da07a..e498859 100644 (file)
@@ -221,7 +221,7 @@ plugin_ipc_init(void)
   /* complete the socket structure */
   memset(&sin, 0, sizeof(sin));
   sin.sin_family = AF_INET;
-  sin.sin_addr.s_addr = INADDR_ANY;
+  sin.sin_addr.s_addr = ipc_listen_ip.v4.s_addr;
   sin.sin_port = htons(ipc_port);
 
   /* bind the socket to the port number */
index c2733ee..faf5b4e 100644 (file)
@@ -51,6 +51,7 @@
 #include "plugin_util.h"
 
 extern union olsr_ip_addr ipc_accept_ip;
+extern union olsr_ip_addr ipc_listen_ip;
 extern int ipc_port;
 
 int olsrd_plugin_interface_version(void);
index 7b67aa2..7d624f9 100644 (file)
@@ -60,6 +60,7 @@
 #define PLUGIN_INTERFACE_VERSION 5
 
 union olsr_ip_addr ipc_accept_ip;
+union olsr_ip_addr ipc_listen_ip;
 int ipc_port;
 
 static void my_init(void) __attribute__ ((constructor));
@@ -77,6 +78,7 @@ my_init(void)
   /* defaults for parameters */
   ipc_port = 2004;
   ipc_accept_ip.v4.s_addr = htonl(INADDR_LOOPBACK);
+  ipc_listen_ip.v4.s_addr = htonl(INADDR_ANY);
 }
 
 /**
@@ -103,6 +105,7 @@ olsrd_plugin_interface_version(void)
 static const struct olsrd_plugin_parameters plugin_parameters[] = {
   {.name = "port",.set_plugin_parameter = &set_plugin_port,.data = &ipc_port},
   {.name = "accept",.set_plugin_parameter = &set_plugin_ipaddress,.data = &ipc_accept_ip},
+  {.name = "listen",.set_plugin_parameter = &set_plugin_ipaddress,.data = &ipc_listen_ip},
 };
 
 void