[tor-commits] [tor/master] Merge branch 'ticket31240v2' into ticket31240v2_merged_2

dgoulet at torproject.org dgoulet at torproject.org
Wed Sep 4 14:39:08 UTC 2019


commit b1d7ddfb02cdbd23fce0c30d6ab4897ede18e7fe
Merge: 35e978da6 a3e99c5f1
Author: Nick Mathewson <nickm at torproject.org>
Date:   Wed Aug 28 09:46:59 2019 -0400

    Merge branch 'ticket31240v2' into ticket31240v2_merged_2

 src/app/config/config.c                   | 157 +++----
 src/app/config/config.h                   |   5 +-
 src/app/config/confparse.c                | 746 +++++++++++++++++++++++-------
 src/app/config/confparse.h                |  83 ++--
 src/app/config/or_options_st.h            |   9 +
 src/app/config/or_state_st.h              |   9 +
 src/app/config/statefile.c                |  43 +-
 src/feature/dirauth/shared_random_state.c |  43 +-
 src/test/fuzz/fuzzing_common.c            |   5 +-
 src/test/include.am                       |   1 +
 src/test/test.c                           |   1 +
 src/test/test.h                           |   1 +
 src/test/test_config.c                    |  92 ++--
 src/test/test_confmgr.c                   | 325 +++++++++++++
 src/test/test_confparse.c                 | 381 ++++++++++-----
 src/test/test_dir_handle_get.c            |   3 +-
 src/test/test_entrynodes.c                |  30 +-
 src/test/test_helpers.c                   |   2 +-
 src/test/test_hs_service.c                |  10 +-
 src/test/test_options.c                   |  14 +-
 src/test/test_pt.c                        |   2 +-
 21 files changed, 1474 insertions(+), 488 deletions(-)

diff --cc src/app/config/config.c
index 740315f3e,66047aeab..0cbc223d0
--- a/src/app/config/config.c
+++ b/src/app/config/config.c
@@@ -8133,11 -8125,10 +8125,10 @@@ getinfo_helper_config(control_connectio
    (void) errmsg;
    if (!strcmp(question, "config/names")) {
      smartlist_t *sl = smartlist_new();
-     int i;
-     for (i = 0; option_vars_[i].member.name; ++i) {
-       const config_var_t *var = &option_vars_[i];
+     smartlist_t *vars = config_mgr_list_vars(get_options_mgr());
+     SMARTLIST_FOREACH_BEGIN(vars, const config_var_t *, var) {
 -      /* don't tell controller about triple-underscore options */
 -      if (var->flags & CVFLAG_INVISIBLE)
 +      /* don't tell controller about invisible options */
 +      if (config_var_is_invisible(var))
          continue;
        const char *type = struct_var_get_typename(&var->member);
        if (!type)
diff --cc src/app/config/confparse.c
index 6e2624466,e0615ac13..f20a361ba
--- a/src/app/config/confparse.c
+++ b/src/app/config/confparse.c
@@@ -651,13 -1073,13 +1083,13 @@@ config_dump(const config_mgr_t *mgr, co
        continue;
      }
      /* Don't save 'hidden' control variables. */
-     if (! config_var_is_dumpable(&fmt->vars[i]))
 -    if (mv->cvar->flags & CVFLAG_NODUMP)
++    if (! config_var_is_dumpable(mv->cvar))
        continue;
-     if (minimal && config_is_same(fmt, options, defaults,
-                                   fmt->vars[i].member.name))
+     const char *name = mv->cvar->member.name;
+     if (minimal && config_is_same(mgr, options, defaults, name))
        continue;
      else if (comment_defaults &&
-              config_is_same(fmt, options, defaults, fmt->vars[i].member.name))
+              config_is_same(mgr, options, defaults, name))
        comment_option = 1;
  
      line = assigned =





More information about the tor-commits mailing list