Switch of smartgateway by default until it do something
authorHenning Rogge <hrogge@googlemail.com>
Sun, 7 Feb 2010 10:23:33 +0000 (11:23 +0100)
committerHenning Rogge <hrogge@googlemail.com>
Sun, 7 Feb 2010 10:23:33 +0000 (11:23 +0100)
More code cleanup

src/cfgparser/olsrd_conf.c
src/linux/kernel_routes.c
src/olsr_cfg.h

index d78acc7..b06ef4a 100644 (file)
@@ -582,6 +582,7 @@ set_default_cnf(struct olsrd_config *cnf)
   cnf->ioctl_s = 0;
   cnf->use_niit = DEF_USE_NIIT;
   cnf->niit4to6_if_index = 0;
+  cnf->niit6to4_if_index = 0;
 
   cnf->smart_gw_active = DEF_SMART_GW;
   cnf->smart_gw_allow_nat = DEF_GW_ALLOW_NAT;
@@ -589,6 +590,9 @@ set_default_cnf(struct olsrd_config *cnf)
   cnf->smart_gw_uplink = DEF_UPLINK_SPEED;
   cnf->smart_gw_uplink_nat = DEF_GW_UPLINK_NAT;
   cnf->smart_gw_downlink = DEF_DOWNLINK_SPEED;
+
+  cnf->use_src_ip_routes = DEF_USE_SRCIP_ROUTES;
+
 #if LINUX_POLICY_ROUTING
   cnf->rtnl_s = 0;
 #endif
index 25dfa77..aef684b 100644 (file)
@@ -210,9 +210,11 @@ void rtnetlink_read(int sock)
   iov.iov_len = sizeof(buffer);
 
   while (true) { //read until ret<0;
-    ret=recvmsg(sock, &msg, MSG_DONTWAIT);
-    if (ret<0) {
-      if (errno != EAGAIN) OLSR_PRINTF(1,"netlink listen error %u - %s\n",errno,strerror(errno));
+    ret = recvmsg(sock, &msg, MSG_DONTWAIT);
+    if (ret < 0) {
+      if (errno != EAGAIN) {
+        OLSR_PRINTF(1,"netlink listen error %u - %s\n",errno,strerror(errno));
+      }
       return;
     }
     /*check message*/
@@ -224,7 +226,10 @@ void rtnetlink_read(int sock)
               len, ret, plen);
       return;
     }
-    if ( (nlh->nlmsg_type == RTM_NEWLINK) || ( nlh->nlmsg_type == RTM_DELLINK) ) netlink_process_link(nlh);
+    if ((nlh->nlmsg_type == RTM_NEWLINK) || ( nlh->nlmsg_type == RTM_DELLINK)) {
+      /* handle ifup/ifdown */
+      netlink_process_link(nlh);
+    }
   }
 }
 
index 1225d3d..4e0e604 100644 (file)
 #endif
 
 /* Default values not declared in olsr_protocol.h */
-#define DEF_POLLRATE        0.05
-#define DEF_NICCHGPOLLRT    2.5
-#define DEF_WILL_AUTO       false
-#define DEF_WILLINGNESS     3
-#define DEF_ALLOW_NO_INTS   true
-#define DEF_TOS             16
-#define DEF_DEBUGLVL        1
-#define DEF_IPC_CONNECTIONS 0
-#define DEF_USE_HYST        false
-#define DEF_FIB_METRIC      FIBM_FLAT
-#define DEF_LQ_LEVEL        2
-#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_CLEAR_SCREEN    true
-#define DEF_OLSRPORT        698
-#define DEF_RTPROTO         0 /* 0 means OS-specific default */
-#define DEF_RTTABLE         254
-#define DEF_MIN_TC_VTIME    0.0
-#define DEF_USE_NIIT        true
-#define DEF_SMART_GW        true
-#define DEF_GW_ALLOW_NAT    true
-#define DEF_GW_UPLINK_NAT   true
-#define DEF_UPLINK_SPEED    128
-#define DEF_DOWNLINK_SPEED  1024
+#define DEF_POLLRATE         0.05
+#define DEF_NICCHGPOLLRT     2.5
+#define DEF_WILL_AUTO        false
+#define DEF_WILLINGNESS      3
+#define DEF_ALLOW_NO_INTS    true
+#define DEF_TOS              16
+#define DEF_DEBUGLVL         1
+#define DEF_IPC_CONNECTIONS  0
+#define DEF_USE_HYST         false
+#define DEF_FIB_METRIC       FIBM_FLAT
+#define DEF_LQ_LEVEL         2
+#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_CLEAR_SCREEN     true
+#define DEF_OLSRPORT         698
+#define DEF_RTPROTO          0 /* 0 means OS-specific default */
+#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_UPLINK_NAT    true
+#define DEF_UPLINK_SPEED     128
+#define DEF_DOWNLINK_SPEED   1024
+#define DEF_USE_SRCIP_ROUTES false;
 
 /* Bounds */
 
-#define MIN_INTERVAL        0.01
-
-#define MAX_POLLRATE        1.0
-#define MIN_POLLRATE        0.01
-#define MAX_NICCHGPOLLRT    100.0
-#define MIN_NICCHGPOLLRT    1.0
-#define MAX_DEBUGLVL        9
-#define MIN_DEBUGLVL        0
-#define MAX_TOS             16
-#define MIN_TOS             0
-#define MAX_WILLINGNESS     7
-#define MIN_WILLINGNESS     0
-#define MAX_MPR_COVERAGE    20
-#define MIN_MPR_COVERAGE    1
-#define MAX_TC_REDUNDANCY   2
-#define MIN_TC_REDUNDANCY   0
-#define MAX_HYST_PARAM      1.0
-#define MIN_HYST_PARAM      0.0
-#define MAX_LQ_LEVEL        2
-#define MIN_LQ_LEVEL        0
-#define MAX_LQ_AGING        1.0
-#define MIN_LQ_AGING        0.01
-
-#define MIN_SMARTGW_SPEED   1
-#define MAX_SMARTGW_SPEED   320000000
+#define MIN_INTERVAL         0.01
+
+#define MAX_POLLRATE         1.0
+#define MIN_POLLRATE         0.01
+#define MAX_NICCHGPOLLRT     100.0
+#define MIN_NICCHGPOLLRT     1.0
+#define MAX_DEBUGLVL         9
+#define MIN_DEBUGLVL         0
+#define MAX_TOS              16
+#define MIN_TOS              0
+#define MAX_WILLINGNESS      7
+#define MIN_WILLINGNESS      0
+#define MAX_MPR_COVERAGE     20
+#define MIN_MPR_COVERAGE     1
+#define MAX_TC_REDUNDANCY    2
+#define MIN_TC_REDUNDANCY    0
+#define MAX_HYST_PARAM       1.0
+#define MIN_HYST_PARAM       0.0
+#define MAX_LQ_LEVEL         2
+#define MIN_LQ_LEVEL         0
+#define MAX_LQ_AGING         1.0
+#define MIN_LQ_AGING         0.01
+
+#define MIN_SMARTGW_SPEED    1
+#define MAX_SMARTGW_SPEED    320000000
 
 /* Option values */
 #define CFG_FIBM_FLAT          "flat"