[tor-commits] [tor/master] dirparse: reject votes with malformed routerstatus entries
nickm at torproject.org
nickm at torproject.org
Mon Aug 3 12:57:43 UTC 2020
commit 5d330997f690845fadbd71f71f26a2ea464cd1ab
Author: cypherpunks <cypherpunks at torproject.org>
Date: Sat Feb 8 20:10:40 2020 +0000
dirparse: reject votes with malformed routerstatus entries
---
src/feature/dirparse/ns_parse.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/src/feature/dirparse/ns_parse.c b/src/feature/dirparse/ns_parse.c
index 109eebeb66..7cb92ebe59 100644
--- a/src/feature/dirparse/ns_parse.c
+++ b/src/feature/dirparse/ns_parse.c
@@ -1432,6 +1432,7 @@ networkstatus_parse_vote_from_string(const char *s, const char **eos_out,
smartlist_add(ns->routerstatus_list, rs);
} else {
vote_routerstatus_free(rs);
+ goto err; // Malformed routerstatus, reject this vote.
}
} else {
routerstatus_t *rs;
@@ -1441,6 +1442,8 @@ networkstatus_parse_vote_from_string(const char *s, const char **eos_out,
flav))) {
/* Use exponential-backoff scheduling when downloading microdescs */
smartlist_add(ns->routerstatus_list, rs);
+ } else {
+ goto err; // Malformed routerstatus, reject this vote.
}
}
}
More information about the tor-commits
mailing list