[packages] quagga: Fix OLSR recursive nexthop selection
authoracinonyx <acinonyx@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Fri, 29 Jun 2012 15:31:27 +0000 (15:31 +0000)
committeracinonyx <acinonyx@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Fri, 29 Jun 2012 15:31:27 +0000 (15:31 +0000)
git-svn-id: svn://svn.openwrt.org/openwrt/packages@32526 3c298f89-4303-0410-b956-a3cf2f4a3e73

net/quagga/patches/120-quagga_manet.patch

index 7543f1e..bf6d056 100644 (file)
    [ZEBRA_ROUTE_BABEL]   = {ZEBRA_ROUTE_BABEL,    95},
    /* no entry/default: 150 */
  };
-@@ -381,6 +384,18 @@ nexthop_active_ipv4 (struct rib *rib, st
-             
-             return 1;
+@@ -403,6 +406,18 @@ nexthop_active_ipv4 (struct rib *rib, st
+                 }
+             return 0;
            }
 +        else if (match->type == ZEBRA_ROUTE_OLSR)
 +          {
 +                }
 +            return 0;
 +          }
-         else if (CHECK_FLAG (rib->flags, ZEBRA_FLAG_INTERNAL))
+         else
            {
-             for (newhop = match->nexthop; newhop; newhop = newhop->next)
-@@ -483,6 +498,18 @@ nexthop_active_ipv6 (struct rib *rib, st
-             
-             return 1;
+             return 0;
+@@ -507,6 +522,18 @@ nexthop_active_ipv6 (struct rib *rib, st
+                 }
+             return 0;
            }
 +        else if (match->type == ZEBRA_ROUTE_OLSR)
 +          {
 +                }
 +            return 0;
 +          }
-         else if (CHECK_FLAG (rib->flags, ZEBRA_FLAG_INTERNAL))
+         else
            {
-             for (newhop = match->nexthop; newhop; newhop = newhop->next)
+             return 0;
 @@ -1236,6 +1263,8 @@ static const u_char meta_queue_map[ZEBRA
    [ZEBRA_ROUTE_ISIS]    = 2,
    [ZEBRA_ROUTE_BGP]     = 3,