remove delete_gw hack
authorMarkus Kittenberger <Markus.Kittenberger@gmx.at>
Tue, 20 Jul 2010 18:53:59 +0000 (20:53 +0200)
committerMarkus Kittenberger <Markus.Kittenberger@gmx.at>
Tue, 20 Jul 2010 18:53:59 +0000 (20:53 +0200)
src/olsr_cfg.c
src/olsr_cfg.h
src/process_routes.c

index a8c45ac..5edd750 100644 (file)
@@ -754,10 +754,6 @@ static olsr_parse_cfg_result
 parse_cfg_option(const int optint, char *argstr, const int line, struct olsr_config *rcfg, char *rmsg)
 {
   switch (optint) {
-  case 'D':                    /* delgw */
-    rcfg->del_gws = true;
-    PARSER_DEBUG_PRINTF("del_gws set to %d\n", rcfg->del_gws);
-    break;
   case 'i':                    /* iface */
     /* Ignored */
     break;
@@ -1549,7 +1545,6 @@ olsr_get_default_cfg(void)
   cfg->allow_no_interfaces = DEF_ALLOW_NO_INTS;
   cfg->willingness_auto = DEF_WILL_AUTO;
   cfg->clear_screen = DEF_CLEAR_SCREEN;
-  assert(cfg->del_gws == false);
 
   cfg->tos = DEF_TOS;
   assert(cfg->rt_proto == 0);
index 3d31bb0..81e3ceb 100644 (file)
@@ -184,7 +184,6 @@ struct olsr_config {
   unsigned char allow_no_interfaces:1; /* Should olsrd stop if no ifaces? */
   unsigned char willingness_auto:1;    /* Willingness in auto mode? */
   unsigned char clear_screen:1;        /* Clear screen during debug output? */
-  unsigned char del_gws:1;             /* Delete InternetGWs at startup? */
   unsigned char source_ip_mode:1;      /* Run OLSR routing in sourceip mode */
 
   uint16_t tos;                        /* IP Type of Service Byte */
index a68a650..1a704b8 100644 (file)
@@ -141,18 +141,6 @@ olsr_del_route(struct rt_entry *rt)
 static void
 olsr_add_route(struct rt_entry *rt)
 {
-  if (olsr_cnf->del_gws && 0 == rt->rt_dst.prefix_len) {
-    struct rt_entry defrt;
-    memset(&defrt, 0, sizeof(defrt));
-    /*
-     * Note: defrt.nexthop.interface == NULL means "remove unspecified default route"
-     */
-    while (0 <= olsr_del_route_function(&defrt, olsr_cnf->ip_version)) {
-    }
-    olsr_cnf->del_gws = false;
-    olsr_exit(9);
-  }
-
   if (0 > olsr_add_route_function(rt, olsr_cnf->ip_version)) {
     OLSR_WARN(LOG_ROUTING, "KERN: ERROR adding %s: %s\n", olsr_rtp_to_string(rt->rt_best), strerror(errno));
   } else {