Explorar o código

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

svn:r3711
Nick Mathewson %!s(int64=20) %!d(string=hai) anos
pai
achega
c5091e7134
Modificáronse 1 ficheiros con 2 adicións e 0 borrados
  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)