Browse Source

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

svn:r3711
Nick Mathewson 20 years ago
parent
commit
c5091e7134
1 changed files with 2 additions and 0 deletions
  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->address = tor_strdup(r->address);
   r->nickname = tor_strdup(r->nickname);
   r->nickname = tor_strdup(r->nickname);
   r->platform = tor_strdup(r->platform);
   r->platform = tor_strdup(r->platform);
+  if (r->signed_descriptor)
+    r->signed_descriptor = tor_strdup(r->signed_descriptor);
   if (r->onion_pkey)
   if (r->onion_pkey)
     r->onion_pkey = crypto_pk_dup_key(r->onion_pkey);
     r->onion_pkey = crypto_pk_dup_key(r->onion_pkey);
   if (r->identity_pkey)
   if (r->identity_pkey)