From 4de47f6db5c09721e4764807fdd5ed101da57226 Mon Sep 17 00:00:00 2001 From: Rusty Russell Date: Sat, 10 Aug 2019 01:41:01 +0930 Subject: [PATCH] gossipd: use default zlib compression, hack for zlib expansion. These both allow us to reproduce the test vectors in the next patch. But using Z_DEFAULT_COMPRESSION is a reasonable idea anyway. Signed-off-by: Rusty Russell --- gossipd/gossipd.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/gossipd/gossipd.c b/gossipd/gossipd.c index 384d0ff1d..5f71ec4a6 100644 --- a/gossipd/gossipd.c +++ b/gossipd/gossipd.c @@ -327,9 +327,13 @@ static u8 *zencode(const tal_t *ctx, const u8 *scids, size_t len) int err; unsigned long compressed_len = len; +#ifdef ZLIB_EVEN_IF_EXPANDS + /* Needed for test vectors */ + compressed_len = 128 * 1024; +#endif /* Prefer to fail if zlib makes it larger */ - z = tal_arr(ctx, u8, len); - err = compress2(z, &compressed_len, scids, len, Z_BEST_COMPRESSION); + z = tal_arr(ctx, u8, compressed_len); + err = compress2(z, &compressed_len, scids, len, Z_DEFAULT_COMPRESSION); if (err == Z_OK) { status_trace("compressed %zu into %lu", len, compressed_len);