jsoninfo: convert INFO_ALLOW_LOCALHOST define into a plugin parameter
[olsrd.git] / lib / jsoninfo / src / olsrd_plugin.c
index f1041f1..f62e6c3 100644 (file)
@@ -64,6 +64,7 @@ union olsr_ip_addr jsoninfo_listen_ip;
 int ipc_port;
 int nompr;
 bool http_headers;
+bool allow_localhost;
 int jsoninfo_ipv6_only;
 char uuidfile[FILENAME_MAX];
 
@@ -80,6 +81,7 @@ static void my_init(void) {
   /* defaults for parameters */
   ipc_port = 9090;
   http_headers = true;
+  allow_localhost = false;
   jsoninfo_ipv6_only = false;
 
   if (olsr_cnf->ip_version == AF_INET) {
@@ -119,6 +121,7 @@ static const struct olsrd_plugin_parameters plugin_parameters[] = { //
         { .name = "accept", .set_plugin_parameter = &set_plugin_ipaddress, .data = &jsoninfo_accept_ip }, //
         { .name = "listen", .set_plugin_parameter = &set_plugin_ipaddress, .data = &jsoninfo_listen_ip }, //
         { .name = "httpheaders", .set_plugin_parameter = &set_plugin_boolean, .data = &http_headers }, //
+        { .name = "allowlocalhost", .set_plugin_parameter = &set_plugin_boolean, .data = &allow_localhost }, //
         { .name = "ipv6only", .set_plugin_parameter = &set_plugin_boolean, .data = &jsoninfo_ipv6_only }, //
         { .name = "uuidfile", .set_plugin_parameter = &set_plugin_string, .data = uuidfile, .addon = { .ui = FILENAME_MAX - 1 } } //
     };