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
changes/bug3207 Normal file
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

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;