mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-12-06 19:41:15 +01:00
Make it possible to call set_onion_key twice without leaking RAM.
svn:r17673
This commit is contained in:
+4
-2
@@ -53,13 +53,15 @@ static authority_cert_t *legacy_key_certificate = NULL;
|
||||
* used by tor-gencert to sign new signing keys and make new key
|
||||
* certificates. */
|
||||
|
||||
/** Replace the current onion key with <b>k</b>. Does not affect lastonionkey;
|
||||
* to update onionkey correctly, call rotate_onion_key().
|
||||
/** Replace the current onion key with <b>k</b>. Does not affect
|
||||
* lastonionkey; to update lastonionkey correctly, call rotate_onion_key().
|
||||
*/
|
||||
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);
|
||||
|
||||
Reference in New Issue
Block a user