- 01 May, 2020 1 commit
-
-
Nick Mathewson authored
Fixes 34077 for 0.4.1; bugfix on 0.4.0.3-alpha. (Specifically, GCC first gives this warning for 9eeff921)
-
- 08 Jan, 2020 1 commit
-
-
Nick Mathewson authored
-
- 07 Nov, 2019 1 commit
-
-
Nick Mathewson authored
Instead, create a separate "has_config_suite" boolean, so that only top-level formats with config_suites need to declare an offset at all.
-
- 26 Oct, 2019 1 commit
-
-
Nick Mathewson authored
This is an automated commit, generated by this command: ./scripts/maint/rename_c_identifier.py \ confparse.h confmgt.h \ confparse.c confmgt.c \ CONFPARSE_PRIVATE CONFMGT_PRIVATE \ TOR_CONFPARSE_H TOR_CONFMGT_H
-
- 25 Oct, 2019 3 commits
-
-
Nick Mathewson authored
The former foo_validate() functions are now toplevel legacy_validate_fn callbacks. The new foo_validate() functions now call them. This change lets us remove the old shared_random disk state validation callback entirely.
-
Nick Mathewson authored
The current API of this callback mixes responsibilities, including: * validation * transition checking * processing (modifying) the configuration object. These will have to be disentangled piece by piece, so for now, we'll have "legacy" validate functions as well. This is an automated commit, generated by this command: ./scripts/maint/rename_c_identifier.py \ validate_fn_t legacy_validate_fn_t \ validate_fn legacy_validate_fn
-
Nick Mathewson authored
I'm about to mess with their lists of callbacks, and I don't want to proliferate lists where we say "NULL, NULL, NULL, ..."
-
- 22 Oct, 2019 2 commits
-
-
Nick Mathewson authored
We can't do this with the "options" argument yet, since several places in the code change those right now.
-
Nick Mathewson authored
These arguments were only used by options_validate, and are now ignored even there.
-
- 16 Oct, 2019 1 commit
-
-
Nick Mathewson authored
These need to start with /**, not /*.
-
- 11 Sep, 2019 1 commit
-
-
Nick Mathewson authored
This commit was automatically generated by running scripts/maint/rectify_include_paths.py .
-
- 05 Sep, 2019 1 commit
-
-
- 28 Aug, 2019 2 commits
-
-
Nick Mathewson authored
Right now, it doesn't do anything; this patch is meant to make sure that we're doing memory management correctly.
-
Nick Mathewson authored
The right way to free a config object is now to wrap config_free(), always. Instead of creating an alternative free function, objects should provide an alternative clear callback to free any fields that the configuration manager doesn't manage. This lets us simplify our code a little, and lets us extend the confparse.c code to manage additional fields in config_free.
-
- 24 Jul, 2019 4 commits
-
-
Nick Mathewson authored
We'll need to do it this way once the objects become more complex.
-
Nick Mathewson authored
Now that we have a reasonable implementation for overriding the default options for TestingTorNetwork, we don't need to modify config_var_t structs any more. And therefore, we can have constant format options, like reasonable people.
-
Nick Mathewson authored
It's important to make sure that we don't change a config_mgr_t after we start using it to make objects, or we could get into inconsistent states. This feature is the start of a safety mechanism to prevent this problem.
-
Nick Mathewson authored
Remember that our goal in the present refactoring is to allow each subsystem to declare its own configuration structure and variables. To do this, each module will get its own config_format_t, and so we'll want a different structure that wraps several config_format_t objects. This is a "config_mgr_t".
-
- 25 Jun, 2019 4 commits
-
-
Nick Mathewson authored
-
Nick Mathewson authored
The testing-only parts now live in a conftesting.h; the shared parts of the macros live in confmacros.h
-
Nick Mathewson authored
-
Nick Mathewson authored
This requires changes to config_var_t, causing corresponding changes throughout its users.
-
- 15 Jun, 2019 1 commit
-
-
Nick Mathewson authored
This name has been a historical source of confusion, since "uint" usually suggests "unsigned int" to people, when the real type is "nonnegative int".
-
- 16 May, 2019 1 commit
-
-
Roger Dingledine authored
-
- 30 Apr, 2019 1 commit
-
-
Nick Mathewson authored
-
- 16 Jan, 2019 2 commits
-
-
Nick Mathewson authored
-
Nick Mathewson authored
-
- 30 Nov, 2018 1 commit
-
-
Closes #19566 Signed-off-by:
David Goulet <dgoulet@torproject.org>
-
- 05 Nov, 2018 1 commit
-
-
Nick Mathewson authored
-
- 27 Sep, 2018 1 commit
-
-
Nick Mathewson authored
When freeing a configuration object from confparse.c in dump_config(), we need to call the appropriate higher-level free function (like or_options_free()) and not just config_free(). This only happens with options (since they're the one where options_validate allocates extra stuff) and only when running --dump-config with something other than minimal (since OPTIONS_DUMP_MINIMAL doesn't hit this code). Fixes bug 27893; bugfix on 0.3.2.1-alpha.
-
- 05 Jul, 2018 2 commits
-
-
Nick Mathewson authored
I am very glad to have written this script.
-
Nick Mathewson authored
This commit won't build yet -- it just puts everything in a slightly more logical place. The reasoning here is that "src/core" will hold the stuff that every (or nearly every) tor instance will need in order to do onion routing. Other features (including some necessary ones) will live in "src/feature". The "src/app" directory will hold the stuff needed to have Tor be an application you can actually run. This commit DOES NOT refactor the former contents of src/or into a logical set of acyclic libraries, or change any code at all. That will have to come in the future. We will continue to move things around and split them in the future, but I hope this lays a reasonable groundwork for doing so.
-
- 01 Jul, 2018 2 commits
-
-
Nick Mathewson authored
Fewer modules needed this than I had expected.
-
Nick Mathewson authored
or.h should really include only the minimum of stuff from or/*, common/*, and lib/*.
-
- 21 Jun, 2018 1 commit
-
-
Nick Mathewson authored
-
- 20 Jun, 2018 2 commits
-
-
Nick Mathewson authored
-
Nick Mathewson authored
-
- 01 May, 2018 3 commits
-
-
David Goulet authored
No code behavior change. Pars of #25988 Signed-off-by:
David Goulet <dgoulet@torproject.org>
-
David Goulet authored
Rename them from dirvote_* to voting_schedule_*. No code behavior change. Part of #25988 Signed-off-by:
David Goulet <dgoulet@torproject.org>
-
David Goulet authored
No code behavior change. Part of #25988 Signed-off-by:
David Goulet <dgoulet@torproject.org>
-