cfgfile_gen: improve printing of UseNiit
authorFerry Huberts <ferry.huberts@pelagic.nl>
Thu, 30 Apr 2015 09:28:15 +0000 (11:28 +0200)
committerFerry Huberts <ferry.huberts@pelagic.nl>
Fri, 1 May 2015 07:38:57 +0000 (09:38 +0200)
Signed-off-by: Ferry Huberts <ferry.huberts@pelagic.nl>
src/cfgparser/cfgfile_gen.c

index 95c6862..ea820fb 100644 (file)
@@ -559,15 +559,18 @@ void olsrd_write_cnf_autobuf(struct autobuf *out, struct olsrd_config *cnf) {
         cnf->rt_table_default_pri == (DEF_SGW_RT_TABLE_PRI_BASE + DEF_SGW_RT_TABLE_DEFAULTOLSR_PRI_ADDER + DEF_SGW_RT_TABLE_TUNNEL_PRI_ADDER + DEF_SGW_RT_TABLE_DEFAULT_PRI_ADDER) ? "# " : "",
         cnf->rt_table_default_pri);
   }
-  abuf_appendf(out,
-    "\n"
-    "# Activates (in IPv6 mode) the automatic use of NIIT\n"
-    "# (see README-Olsr-Extensions)\n"
-    "# (default is \"%s\")\n"
-    "\n", DEF_USE_NIIT ? "yes" : "no");
-  abuf_appendf(out, "%sUseNiit %s\n",
-      cnf->use_niit == DEF_USE_NIIT ? "# " : "",
-      cnf->use_niit ? "yes" : "no");
+  {
+    bool expected = cnf->ip_version == AF_INET ? false : DEF_USE_NIIT;
+    abuf_appendf(out,
+      "\n"
+      "# Activates (in IPv6 mode) the automatic use of NIIT\n"
+      "# (see README-Olsr-Extensions)\n"
+      "# (default is \"%s\" in IPv4 mode, \"%s\" in IPv6 mode)\n"
+      "\n", expected ? "yes" : "no", DEF_USE_NIIT ? "yes" : "no");
+    abuf_appendf(out, "%sUseNiit %s\n",
+        cnf->use_niit == expected ? "# " : "",
+        cnf->use_niit ? "yes" : "no");
+  }
   abuf_appendf(out,
     "\n"
     "# Activates the smartgateway ipip tunnel feature.\n"