Removed superfluous maxplen config var
authorSven-Ola Tuecke <sven-ola@gmx.de>
Sun, 11 Jan 2009 13:33:26 +0000 (14:33 +0100)
committerSven-Ola Tuecke <sven-ola@gmx.de>
Sun, 11 Jan 2009 13:33:26 +0000 (14:33 +0100)
files/olsrd-manpages.xml
lib/httpinfo/src/olsrd_httpinfo.c
src/link_set.c
src/linux/kernel_routes.c
src/mid_set.c
src/olsr_cfg.c
src/olsr_cfg.h
src/olsr_cfg_gen.c
src/process_routes.c
src/routing_table.c
src/tc_set.c

index eb3bf84..e03cca5 100644 (file)
 
         <varlistentry>
           <term><option>RtProto</option>
-          <replaceable>0</replaceable>-<replaceable>255</replaceable></term>
+          <replaceable>0</replaceable>|<replaceable>1</replaceable>-<replaceable>255</replaceable></term>
 
           <listitem>
             <para>This setting configures the routing protocol ID to be used
             when setting routes via rtnetlink, see RTNETLINK(7) for the
-            <emphasis>rtm_protocol</emphasis> keyword. Defaults to
-            <replaceable>3</replaceable>.</para>
+            <emphasis>rtm_protocol</emphasis> keyword. Use
+            <replaceable>0</replaceable> to specify the operating system
+            default, e.g. RTPROT_BOOT on Linux). Defaults to
+            <replaceable>0</replaceable>.</para>
           </listitem>
         </varlistentry>
 
@@ -2803,7 +2805,7 @@ struct lq_handler lq_etxff_handler = {
           <listitem>
             <para>This callback is triggered every time a HELLO message for a
             certain link_entry * is lost (timeout) or received. This way the
-            plugin can update the cost for the link entry. </para>
+            plugin can update the cost for the link entry.</para>
           </listitem>
         </varlistentry>
 
@@ -2813,8 +2815,8 @@ struct lq_handler lq_etxff_handler = {
 
           <listitem>
             <para>This callback is triggerd to copy the link quality
-            information from a received HELLO message into a link entry.
-            </para>
+            information from a received HELLO message into a link
+            entry.</para>
           </listitem>
         </varlistentry>
 
@@ -2824,7 +2826,7 @@ struct lq_handler lq_etxff_handler = {
 
           <listitem>
             <para>This callback copies the link quality information from a
-            link_entry to a tc_mpr_addr. </para>
+            link_entry to a tc_mpr_addr.</para>
           </listitem>
         </varlistentry>
 
@@ -2847,7 +2849,7 @@ struct lq_handler lq_etxff_handler = {
 
           <listitem>
             <para>This callback copies the link quality information from a
-            link_entry to a lq_hello_neighbor. </para>
+            link_entry to a lq_hello_neighbor.</para>
           </listitem>
         </varlistentry>
 
index 4812acc..7c757b5 100644 (file)
@@ -734,7 +734,7 @@ static void build_ip_txt(struct autobuf *abuf,
 
   abuf_puts(abuf, ipaddrstr);
   /* print ip address or ip prefix ? */
-  if (prefix_len != -1 && prefix_len != olsr_cnf->maxplen) {
+  if (prefix_len != -1 && prefix_len != 8 * (int)olsr_cnf->ipsize) {
     abuf_appendf(abuf, "/%d", prefix_len);
   }
 
@@ -755,7 +755,7 @@ static void build_ipaddr_link(struct autobuf *abuf,
 #endif
       NULL;
   /* Print the link only if there is no prefix_len */
-  const int print_link = want_link && (prefix_len == -1 || prefix_len == olsr_cnf->maxplen);
+  const int print_link = want_link && (prefix_len == -1 || prefix_len == 8 * (int)olsr_cnf->ipsize);
   olsr_ip_to_string(&ipaddrstr, ipaddr);
 
   abuf_puts(abuf, "<td>");
index 79dd18d..b0bdf39 100644 (file)
@@ -291,7 +291,7 @@ olsr_delete_link_entry(struct link_entry *link)
   /*
    * Delete the rt_path for the link-end.
    */
-  olsr_delete_routing_table(&link->neighbor_iface_addr, olsr_cnf->maxplen,
+  olsr_delete_routing_table(&link->neighbor_iface_addr, 8 * olsr_cnf->ipsize,
                             &link->neighbor->neighbor_main_addr,
                             OLSR_RT_ORIGIN_LINK);
 
@@ -534,7 +534,7 @@ add_link_entry(const union olsr_ip_addr *local,
    * that lets us install > 1 hop routes prior to receiving
    * the MID entry for the 1 hop neighbor.
    */
-  olsr_insert_routing_table(remote, olsr_cnf->maxplen, remote_main,
+  olsr_insert_routing_table(remote, 8 * olsr_cnf->ipsize, remote_main,
                             OLSR_RT_ORIGIN_LINK);
 
   /*
index cafa656..9ed938f 100644 (file)
@@ -92,7 +92,7 @@ static int olsr_netlink_route(const struct rt_entry *rt, uint8_t family, uint8_t
   req.n.nlmsg_type = cmd;
   req.r.rtm_family = family;
   req.r.rtm_table = rttable;
-  req.r.rtm_protocol = ((olsr_cnf->rtproto<1)?RTPROT_BOOT:((olsr_cnf->rtproto==1)?0:olsr_cnf->rtproto));//RTPROT_BOOT;
+  req.r.rtm_protocol = olsr_cnf->rtproto > 0 ? olsr_cnf->rtproto : RTPROT_BOOT;
   req.r.rtm_scope = RT_SCOPE_LINK;
   req.r.rtm_type = RTN_UNICAST;
   req.r.rtm_dst_len = rt->rt_dst.prefix_len;
index 4514cb7..7a33b13 100644 (file)
@@ -260,7 +260,7 @@ olsr_insert_mid_entry(const union olsr_ip_addr *main_addr,
   /*
    * Add a rt_path for the alias.
    */
-  olsr_insert_routing_table(&alias->mid_alias_addr, olsr_cnf->maxplen,
+  olsr_insert_routing_table(&alias->mid_alias_addr, 8 * olsr_cnf->ipsize,
                             main_addr, OLSR_RT_ORIGIN_MID);
   /*
    * Start the timer. Because we provide the TC reference
@@ -398,7 +398,7 @@ olsr_delete_mid_entry(struct mid_entry *alias)
   /*
    * Delete the rt_path for the alias.
    */
-  olsr_delete_routing_table(&alias->mid_alias_addr, olsr_cnf->maxplen,
+  olsr_delete_routing_table(&alias->mid_alias_addr, 8 * olsr_cnf->ipsize,
                             &tc->addr, OLSR_RT_ORIGIN_MID);
 
   /*
index c782c93..96383d5 100644 (file)
@@ -548,7 +548,7 @@ parse_cfg_ipc(char *argstr, struct olsr_config *cfg)
           exit(EXIT_FAILURE);
         }
 
-        ip_acl_add(&cfg->ipc_nets, &ipaddr, cfg->maxplen, false);
+        ip_acl_add(&cfg->ipc_nets, &ipaddr, 8 * cfg->ipsize, false);
         PARSER_DEBUG_PRINTF("\tIPC host: %s\n", ip_to_string(cfg->ip_version, &buf, &ipaddr));
       } else if (0 == strcmp("Net", p[0])) {
         union olsr_ip_addr ipaddr;
@@ -822,11 +822,9 @@ parse_cfg_option(const int optint, char *argstr, const int line, struct olsr_con
       if (ver == 4) {
         cfg->ip_version = AF_INET;
         cfg->ipsize = sizeof(struct in_addr);
-        cfg->maxplen = 32;
       } else if (ver == 6) {
         cfg->ip_version = AF_INET6;
         cfg->ipsize = sizeof(struct in6_addr);
-        cfg->maxplen = 128;
       } else {
         fprintf(stderr, "IpVersion must be 4 or 6!\n");
         exit(EXIT_FAILURE);
@@ -1346,10 +1344,9 @@ olsr_get_default_cfg(void)
   cfg->no_fork = false;
   cfg->ip_version = AF_INET;
   cfg->ipsize = sizeof(struct in_addr);
-  cfg->maxplen = 32;
   cfg->allow_no_interfaces = DEF_ALLOW_NO_INTS;
   cfg->tos = DEF_TOS;
-  cfg->rtproto = 3;
+  cfg->rtproto = 0;
   cfg->rttable = 254;
   cfg->rttable_default = 0;
   cfg->willingness_auto = DEF_WILL_AUTO;
index 3219cf3..d76efb9 100644 (file)
@@ -172,7 +172,6 @@ typedef enum {
 struct olsr_config {
   int ip_version;
   size_t ipsize;                       /* Size of address */
-  uint8_t maxplen;                     /* maximum prefix len */
   unsigned char no_fork:1;
   unsigned char allow_no_interfaces:1;
   unsigned char willingness_auto:1;
index 9b196af..5ee9d85 100644 (file)
@@ -79,7 +79,7 @@ olsr_print_cnf(const struct olsr_config *cnf)
 
   printf("IPC connections  : %d\n", cnf->ipc_connections);
   OLSR_FOR_ALL_IPPREFIX_ENTRIES(&olsr_cnf->ipc_nets.accept, ie) {
-    if (ie->net.prefix_len == olsr_cnf->maxplen) {
+    if (ie->net.prefix_len == 8 * olsr_cnf->ipsize) {
       struct ipaddr_str strbuf;
       printf("\tHost %s\n", olsr_ip_to_string(&strbuf, &ie->net.prefix));
     } else {
@@ -240,7 +240,7 @@ olsr_write_cnf_buf(struct autobuf *abuf, struct olsr_config *cnf, bool write_mor
   abuf_appendf(abuf, "# TOS(type of service) to use. Default is 16\n" "TosValue\t%d\n\n", cnf->tos);
 
   /* RtProto */
-  abuf_appendf(abuf, "# Routing proto flag to use. Default is 3 (BOOT)\n" "RtProto\t\t%d\n\n", cnf->rtproto);
+  abuf_appendf(abuf, "# Routing proto flag to use. Operating system default is 0\n" "RtProto\t\t%d\n\n", cnf->rtproto);
 
   /* RtTable */
   abuf_appendf(abuf, "# Policy Routing Table to use. Default is 254\n" "RtTable\t\t%d\n\n", cnf->rttable);
@@ -263,7 +263,7 @@ olsr_write_cnf_buf(struct autobuf *abuf, struct olsr_config *cnf, bool write_mor
   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 == olsr_cnf->maxplen) {
+      if (ie->net.prefix_len == 8 * olsr_cnf->ipsize) {
         struct ipaddr_str strbuf;
         abuf_appendf(abuf, "    Host\t\t%s\n", olsr_ip_to_string(&strbuf, &ie->net.prefix));
       } else {
index 52fa525..4ca82f9 100644 (file)
@@ -72,7 +72,7 @@ olsr_rt_flags(const struct rt_entry *rt)
   uint8_t flags = RTF_UP;
 
   /* destination is host */
-  if (rt->rt_dst.prefix_len == olsr_cnf->maxplen) {
+  if (rt->rt_dst.prefix_len == 8 * olsr_cnf->ipsize) {
     flags |= RTF_HOST;
   }
 
index f60510e..0721f34 100644 (file)
@@ -225,7 +225,7 @@ olsr_init_routing_table(void)
 }
 
 /**
- * Look up a maxplen entry (= /32 or /128) in the routing table.
+ * Look up a max prefix entry (= /32 or /128) in the routing table.
  *
  * @param dst the address of the entry
  *
@@ -239,7 +239,7 @@ olsr_lookup_routing_table(const union olsr_ip_addr *dst)
   struct olsr_ip_prefix prefix;
 
   prefix.prefix = *dst;
-  prefix.prefix_len = olsr_cnf->maxplen;
+  prefix.prefix_len = 8 * olsr_cnf->ipsize;
 
   rt_tree_node = avl_find(&routingtree, &prefix);
 
@@ -354,7 +354,7 @@ olsr_insert_rt_path(struct rt_path *rtp, struct tc_entry *tc,
   /*
    * No bogus prefix lengths.
    */
-  if (rtp->rtp_dst.prefix_len > olsr_cnf->maxplen) {
+  if (rtp->rtp_dst.prefix_len > 8 * olsr_cnf->ipsize) {
     return;
   }
 
@@ -529,7 +529,7 @@ olsr_insert_routing_table(const union olsr_ip_addr *dst, int plen,
   /*
    * No bogus prefix lengths.
    */
-  if (plen > olsr_cnf->maxplen) {
+  if (plen > 8 * (int)olsr_cnf->ipsize) {
     return NULL;
   }
 
@@ -593,7 +593,7 @@ olsr_delete_routing_table(union olsr_ip_addr *dst, int plen,
   /*
    * No bogus prefix lengths.
    */
-  if (plen > olsr_cnf->maxplen) {
+  if (plen > 8 * (int)olsr_cnf->ipsize) {
     return;
   }
 
index 5d5b5f9..cb870e7 100644 (file)
@@ -166,7 +166,7 @@ olsr_add_tc_entry(const union olsr_ip_addr *adr)
   /*
    * Add a rt_path for ourselves.
    */
-  olsr_insert_routing_table(adr, olsr_cnf->maxplen, adr, OLSR_RT_ORIGIN_TC);
+  olsr_insert_routing_table(adr, 8 * olsr_cnf->ipsize, adr, OLSR_RT_ORIGIN_TC);
 
   return tc;
 }
@@ -244,7 +244,7 @@ olsr_delete_tc_entry(struct tc_entry *tc)
   /*
    * Delete the rt_path for ourselves.
    */
-  olsr_delete_routing_table(&tc->addr, olsr_cnf->maxplen, &tc->addr,
+  olsr_delete_routing_table(&tc->addr, 8 * olsr_cnf->ipsize, &tc->addr,
                             OLSR_RT_ORIGIN_TC);
 
   /* The edgetree and prefix tree must be empty before */