]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
fuzzing: Make hsdescv3 use the decoding API correctly
authorDavid Goulet <dgoulet@torproject.org>
Thu, 26 Oct 2017 13:52:15 +0000 (09:52 -0400)
committerDavid Goulet <dgoulet@torproject.org>
Thu, 26 Oct 2017 13:52:15 +0000 (09:52 -0400)
Fixes #21509

Signed-off-by: David Goulet <dgoulet@torproject.org>
changes/bug21509 [new file with mode: 0644]
src/test/fuzz/fuzz_hsdescv3.c

diff --git a/changes/bug21509 b/changes/bug21509
new file mode 100644 (file)
index 0000000..593a01e
--- /dev/null
@@ -0,0 +1,3 @@
+  o Minor bugfixes (hidden service v3, fuzzing):
+    - Fix the hidden service v3 descriptor decoding fuzzing to use the latest
+      decoding API correctly. Fixes bug 21509; bugfix on 0.3.2.1-alpha.
index 3fd21148f46671110e275c6fbcb2cc659f7c90b2..03c509e2e6f0aa1af5d5ec1ed8b2d65161ea9284 100644 (file)
@@ -55,10 +55,12 @@ int
 fuzz_main(const uint8_t *data, size_t sz)
 {
   hs_descriptor_t *desc = NULL;
+  uint8_t subcredential[DIGEST256_LEN];
 
   char *fuzzing_data = tor_memdup_nulterm(data, sz);
+  memset(subcredential, 'A', sizeof(subcredential));
 
-  hs_desc_decode_descriptor(fuzzing_data, NULL, &desc);
+  hs_desc_decode_descriptor(fuzzing_data, subcredential, &desc);
   if (desc) {
     log_debug(LD_GENERAL, "Decoding okay");
     hs_descriptor_free(desc);