Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-11-11 | Merge remote-tracking branch 'tor-github/pr/1338' | Nick Mathewson | |
2019-11-11 | Merge remote-tracking branch 'tor-github/pr/1524' | Nick Mathewson | |
2019-11-11 | Merge branch 'ticket32404' | Nick Mathewson | |
2019-11-11 | clarify OBSOLETE vs IGNORE. | Nick Mathewson | |
2019-11-11 | Merge branch 'ticket32385' | Nick Mathewson | |
2019-11-11 | Clarify that "missing-doc-warnings" makes doxygen warnings nonfatal | Nick Mathewson | |
2019-11-11 | Doxygen: close an unterminated <b>. | Nick Mathewson | |
2019-11-11 | doxygen: use <tt> and # to avoid interpreting # as a link. | Nick Mathewson | |
2019-11-11 | Merge branch 'maint-0.4.2' | Nick Mathewson | |
2019-11-11 | Merge branch 'maint-0.4.1' into maint-0.4.2 | Nick Mathewson | |
2019-11-11 | Merge branch 'maint-0.4.0' into maint-0.4.1 | Nick Mathewson | |
2019-11-11 | Merge branch 'maint-0.3.5' into maint-0.4.0 | Nick Mathewson | |
2019-11-11 | Merge branch 'maint-0.2.9' into maint-0.3.5 | Nick Mathewson | |
2019-11-11 | Merge branch 'tor-github/pr/1504' | George Kadianakis | |
2019-11-11 | Merge branch 'maint-0.4.2' | teor | |
2019-11-11 | Merge branch 'maint-0.4.1' into maint-0.4.2 | teor | |
2019-11-11 | Merge branch 'maint-0.4.0' into maint-0.4.1 | teor | |
2019-11-11 | Merge branch 'maint-0.3.5' into maint-0.4.0 | teor | |
2019-11-11 | Appveyor: Install OpenSSL to resolve a header/library mismatch | teor | |
Install the mingw OpenSSL package in Appveyor. This makes sure that the OpenSSL headers and libraries match in Tor's Appveyor builds. (This bug was triggered by an Appveyor image update.) Fixes bug 32449; bugfix on 0.3.5.6-rc. | |||
2019-11-11 | test/parseconf: Add basic parsing tests | teor | |
And document the "%include" behaviour. Closes 32450. | |||
2019-11-09 | Update geoip and geoip6 to the November 6 2019 database. | Karsten Loesing | |
2019-11-07 | Refactor "OBSOLETE" type | Nick Mathewson | |
It no longer warns, and is now defined in terms of an "IGNORE" type. (The "IGNORE" type is the same as "OBSOLETE", except that it is not reported as obsolete. It should be useful for disabled modules.) Closes ticket 32404. | |||
2019-11-07 | New configuration flag to warn that a variable is obsolete. | Nick Mathewson | |
Part of 32404. | |||
2019-11-07 | Merge branch 'config_subsys_v4' | Nick Mathewson | |
2019-11-07 | Fix various doxygen comments in feature/hs. | Nick Mathewson | |
2019-11-07 | Adjustments to 32406 per review | Nick Mathewson | |
When we are failing because of a lack of a _required_ engine, note that the engine was "required". When engines are disabled, any required engine should cause a failure. | |||
2019-11-07 | Add a test for 32406 (AccelName with "!"). | Nick Mathewson | |
This also lets us test a failing set_options(). | |||
2019-11-07 | Add the ability to fail when a hardware accelerator is missing. | Nick Mathewson | |
Closes ticket 32406. | |||
2019-11-07 | conf_examples test for crypto_accel | Nick Mathewson | |
2019-11-07 | Move netstatus (mainloop) state fields into mainloop's state. | Nick Mathewson | |
2019-11-07 | subsysmgr: use IDX_NONE is an exception value, not -1. | Nick Mathewson | |
2019-11-07 | Stop using "config_suite_offset=-1" to indicate "no config suite." | Nick Mathewson | |
Instead, create a separate "has_config_suite" boolean, so that only top-level formats with config_suites need to declare an offset at all. | |||
2019-11-07 | crypto config: do not change the user's value of HardwareAccel. | Nick Mathewson | |
We still interpret "AccelName" as turning on the "HardwareAccel" feature, but we no longer modify the user's options here. Fixes bug 32382; bugfix on 0.2.2.1-alpha when we added openssl engine support. | |||
2019-11-07 | Use new configuration architecture for crypto options | Nick Mathewson | |
This is a comparatively simple change. | |||
2019-11-07 | Add testing-only functions to get the subsystem config/state indices | Nick Mathewson | |
2019-11-07 | Add subsys functions for receiving/flushing states and options. | Nick Mathewson | |
These functions are in the subsystem, not in the config_format_t, since they are about how the format is _used_, not about _what it is_. | |||
2019-11-07 | Give subsystems optional config formats and state formats. | Nick Mathewson | |
The formats, when provided, are now added to the global config_mgr_t objects. | |||
2019-11-07 | Make a new structure for tracking subsystem status. | Nick Mathewson | |
We used to have only one boolean per subsystem, but we're about to have a little more information. | |||
2019-11-07 | Expose get_obj() functions from confmgt.c. | Nick Mathewson | |
The subsysmgr code wants to use them. | |||
2019-11-07 | Teach doxygen about option-declaration code. | Nick Mathewson | |
These settings allow doxygen to find and understand doxygen comments in configuration definitions made using the macros in confdecl.h. | |||
2019-11-07 | Define a low-level version of the confdecl table macros | Nick Mathewson | |
This version uses the enum rather than the type definitions, to avoid layering violations and linking problems. | |||
2019-11-07 | Add FOO_type_defn globals so that confdecl.h can refer to them. | Nick Mathewson | |
2019-11-07 | Macros for declaring configuration structs and variable-tables | Nick Mathewson | |
In our old design, we had to declare configuration structures (like or_options_t) and variable tables (like option_vars_) separately, and we used some magic to enforce their consistency (see conftesting.h). With this design, we write a single definition for the configuration object and its fields, and use C macros to expand it either into a structure, or a variable table. Since they are both made from the same source, they can't become inconsistent. The two designs can coexist happily, and we can migrate from one to the other at our convenience. | |||
2019-11-07 | lib/cc: Define the standard C macro pasting trick in one place. | Nick Mathewson | |
This file is a workaround for the issue that if you say `a ## b` to create a token that is the name of a macro, the C preprocessor won't expand that macro. So you can't say this: #define FOO__SQUARE(x) ((x)*(x)) #define FOO__CUBE(x) ((x)*(x)*(x)) #define FOO(func, x) FOO__##func(x) Instead, the standard C trick is to add a layer of indirection: #define PASTE(a,b) PASTE__(a,b) #define PASTE__(a,b) a ## b #define FOO__SQUARE(x) ((x)*(x)) #define FOO__CUBE(x) ((x)*(x)*(x)) #define FOO(func, x) PASTE(FOO__, func)(x) We should use this kind of trick sparingly, since it gets confusing. | |||
2019-11-07 | Merge remote-tracking branch 'tor-github/pr/1515' | Nick Mathewson | |
2019-11-07 | scripts/git: Stop failing when upstream branches don't exist | teor | |
If you add a custom remote, or a new branch, and don't fetch first, then the script would fail when checking for unchanged branches. Instead, skip the check: a new branch is definitely a change. | |||
2019-11-07 | scripts/git: Remove extra printfs from a bad merge | teor | |
2019-11-07 | test/parseconf: Update config parsing tests for 32410 | teor | |
2019-11-07 | relay: Stop failing on startup when the relay module is disabled | teor | |
When the relay module is disabled, make "ClientOnly 1" and "DirCache 0" by default. (But keep "ClientOnly 0" and "DirCache 1" as the defaults for the unit tests.) And run "make autostyle". Part of ticket 32410. | |||
2019-11-07 | Run "make autostyle" | teor | |