Check onion keys in microdescriptors, too

This commit is contained in:
Robert Ransom
2011-04-28 15:16:54 -07:00
committed by Nick Mathewson
parent 2e85c3a5c9
commit 480a75cbbd
2 changed files with 9 additions and 0 deletions
+4
View File
@@ -0,0 +1,4 @@
o Minor bugfixes:
- Require that onion keys have exponent 65537 in microdescriptors too.
Fixes part of bug 3207; bugfix on 0.2.2.25-alpha
+5
View File
@@ -4336,6 +4336,11 @@ microdescs_parse_from_string(const char *s, const char *eos,
}
tok = find_by_keyword(tokens, K_ONION_KEY);
if (!crypto_pk_check_key_public_exponent(tok->key)) {
log_warn(LD_DIR,
"Relay's onion key had invalid exponent.");
goto next;
}
md->onion_pkey = tok->key;
tok->key = NULL;