Prevent SmartGW and IPv6 on linux kernel 2.4
authorHenning Rogge <henning.rogge@fkie.fraunhofer.de>
Mon, 8 Mar 2010 07:57:01 +0000 (08:57 +0100)
committerHenning Rogge <henning.rogge@fkie.fraunhofer.de>
Mon, 8 Mar 2010 07:57:01 +0000 (08:57 +0100)
src/cfgparser/olsrd_conf.c

index 7e28da9..ff792c8 100644 (file)
@@ -58,6 +58,7 @@
 #ifdef linux
 #include <linux/types.h>
 #include <linux/rtnetlink.h>
+#include <linux/version.h>
 #endif
 
 extern FILE *yyin;
@@ -369,6 +370,14 @@ olsrd_sanity_check_cnf(struct olsrd_config *cnf)
     return -1;
   }
 
+#if defined linux && LINUX_VERSION_CODE < KERNEL_VERSION(2,6,0)
+  if (cnf->ip_version == AF_INET6 && cnf->smart_gw_active) {
+    fprintf(stderr, "Smart gateways are not supported for linux kernel 2.4 and ipv6\n");
+    return -1;
+  }
+
+#endif
+
 #ifdef linux
   /* calculate rt_policy defaults if necessary */
   if (!cnf->rt_policy) {