Add LISTEN support for httpinfo. Thanks to Sebastian Harl for the patch for dotdraw
authorHenning Rogge <hrogge@googlemail.com>
Sun, 16 Aug 2009 11:19:37 +0000 (13:19 +0200)
committerHenning Rogge <hrogge@googlemail.com>
Sun, 16 Aug 2009 11:19:37 +0000 (13:19 +0200)
lib/httpinfo/src/olsrd_httpinfo.c
lib/httpinfo/src/olsrd_httpinfo.h
lib/httpinfo/src/olsrd_plugin.c

index a0adf66..95def71 100644 (file)
@@ -272,7 +272,7 @@ get_http_socket(int port)
   /* 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 = httpinfo_listen_ip.v4.s_addr;
   sin.sin_port = htons(port);
 
   /* bind the socket to the port number */
index 85865d1..31da4b6 100644 (file)
@@ -73,6 +73,7 @@ struct http_stats {
 };
 
 extern struct olsrd_config *olsr_cfg;
+extern union olsr_ip_addr httpinfo_listen_ip;
 
 /* Destructor function */
 void olsr_plugin_exit(void);
index f5e815b..a526c7c 100644 (file)
@@ -59,6 +59,7 @@
 int http_port = 0;
 int resolve_ip_addresses = 0;
 struct allowed_net *allowed_nets = NULL;
+union olsr_ip_addr httpinfo_listen_ip;
 
 static void my_init(void) __attribute__ ((constructor));
 static void my_fini(void) __attribute__ ((destructor));
@@ -87,6 +88,7 @@ my_init(void)
 {
   /* Print plugin info to stdout */
   printf("%s\n", MOD_DESC);
+  httpinfo_listen_ip.v4.s_addr = htonl(INADDR_ANY);
 }
 
 /**