Merge branch 'maint-0.4.5'

This commit is contained in:
Nick Mathewson 2021-03-10 15:28:14 -05:00
commit f98dbdb069
3 changed files with 11 additions and 4 deletions

3
changes/ticket40334 Normal file
View File

@ -0,0 +1,3 @@
o Minor bugfixes (onion service):
- Remove a harmless BUG() warning when reloading tor configured with onion
services. Fixes bug 40334; bugfix on 0.4.5.1-alpha.

View File

@ -149,9 +149,11 @@ hs_metrics_service_init(hs_service_t *service)
{
tor_assert(service);
/* Calling this function twice on a service object is wrong. The caller must
* free the metrics before if so. */
if (BUG(service->metrics.store)) {
/* This function is called when we register a service and so it could either
* be a new service or a service that was just reloaded through a HUP signal
* for instance. Thus, it is possible that the service has already an
* initialized store. If so, just return. */
if (service->metrics.store) {
return;
}

View File

@ -196,7 +196,9 @@ register_service(hs_service_ht *map, hs_service_t *service)
if (map == hs_service_map) {
hs_service_map_has_changed();
}
/* Setup metrics. */
/* Setup metrics. This is done here because in order to initialize metrics,
* we require tor to have fully initialized a service so the ports of the
* service can be looked at for instance. */
hs_metrics_service_init(service);
return 0;