]> git.ipfire.org Git - thirdparty/bird.git/commitdiff
Fix numbering of routing tables in IPv6 version.
authorMartin Mares <mj@ucw.cz>
Sun, 18 Jun 2000 19:49:32 +0000 (19:49 +0000)
committerMartin Mares <mj@ucw.cz>
Sun, 18 Jun 2000 19:49:32 +0000 (19:49 +0000)
sysdep/linux/netlink/krt-scan.h
sysdep/linux/netlink/netlink.Y

index 2f8fe761d646ca0c8cc5c2b082f890e1f3214330..7885f078d602b72807c47116d7e904c311f79b89 100644 (file)
  *  to krt-set.h, krt-iface.h and this file.
  */
 
-#ifdef IPV6
-#define NL_NUM_TABLES 1
-#else
 #define NL_NUM_TABLES 256
-#endif
 
 struct krt_scan_params {
   int table_id;                                /* Kernel table ID we sync with */
index c5dcf6204f45575a83c24eaea240e09b4f5438ff..c448d895510bf1f55d9781c5a0e40ffe730f4bea 100644 (file)
@@ -18,8 +18,13 @@ CF_ADDTO(kern_proto, kern_proto nl_item ';')
 
 nl_item:
    KERNEL TABLE expr {
+#ifndef IPV6
        if ($3 <= 0 || $3 >= NL_NUM_TABLES)
          cf_error("Kernel routing table number out of range");
+#else
+       if ($3 != 254)
+         cf_error("Linux implementation of IPv6 doesn't support multiple routing tables");
+#endif
        THIS_KRT->scan.table_id = $3;
    }
  ;