Prevent olsrd from adding rules with prio 4294967295
authorSven-Ola Tuecke <sven-ola@gmx.de>
Wed, 5 May 2010 07:04:38 +0000 (09:04 +0200)
committerSven-Ola Tuecke <sven-ola@gmx.de>
Wed, 5 May 2010 07:04:38 +0000 (09:04 +0200)
src/main.c

index 3e725a9..eba8e7f 100644 (file)
@@ -523,21 +523,21 @@ int main(int argc, char *argv[]) {
 
 #ifdef LINUX_NETLINK_ROUTING
   /* create policy routing priorities if necessary */
-  if (olsr_cnf->rt_table_pri) {
+  if (DEF_RT_NONE != olsr_cnf->rt_table_pri) {
     olsr_os_policy_rule(olsr_cnf->ip_version,
         olsr_cnf->rt_table, olsr_cnf->rt_table_pri, NULL, true);
   }
-  if (olsr_cnf->rt_table_tunnel_pri) {
+  if (DEF_RT_NONE != olsr_cnf->rt_table_tunnel_pri) {
     olsr_os_policy_rule(olsr_cnf->ip_version,
         olsr_cnf->rt_table_tunnel, olsr_cnf->rt_table_tunnel_pri, NULL, true);
   }
-  if (olsr_cnf->rt_table_default_pri) {
+  if (DEF_RT_NONE != olsr_cnf->rt_table_default_pri) {
     olsr_os_policy_rule(olsr_cnf->ip_version,
         olsr_cnf->rt_table_default, olsr_cnf->rt_table_default_pri, NULL, true);
   }
 
   /* OLSR sockets */
-  if (olsr_cnf->rt_table_defaultolsr_pri) {
+  if (DEF_RT_NONE != olsr_cnf->rt_table_defaultolsr_pri) {
     for (ifn = ifnet; ifn; ifn = ifn->int_next) {
       olsr_os_policy_rule(olsr_cnf->ip_version, olsr_cnf->rt_table_default,
           olsr_cnf->rt_table_defaultolsr_pri, ifn->int_name, true);
@@ -736,7 +736,7 @@ static void olsr_shutdown(int signo __attribute__ ((unused)))
     close(ifn->send_socket);
 
 #ifdef LINUX_NETLINK_ROUTING
-    if (olsr_cnf->rt_table_defaultolsr_pri) {
+    if (DEF_RT_NONE != olsr_cnf->rt_table_defaultolsr_pri) {
       olsr_os_policy_rule(olsr_cnf->ip_version, olsr_cnf->rt_table_default,
           olsr_cnf->rt_table_defaultolsr_pri, ifn->int_name, false);
     }
@@ -753,15 +753,15 @@ static void olsr_shutdown(int signo __attribute__ ((unused)))
   close(olsr_cnf->ioctl_s);
 
 #ifdef LINUX_NETLINK_ROUTING
-  if (olsr_cnf->rt_table_pri) {
+  if (DEF_RT_NONE != olsr_cnf->rt_table_pri) {
     olsr_os_policy_rule(olsr_cnf->ip_version,
         olsr_cnf->rt_table, olsr_cnf->rt_table_pri, NULL, false);
   }
-  if (olsr_cnf->rt_table_tunnel_pri) {
+  if (DEF_RT_NONE != olsr_cnf->rt_table_tunnel_pri) {
     olsr_os_policy_rule(olsr_cnf->ip_version,
         olsr_cnf->rt_table_tunnel, olsr_cnf->rt_table_tunnel_pri, NULL, false);
   }
-  if (olsr_cnf->rt_table_default_pri) {
+  if (DEF_RT_NONE != olsr_cnf->rt_table_default_pri) {
     olsr_os_policy_rule(olsr_cnf->ip_version,
         olsr_cnf->rt_table_default, olsr_cnf->rt_table_default_pri, NULL, false);
   }