浏览代码

Fix a memory leak in reading an expired ed signing key.

Closes 17403.
Nick Mathewson 8 年之前
父节点
当前提交
9c4a0aef0c
共有 2 个文件被更改,包括 5 次插入0 次删除
  1. 3 0
      changes/bug17403
  2. 2 0
      src/or/routerkeys.c

+ 3 - 0
changes/bug17403

@@ -0,0 +1,3 @@
+  o Minor bugfixes (memory leaks):
+    - Fix a memory leak when reading an expired signing key from disk.
+      Fixes bug 17403; bugfix on 0.2.7.2-rc.

+ 2 - 0
src/or/routerkeys.c

@@ -836,6 +836,8 @@ load_ed_keys(const or_options_t *options, time_t now)
                       INIT_ED_KEY_INCLUDE_SIGNING_KEY_IN_CERT);
     char *fname =
       options_get_datadir_fname2(options, "keys", "ed25519_signing");
+    ed25519_keypair_free(sign);
+    tor_cert_free(sign_cert);
     sign = ed_key_init_from_file(fname,
                                  flags, LOG_WARN,
                                  sign_signing_key_with_id, now,