tor

The Tor anonymity network
git clone https://git.dasho.dev/tor.git
Log | Files | Refs | README | LICENSE

commit 9187cdb1cd17dd988c6e444705c6153a65948f1e
parent d2951b381bcbd45798b6cf8f01c5ce7a4d9ad4b9
Author: Nick Mathewson <nickm@torproject.org>
Date:   Tue, 24 Apr 2018 10:36:17 -0400

Merge remote-tracking branch 'dgoulet/bug25901_032_01' into maint-0.3.2

Diffstat:
Achanges/bug25901 | 3+++
Msrc/or/hs_service.c | 4++++
2 files changed, 7 insertions(+), 0 deletions(-)

diff --git a/changes/bug25901 b/changes/bug25901 @@ -0,0 +1,3 @@ + o Minor bugfixes (hidden service v3): + - Fix a memory leak when an hidden service v3 is configured and gets a + SIGHUP signal. Fixes bug 25901; bugfix on 0.3.2.1-alpha. diff --git 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 */