[tor-commits] [tor/master] Don't allow INIT_ED_KEY_{NO_REPAIR, NEEDCERT} to be used together.
nickm at torproject.org
nickm at torproject.org
Wed Jul 15 15:12:39 UTC 2015
commit c4ab8f74da5cb1bc3b2a484b7316eb5e8f9aeb87
Author: Nick Mathewson <nickm at torproject.org>
Date: Wed Jul 15 10:45:40 2015 -0400
Don't allow INIT_ED_KEY_{NO_REPAIR,NEEDCERT} to be used together.
We haven't implemented NO_REPAIR for NEEDCERT, and we don't need it:
but it's safest to stop any attempt to use it that way.
---
src/or/routerkeys.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/src/or/routerkeys.c b/src/or/routerkeys.c
index 77bbcfd..c9afad9 100644
--- a/src/or/routerkeys.c
+++ b/src/or/routerkeys.c
@@ -196,6 +196,10 @@ ed_key_init_from_file(const char *fname, uint32_t flags,
const int encrypt_key = (flags & INIT_ED_KEY_TRY_ENCRYPTED);
const int norepair = (flags & INIT_ED_KEY_NO_REPAIR);
+ /* we don't support setting both of these flags at once. */
+ tor_assert((flags & (INIT_ED_KEY_NO_REPAIR|INIT_ED_KEY_NEEDCERT)) !=
+ (INIT_ED_KEY_NO_REPAIR|INIT_ED_KEY_NEEDCERT));
+
char tag[8];
tor_snprintf(tag, sizeof(tag), "type%d", (int)cert_type);
More information about the tor-commits
mailing list