From: George Kadianakis Date: Mon, 4 Jul 2016 09:28:28 +0000 (+0300) Subject: prop250: Plug TorVersion memleak in disk_state_reset(). X-Git-Tag: tor-0.2.9.1-alpha~75^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f03c74c6315598b1a7634a4dfcdebbed1e147d08;p=thirdparty%2Ftor.git prop250: Plug TorVersion memleak in disk_state_reset(). --- diff --git a/src/or/shared_random_state.c b/src/or/shared_random_state.c index 73df9c43fb..7d34334437 100644 --- a/src/or/shared_random_state.c +++ b/src/or/shared_random_state.c @@ -597,10 +597,16 @@ disk_state_put_srv_line(const sr_srv_t *srv, config_line_t *line) static void disk_state_reset(void) { + /* Free allocated memory */ config_free_lines(sr_disk_state->Commit); config_free_lines(sr_disk_state->SharedRandValues); config_free_lines(sr_disk_state->ExtraLines); + tor_free(sr_disk_state->TorVersion); + + /* Clean up the struct */ memset(sr_disk_state, 0, sizeof(*sr_disk_state)); + + /* Reset it with useful data */ sr_disk_state->magic_ = SR_DISK_STATE_MAGIC; sr_disk_state->TorVersion = tor_strdup(get_version()); }