Merge remote-tracking branch 'tor-gitlab/mr/335' into maint-0.4.5

This commit is contained in:
Nick Mathewson 2021-03-10 15:27:50 -05:00
commit e8d224dfb1
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

@ -197,7 +197,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;