commit b1d7ddfb02cdbd23fce0c30d6ab4897ede18e7fe Merge: 35e978da6 a3e99c5f1 Author: Nick Mathewson nickm@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 =
tor-commits@lists.torproject.org