]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
Make a function for NODUMP.
authorNick Mathewson <nickm@torproject.org>
Sat, 24 Aug 2019 21:40:38 +0000 (17:40 -0400)
committerNick Mathewson <nickm@torproject.org>
Sat, 24 Aug 2019 21:40:48 +0000 (17:40 -0400)
src/app/config/confparse.c
src/app/config/confparse.h

index 7127e62cde9166861f119593a9a0ea01389322b5..6e2624466abc3f5a963b2d397e8801302973a10f 100644 (file)
@@ -169,6 +169,11 @@ config_var_is_invisible(const config_var_t *var)
 {
   return (var->flags & CVFLAG_INVISIBLE) != 0;
 }
+bool
+config_var_is_dumpable(const config_var_t *var)
+{
+  return (var->flags & CVFLAG_NODUMP) == 0;
+}
 
 /*
  * Functions to assign config options.
@@ -646,7 +651,7 @@ config_dump(const config_format_t *fmt, const void *default_options,
       continue;
     }
     /* Don't save 'hidden' control variables. */
-    if (fmt->vars[i].flags & CVFLAG_NODUMP)
+    if (! config_var_is_dumpable(&fmt->vars[i]))
       continue;
     if (minimal && config_is_same(fmt, options, defaults,
                                   fmt->vars[i].member.name))
index 0ae675bcdfea7d37031e0edc4f9abe241d6a7521..d6571692f9d66fb57c4d3f386cb27abc4b6ed62a 100644 (file)
@@ -108,6 +108,7 @@ bool config_var_is_cumulative(const config_var_t *var);
 bool config_var_is_settable(const config_var_t *var);
 bool config_var_is_contained(const config_var_t *var);
 bool config_var_is_invisible(const config_var_t *var);
+bool config_var_is_dumpable(const config_var_t *var);
 
 /* Helper macros to compare an option across two configuration objects */
 #define CFG_EQ_BOOL(a,b,opt) ((a)->opt == (b)->opt)