aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDavid Goulet <dgoulet@torproject.org>2018-05-10 09:16:50 -0400
committerDavid Goulet <dgoulet@torproject.org>2018-05-10 09:16:50 -0400
commit6e99286d45be482effe47feb057948b98495a49f (patch)
tree5b3a80a3f7c47fbf7a1a8a0f89b611a24fb2aef9 /src
parentaa08c197034a7dcd061f3c205a29dc1cb09641d3 (diff)
downloadtor-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.c2
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) {