Small fixes on default settings for 0.5.7.0
authorHenning Rogge <henning.rogge@fkie.fraunhofer.de>
Wed, 24 Feb 2010 10:25:58 +0000 (11:25 +0100)
committerHenning Rogge <henning.rogge@fkie.fraunhofer.de>
Wed, 24 Feb 2010 10:25:58 +0000 (11:25 +0100)
src/cfgparser/olsrd_conf.c
src/cfgparser/oparse.y
src/olsr_cfg.h

index e786c82..1e8d178 100644 (file)
@@ -65,6 +65,7 @@ extern int yyparse(void);
 static char interface_defaults_name[] = "[InterfaceDefaults]";
 
 const char *GW_UPLINK_TXT[] = {
+  "none",
   "ipv4",
   "ipv6",
   "both"
@@ -273,8 +274,7 @@ olsrd_sanity_check_cnf(struct olsrd_config *cnf)
   }
 
   /* TOS */
-  if (                          //cnf->tos < MIN_TOS ||
-       cnf->tos > MAX_TOS) {
+  if (cnf->tos > MAX_TOS) {
     fprintf(stderr, "TOS %d is not allowed\n", cnf->tos);
     return -1;
   }
@@ -353,7 +353,7 @@ olsrd_sanity_check_cnf(struct olsrd_config *cnf)
   }
 
   /* Link quality level */
-  if (cnf->lq_level > MAX_LQ_LEVEL) {
+  if (cnf->lq_level != 0 && cnf->lq_level != 2) {
     fprintf(stderr, "LQ level %d is not allowed\n", cnf->lq_level);
     return -1;
   }
@@ -614,7 +614,7 @@ set_default_cnf(struct olsrd_config *cnf)
   cnf->allow_no_interfaces = DEF_ALLOW_NO_INTS;
   cnf->tos = DEF_TOS;
   cnf->olsrport = DEF_OLSRPORT;
-  cnf->rt_policy = true;
+  cnf->rt_policy = DEF_RTPOLICY;
   cnf->rt_proto = DEF_RTPROTO;
   cnf->rt_table = DEF_RTTABLE;
   cnf->rt_table_default = DEF_RTTABLE_DEFAULT;
@@ -655,7 +655,7 @@ set_default_cnf(struct olsrd_config *cnf)
 
   cnf->smart_gw_active = DEF_SMART_GW;
   cnf->smart_gw_allow_nat = DEF_GW_ALLOW_NAT;
-  cnf->smart_gw_type = GW_UPLINK_IPV4;
+  cnf->smart_gw_type = DEF_GW_TYPE;
   cnf->smart_gw_uplink = DEF_UPLINK_SPEED;
   cnf->smart_gw_uplink_nat = DEF_GW_UPLINK_NAT;
   cnf->smart_gw_downlink = DEF_DOWNLINK_SPEED;
index fbf5064..b8cbfc8 100644 (file)
@@ -987,8 +987,7 @@ atos: TOK_TOS TOK_INTEGER
 aolsrport: TOK_OLSRPORT TOK_INTEGER
 {
   PARSER_DEBUG_PRINTF("OlsrPort: %d\n", $2->integer);
-  if ($2->integer>=1000) olsr_cnf->olsrport = $2->integer;
-  else olsr_cnf->olsrport = DEF_OLSRPORT;
+  olsr_cnf->olsrport = $2->integer;
   free($2);
 }
 ;
@@ -1242,6 +1241,9 @@ bsmart_gw_allow_nat: TOK_SMART_GW_ALLOW_NAT TOK_BOOLEAN
 ssmart_gw_uplink: TOK_SMART_GW_UPLINK TOK_STRING
 {
        PARSER_DEBUG_PRINTF("Smart gateway uplink: %s\n", $2->string);
+       if (strcasecmp($2->string, GW_UPLINK_TXT[GW_UPLINK_NONE]) == 0) {
+               olsr_cnf->smart_gw_type = GW_UPLINK_NONE;
+       }
        if (strcasecmp($2->string, GW_UPLINK_TXT[GW_UPLINK_IPV4]) == 0) {
                olsr_cnf->smart_gw_type = GW_UPLINK_IPV4;
        }
index 4c5a9b1..080d8d4 100644 (file)
@@ -51,7 +51,7 @@
 #define SYSLOG_NUMBERING 0
 
 /* Default values not declared in olsr_protocol.h */
-#define DEF_POLLRATE         0.1
+#define DEF_POLLRATE         0.05
 #define DEF_NICCHGPOLLRT     2.5
 #define DEF_WILL_AUTO        false
 #define DEF_WILLINGNESS      3
 #define DEF_LQ_FISH          1
 #define DEF_LQ_DIJK_LIMIT    255
 #define DEF_LQ_DIJK_INTER    0.0
-#define DEF_LQ_NAT_THRESH    0.5
-#define DEF_LQ_AGING         0.1
+#define DEF_LQ_NAT_THRESH    1.0
+#define DEF_LQ_AGING         0.05
 #define DEF_CLEAR_SCREEN     true
 #define DEF_OLSRPORT         698
+#define DEF_RTPOLICY         true
 #define DEF_RTPROTO          0 /* 0 means OS-specific default */
 #define DEF_RTTABLE          254
-#define DEF_RTTABLE_DEFAULT  111
-#define DEF_RTTABLE_TUNNEL   112
+#define DEF_RTTABLE_DEFAULT  112
+#define DEF_RTTABLE_TUNNEL   113
 #define DEF_RTTABLE          254
 #define DEF_MIN_TC_VTIME     0.0
 #define DEF_USE_NIIT         true
 #define DEF_SMART_GW         false
 #define DEF_GW_ALLOW_NAT     true
+#define DEF_GW_TYPE          GW_UPLINK_IPV46
 #define DEF_GW_UPLINK_NAT    true
 #define DEF_UPLINK_SPEED     128
 #define DEF_DOWNLINK_SPEED   1024
 #include "interfaces.h"
 
 enum smart_gw_uplinktype {
+  GW_UPLINK_NONE,
   GW_UPLINK_IPV4,
   GW_UPLINK_IPV6,
   GW_UPLINK_IPV46,