From 8265a948584d8eef80c46e1f68bdef127285c941 Mon Sep 17 00:00:00 2001 From: Matt Morehouse Date: Tue, 16 May 2023 11:14:46 -0500 Subject: [PATCH] fuzz: correct buffer length for bip32_key_version 8 bytes are expected, not 4. Because we were passing the wrong number of bytes, parsing was failing every single time. --- tests/fuzz/fuzz-bip32.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/fuzz/fuzz-bip32.c b/tests/fuzz/fuzz-bip32.c index f126599a0..5fa802e0a 100644 --- a/tests/fuzz/fuzz-bip32.c +++ b/tests/fuzz/fuzz-bip32.c @@ -42,14 +42,14 @@ void run(const uint8_t *data, size_t size) } tal_free(xkey_chunks); - ver_chunks = get_chunks(NULL, data, size, 4); + ver_chunks = get_chunks(NULL, data, size, 8); for (size_t i = 0; i < tal_count(ver_chunks); i++) { wire_max = tal_bytelen(ver_chunks[i]); wire_ptr = ver_chunks[i]; fromwire_bip32_key_version(&wire_ptr, &wire_max, &version); if (wire_ptr) { - wire_buff = tal_arr(NULL, uint8_t, 4); + wire_buff = tal_arr(NULL, uint8_t, 8); towire_bip32_key_version(&wire_buff, &version); tal_free(wire_buff); }