From b259008c56c44c32dfeea3ed8d4b06cd61751a88 Mon Sep 17 00:00:00 2001 From: David Goulet Date: Mon, 23 Apr 2018 11:09:57 -0400 Subject: hs: Fix memleak in v3 on SIGHUP Fixes #25901 Signed-off-by: David Goulet --- src/or/hs_service.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/or/hs_service.c') diff --git a/src/or/hs_service.c b/src/or/hs_service.c index 45810c5c5f..8ddd68c69e 100644 --- a/src/or/hs_service.c +++ b/src/or/hs_service.c @@ -840,6 +840,10 @@ move_hs_state(hs_service_t *src_service, hs_service_t *dst_service) /* Let's do a shallow copy */ dst->intro_circ_retry_started_time = src->intro_circ_retry_started_time; dst->num_intro_circ_launched = src->num_intro_circ_launched; + /* Freeing a NULL replaycache triggers an info LD_BUG. */ + if (dst->replay_cache_rend_cookie != NULL) { + replaycache_free(dst->replay_cache_rend_cookie); + } dst->replay_cache_rend_cookie = src->replay_cache_rend_cookie; src->replay_cache_rend_cookie = NULL; /* steal pointer reference */ -- cgit v1.2.3-54-g00ecf