From 2439ba5b9c7ec12e4b9ff968877136816c72aeb5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Janiszewski?= Date: Sun, 24 Jan 2016 21:01:31 +0100 Subject: [PATCH] Fallback to non-compressed sv6 on broken builders --- src/util/util.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/util/util.c b/src/util/util.c index 14ba1c4b3e..d2f2b35d5a 100644 --- a/src/util/util.c +++ b/src/util/util.c @@ -375,6 +375,14 @@ unsigned char *util_zlib_deflate(unsigned char *data, size_t data_in_size, size_ buffer_size *= 2; out_size = buffer_size; buffer = realloc(buffer, buffer_size); + } else if (ret == Z_STREAM_ERROR) { + log_error("Your build is shipped with broken zlib. Please use the official build."); + log_error("Falling back to non-compressed sv6."); + buffer = realloc(buffer, data_in_size); + memcpy(buffer, data, data_in_size); + out_size = data_in_size; + ret = Z_OK; + break; } ret = compress(buffer, &out_size, data, data_in_size); } while (ret != Z_OK);