From 6447bc141ae2011db927fc39a17b47bc25df85b8 Mon Sep 17 00:00:00 2001 From: Benjamin Dauvergne Date: Wed, 16 Nov 2022 15:36:53 +0100 Subject: [PATCH 1/4] Make lasso_inflate output the inflated buffer size (#73313) --- lasso/xml/tools.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lasso/xml/tools.c b/lasso/xml/tools.c index 820c273b..dc54971f 100644 --- a/lasso/xml/tools.c +++ b/lasso/xml/tools.c @@ -1364,12 +1364,13 @@ lasso_get_query_string_param_value(const char *qs, const char *param_key, const } unsigned char* -lasso_inflate(unsigned char *input, size_t len) +lasso_inflate(unsigned char *input, size_t len, size_t *outlen) { z_stream zstr; unsigned char *output; int z_err; + *outlen = 0; zstr.zalloc = NULL; zstr.zfree = NULL; zstr.opaque = NULL; @@ -1398,6 +1399,7 @@ lasso_inflate(unsigned char *input, size_t len) } output[zstr.total_out] = 0; inflateEnd(&zstr); + *outlen = zstr.total_out; return output; } -- 2.37.2