diff options
author | George Kadianakis <desnacked@riseup.net> | 2020-07-03 15:54:24 +0300 |
---|---|---|
committer | George Kadianakis <desnacked@riseup.net> | 2020-07-03 15:54:24 +0300 |
commit | 05ca50c9a3d7a7b3c6d8684d9743333f65bfabd7 (patch) | |
tree | 55584d2a6cf3c7b45edd0e8f17e75157f8dc53bf /src/feature/rend | |
parent | 18fa53fdf4e2b35ceee54c317e989bdbc31183d5 (diff) | |
parent | 6ff45967530130396317203c297d5353b73d74cf (diff) | |
download | tor-05ca50c9a3d7a7b3c6d8684d9743333f65bfabd7.tar.gz tor-05ca50c9a3d7a7b3c6d8684d9743333f65bfabd7.zip |
Merge branch 'tor-github/pr/1962' into maint-0.4.4
Diffstat (limited to 'src/feature/rend')
-rw-r--r-- | src/feature/rend/rendservice.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/feature/rend/rendservice.c b/src/feature/rend/rendservice.c index a88c2080fd..83388a72eb 100644 --- a/src/feature/rend/rendservice.c +++ b/src/feature/rend/rendservice.c @@ -132,6 +132,22 @@ static smartlist_t *rend_service_list = NULL; * service on config reload. */ static smartlist_t *rend_service_staging_list = NULL; +/** Helper: log the deprecation warning for version 2 only once. */ +static void +log_once_deprecation_warning(void) +{ + static bool logged_once = false; + if (!logged_once) { + log_warn(LD_REND, "DEPRECATED: Onion service version 2 are deprecated. " + "Please use version 3 which is the default now. " + "Currently, version 2 is planned to be obsolete in " + "the Tor version 0.4.6 stable series."); + logged_once = true; + } +} +/** Macro to make it very explicit that we are warning about deprecation. */ +#define WARN_ONCE_DEPRECATION() log_once_deprecation_warning() + /* Like rend_get_service_list_mutable, but returns a read-only list. */ static const smartlist_t* rend_get_service_list(const smartlist_t* substitute_service_list) @@ -731,6 +747,9 @@ rend_config_service(const hs_opts_t *hs_opts, tor_assert(hs_opts); tor_assert(config); + /* We are about to configure a version 2 service. Warn of deprecation. */ + WARN_ONCE_DEPRECATION(); + /* Use the staging service list so that we can check then do the pruning * process using the main list at the end. */ if (rend_service_staging_list == NULL) { |