Commit b259008c authored by David Goulet's avatar David Goulet 🐼
Browse files

hs: Fix memleak in v3 on SIGHUP



Fixes #25901

Signed-off-by: David Goulet's avatarDavid Goulet <dgoulet@torproject.org>
parent 1438c6c7
Loading
Loading
Loading
Loading

changes/bug25901

0 → 100644
+3 −0
Original line number Diff line number Diff line
  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.
+4 −0
Original line number Diff line number Diff line
@@ -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 */