ソースを参照

When copying routerinfo, copy descriptor too to prevent later double-free.

svn:r3711
Nick Mathewson 20 年 前
コミット
c5091e7134
1 ファイル変更2 行追加0 行削除
  1. 2 0
      src/or/routerlist.c

+ 2 - 0
src/or/routerlist.c

@@ -694,6 +694,8 @@ routerinfo_t *routerinfo_copy(const routerinfo_t *router)
   r->address = tor_strdup(r->address);
   r->nickname = tor_strdup(r->nickname);
   r->platform = tor_strdup(r->platform);
+  if (r->signed_descriptor)
+    r->signed_descriptor = tor_strdup(r->signed_descriptor);
   if (r->onion_pkey)
     r->onion_pkey = crypto_pk_dup_key(r->onion_pkey);
   if (r->identity_pkey)