From d6f75af39e88a613f822b99ceb06f408bdefe3e4 Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Tue, 22 Nov 2022 14:43:40 +0100 Subject: executor: remove support for zlib length calculation zlib can calculate uncompressed output size if given NULL destination buffer. We don't use that. Remove. --- pkg/csource/generated.go | 76 ++++++++++++++++++------------------------------ 1 file changed, 28 insertions(+), 48 deletions(-) (limited to 'pkg/csource/generated.go') diff --git a/pkg/csource/generated.go b/pkg/csource/generated.go index 8e09ba85a..5fd6f888a 100644 --- a/pkg/csource/generated.go +++ b/pkg/csource/generated.go @@ -6387,15 +6387,10 @@ static int puff_stored(struct puff_state* s) return -2; if (s->incnt + len > s->inlen) return 2; - if (s->out != (unsigned char*)0) { - if (s->outcnt + len > s->outlen) - return 1; - while (len--) - s->out[s->outcnt++] = s->in[s->incnt++]; - } else { - s->outcnt += len; - s->incnt += len; - } + if (s->outcnt + len > s->outlen) + return 1; + while (len--) + s->out[s->outcnt++] = s->in[s->incnt++]; return 0; } struct puff_huffman { @@ -6498,11 +6493,9 @@ static int puff_codes(struct puff_state* s, if (symbol < 0) return symbol; if (symbol < 256) { - if (s->out != (unsigned char*)0) { - if (s->outcnt == s->outlen) - return 1; - s->out[s->outcnt] = symbol; - } + if (s->outcnt == s->outlen) + return 1; + s->out[s->outcnt] = symbol; s->outcnt++; } else if (symbol > 256) { symbol -= 257; @@ -6515,16 +6508,13 @@ static int puff_codes(struct puff_state* s, dist = dists[symbol] + puff_bits(s, dext[symbol]); if (dist > s->outcnt) return -11; - if (s->out != (unsigned char*)0) { - if (s->outcnt + len > s->outlen) - return 1; - while (len--) { - s->out[s->outcnt] = - dist > s->outcnt ? 0 : s->out[s->outcnt - dist]; - s->outcnt++; - } - } else - s->outcnt += len; + if (s->outcnt + len > s->outlen) + return 1; + while (len--) { + s->out[s->outcnt] = + dist > s->outcnt ? 0 : s->out[s->outcnt - dist]; + s->outcnt++; + } } } while (symbol != 256); return 0; @@ -11559,15 +11549,10 @@ static int puff_stored(struct puff_state* s) return -2; if (s->incnt + len > s->inlen) return 2; - if (s->out != (unsigned char*)0) { - if (s->outcnt + len > s->outlen) - return 1; - while (len--) - s->out[s->outcnt++] = s->in[s->incnt++]; - } else { - s->outcnt += len; - s->incnt += len; - } + if (s->outcnt + len > s->outlen) + return 1; + while (len--) + s->out[s->outcnt++] = s->in[s->incnt++]; return 0; } struct puff_huffman { @@ -11670,11 +11655,9 @@ static int puff_codes(struct puff_state* s, if (symbol < 0) return symbol; if (symbol < 256) { - if (s->out != (unsigned char*)0) { - if (s->outcnt == s->outlen) - return 1; - s->out[s->outcnt] = symbol; - } + if (s->outcnt == s->outlen) + return 1; + s->out[s->outcnt] = symbol; s->outcnt++; } else if (symbol > 256) { symbol -= 257; @@ -11687,16 +11670,13 @@ static int puff_codes(struct puff_state* s, dist = dists[symbol] + puff_bits(s, dext[symbol]); if (dist > s->outcnt) return -11; - if (s->out != (unsigned char*)0) { - if (s->outcnt + len > s->outlen) - return 1; - while (len--) { - s->out[s->outcnt] = - dist > s->outcnt ? 0 : s->out[s->outcnt - dist]; - s->outcnt++; - } - } else - s->outcnt += len; + if (s->outcnt + len > s->outlen) + return 1; + while (len--) { + s->out[s->outcnt] = + dist > s->outcnt ? 0 : s->out[s->outcnt - dist]; + s->outcnt++; + } } } while (symbol != 256); return 0; -- cgit mrf-deployment