Remove IPC part of config parser, it's not used anywhere
authorHenning Rogge <henning.rogge@fkie.fraunhofer.de>
Tue, 27 Oct 2009 09:31:54 +0000 (10:31 +0100)
committerHenning Rogge <henning.rogge@fkie.fraunhofer.de>
Tue, 27 Oct 2009 09:31:54 +0000 (10:31 +0100)
src/olsr_cfg.c
src/olsr_cfg.h
src/olsr_cfg_gen.c

index 7e8368b..30a6f63 100644 (file)
@@ -568,94 +568,6 @@ parse_cfg_interface(char *argstr, struct olsr_config *rcfg, char *rmsg)
   return CFG_OK;
 }
 
-/*
- * Parses a single ipc option block
- * @argstr:     arguments string
- * @rcfg:       config struct to write/change values into
- * @rmsg:   a buf[FILENAME_MAX + 256] to sprint err msgs
- * @returns configuration status as defined in olsr_parse_cfg_result
- */
-static olsr_parse_cfg_result
-parse_cfg_ipc(char *argstr, struct olsr_config *rcfg, char *rmsg)
-{
-  char **tok;
-  const char *nxt;
-#ifdef DEBUG
-  struct ipaddr_str buf;
-#endif
-  if ('{' != *argstr) {
-    sprintf(rmsg, "No {}\n");
-    return CFG_ERROR;
-  }
-  if (NULL != (tok = parse_tok(argstr + 1, &nxt))) {
-    char **p = tok;
-    while (p[0]) {
-      if (!p[1]) {
-        sprintf(rmsg, "Odd args in %s\n", argstr);
-        parse_tok_free(tok);
-        return CFG_ERROR;
-      }
-      if (0 == strcasecmp("Host", p[0])) {
-        union olsr_ip_addr ipaddr;
-        if (inet_pton(rcfg->ip_version, p[1], &ipaddr) <= 0) {
-          sprintf(rmsg, "Failed converting IP address %s\n", p[0]);
-          parse_tok_free(tok);
-          return CFG_ERROR;
-        }
-
-        ip_acl_add(&rcfg->ipc_nets, &ipaddr, 8 * rcfg->ipsize, false);
-        PARSER_DEBUG_PRINTF("\tIPC host: %s\n", ip_to_string(rcfg->ip_version, &buf, &ipaddr));
-      } else if (0 == strcasecmp("Net", p[0])) {
-        union olsr_ip_addr ipaddr;
-        if (!p[2]) {
-          sprintf(rmsg, "Odd args in %s\n", nxt);
-          parse_tok_free(tok);
-          return CFG_ERROR;
-        }
-        if (inet_pton(rcfg->ip_version, p[1], &ipaddr) <= 0) {
-          sprintf(rmsg, "Failed converting IP address %s\n", p[0]);
-          parse_tok_free(tok);
-          return CFG_ERROR;
-        }
-        if (AF_INET == rcfg->ip_version) {
-          union olsr_ip_addr netmask;
-          if (inet_pton(AF_INET, p[2], &netmask) <= 0) {
-            sprintf(rmsg, "Failed converting IP address %s\n", p[2]);
-            parse_tok_free(tok);
-            return CFG_ERROR;
-          }
-          if ((ipaddr.v4.s_addr & ~netmask.v4.s_addr) != 0) {
-            sprintf(rmsg, "The IP address %s/%s is not a network address!\n", p[1], p[2]);
-            parse_tok_free(tok);
-            return CFG_ERROR;
-          }
-          ip_acl_add(&rcfg->ipc_nets, &ipaddr, netmask_to_prefix(netmask.v6.s6_addr, rcfg->ipsize), false);
-          PARSER_DEBUG_PRINTF("\tIPC net: %s/%d\n", ip_to_string(rcfg->ip_version, &buf, &ipaddr),
-                              netmask_to_prefix(netmask.v6.s6_addr, rcfg->ipsize));
-        } else {
-          int prefix = -1;
-          sscanf('/' == *p[2] ? p[2] + 1 : p[2], "%d", &prefix);
-          if (0 > prefix || 128 < prefix) {
-            sprintf(rmsg, "Illegal IPv6 prefix %s\n", p[2]);
-            parse_tok_free(tok);
-            return CFG_ERROR;
-          }
-          ip_acl_add(&rcfg->ipc_nets, &ipaddr, prefix, false);
-          PARSER_DEBUG_PRINTF("\tIPC net: %s/%d\n", ip_to_string(rcfg->ip_version, &buf, &ipaddr), prefix);
-        }
-        p++;
-      } else {
-        sprintf(rmsg, "Unknown arg: %s %s\n", p[0], p[1]);
-        parse_tok_free(tok);
-        return CFG_ERROR;
-      }
-      p += 2;
-    }
-    parse_tok_free(tok);
-  }
-  return CFG_OK;
-}
-
 /*
  * Parses a single loadplugin option block
  * @argstr:     arguments string
@@ -895,9 +807,6 @@ parse_cfg_option(const int optint, char *argstr, const int line, struct olsr_con
   case 'I':                    /* Interface if1 if2 { ifbody } */
     return parse_cfg_interface(argstr, rcfg, rmsg);
     break;
-  case 'Q':                    /* IpcConnect (Host,Net,MaxConnections) */
-    return parse_cfg_ipc(argstr, rcfg, rmsg);
-    break;
   case 'V':                    /* IpVersion (i) */
     {
       int ver = -1;
@@ -1584,11 +1493,6 @@ olsr_free_cfg(struct olsr_config *cfg)
    */
   ip_prefix_list_flush(&cfg->hna_entries);
 
-  /*
-   * Free IPCs.
-   */
-  ip_acl_flush(&cfg->ipc_nets);
-
   /*
    * Free Interfaces - remove_interface() already called
    */
@@ -1667,7 +1571,6 @@ olsr_get_default_cfg(void)
 
   assert(cfg->plugins == NULL);
   list_head_init(&cfg->hna_entries);
-  ip_acl_init(&cfg->ipc_nets);
   assert(cfg->if_configs == NULL);
 
   cfg->pollrate = DEF_POLLRATE;
index cf84bdf..a48ccdd 100644 (file)
@@ -194,7 +194,6 @@ struct olsr_config {
 
   struct plugin_entry *plugins;        /* List of plugins to load with plparams */
   struct list_node hna_entries;        /* List of manually configured HNA entries */
-  struct ip_acl ipc_nets;              /* List of allowed IPC peer IPs */
   struct olsr_if_config *if_configs;   /* List of devices to be used by olsrd */
 
   uint32_t pollrate;               /* Main loop poll rate, in milliseconds */
index 486d3c2..c63bb65 100644 (file)
@@ -116,21 +116,6 @@ olsr_write_cnf_buf(struct autobuf *abuf, struct olsr_config *cnf, bool write_mor
                "# dynammically based on battery/power status\n"
                "%sWillingness\t%d\n\n", cnf->willingness_auto ? "#" : "", cnf->willingness_auto ? 4 : cnf->willingness);
 
-  if (list_is_empty(&cnf->ipc_nets.accept)) {
-    struct ip_prefix_entry *ie;
-    OLSR_FOR_ALL_IPPREFIX_ENTRIES(&cnf->ipc_nets.accept, ie) {
-      if (ie->net.prefix_len == 8 * cnf->ipsize) {
-        struct ipaddr_str strbuf;
-        abuf_appendf(abuf, "    Host\t\t%s\n", ip_to_string(cnf->ip_version, &strbuf, &ie->net.prefix));
-      } else {
-        struct ipprefix_str strbuf;
-        abuf_appendf(abuf, "    Net\t\t\t%s\n", ip_prefix_to_string(cnf->ip_version, &strbuf, &ie->net));
-      }
-    } OLSR_FOR_ALL_IPPREFIX_ENTRIES_END()
-  }
-
-  abuf_appendf(abuf, "}\n");
-
   /* Pollrate */
   abuf_appendf(abuf, "# Polling rate in seconds(float).\n"
                "# Auto uses default value 0.05 sec\n" "Pollrate\t%s\n",