diff options
author | David Goulet <dgoulet@torproject.org> | 2018-05-10 09:16:50 -0400 |
---|---|---|
committer | David Goulet <dgoulet@torproject.org> | 2018-05-10 09:16:50 -0400 |
commit | 6e99286d45be482effe47feb057948b98495a49f (patch) | |
tree | 5b3a80a3f7c47fbf7a1a8a0f89b611a24fb2aef9 /src | |
parent | aa08c197034a7dcd061f3c205a29dc1cb09641d3 (diff) | |
download | tor-6e99286d45be482effe47feb057948b98495a49f.tar.gz tor-6e99286d45be482effe47feb057948b98495a49f.zip |
hs-v3: Add an extra white-space when parsing descriptor
The specification describes the signature token to be right after a newline
(\n) then the token "signature" and then a white-space followed by the encoded
signature.
This commit makes sure that when we parse the signature from the descriptor,
we are always looking for that extra white-space at the end of the token.
It will allow us also to support future fields that might start with
"signature".
Fixes #26069
Signed-off-by: David Goulet <dgoulet@torproject.org>
Diffstat (limited to 'src')
-rw-r--r-- | src/or/hs_descriptor.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/or/hs_descriptor.c b/src/or/hs_descriptor.c index fae527b2db..3ec02618bf 100644 --- a/src/or/hs_descriptor.c +++ b/src/or/hs_descriptor.c @@ -1849,7 +1849,7 @@ desc_sig_is_valid(const char *b64_sig, } /* Find the start of signature. */ - sig_start = tor_memstr(encoded_desc, encoded_len, "\n" str_signature); + sig_start = tor_memstr(encoded_desc, encoded_len, "\n" str_signature " "); /* Getting here means the token parsing worked for the signature so if we * can't find the start of the signature, we have a code flow issue. */ if (!sig_start) { |