From ca248222bb31f4350311a63561cbc7a154699e15 Mon Sep 17 00:00:00 2001 From: Nick Mathewson Date: Thu, 18 Dec 2008 05:47:34 +0000 Subject: [PATCH] Backport: Make it possible to call set_onion_key twice without leaking RAM. svn:r17675 --- src/or/router.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/or/router.c b/src/or/router.c index d68474590..d24c4486f 100644 --- a/src/or/router.c +++ b/src/or/router.c @@ -60,6 +60,8 @@ static void set_onion_key(crypto_pk_env_t *k) { tor_mutex_acquire(key_lock); + if (onionkey) + crypto_free_pk_env(onionkey); onionkey = k; onionkey_set_at = time(NULL); tor_mutex_release(key_lock);