summaryrefslogtreecommitdiff
path: root/src/or/routerparse.c
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2016-05-17 19:48:49 -0400
committerNick Mathewson <nickm@torproject.org>2016-05-17 19:48:49 -0400
commita7f6e434be6aa402153af0c6dd3238c58e35ed27 (patch)
treef5fe87713048ee9e7b89da553b974fa0b420de10 /src/or/routerparse.c
parent36909674b45d05854b821b6ac5952126a2cd2ab3 (diff)
parent3f49474349538be499ab485c697c147c8829fa0d (diff)
downloadtor-a7f6e434be6aa402153af0c6dd3238c58e35ed27.tar.gz
tor-a7f6e434be6aa402153af0c6dd3238c58e35ed27.zip
Merge branch 'maint-0.2.8'
Diffstat (limited to 'src/or/routerparse.c')
-rw-r--r--src/or/routerparse.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/or/routerparse.c b/src/or/routerparse.c
index 600d55294f..f94809a9fc 100644
--- a/src/or/routerparse.c
+++ b/src/or/routerparse.c
@@ -1406,6 +1406,7 @@ router_parse_entry_from_string(const char *s, const char *end,
goto err;
}
router->signing_key_cert = cert; /* makes sure it gets freed. */
+ router->cache_info.signing_key_cert = tor_cert_dup(cert);
if (cert->cert_type != CERT_TYPE_ID_SIGNING ||
! cert->signing_key_included) {
@@ -1600,7 +1601,7 @@ router_parse_entry_from_string(const char *s, const char *end,
}
if (tok->n_args >= 2) {
- if (digest256_from_base64(router->extra_info_digest256, tok->args[1])
+ if (digest256_from_base64(router->cache_info.extra_info_digest256, tok->args[1])
< 0) {
log_warn(LD_DIR, "Invalid extra info digest256 %s",
escaped(tok->args[1]));
@@ -1787,6 +1788,7 @@ extrainfo_parse_entry_from_string(const char *s, const char *end,
goto err;
}
extrainfo->signing_key_cert = cert; /* makes sure it gets freed. */
+ extrainfo->cache_info.signing_key_cert = tor_cert_dup(cert);
if (cert->cert_type != CERT_TYPE_ID_SIGNING ||
! cert->signing_key_included) {
log_warn(LD_DIR, "Invalid form for ed25519 cert");