[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