commit | 4346a16853e19b45787ce933666026903fb8f3f8 | [log] [tgz] |
---|---|---|
author | Mark Adler <madler@alumni.caltech.edu> | Tue Apr 17 22:44:41 2018 -0700 |
committer | Mark Adler <madler@alumni.caltech.edu> | Thu Apr 19 19:47:53 2018 -0700 |
tree | c5bd133a32c336f59d88965dceeac224346111f6 | |
parent | 5c44459c3b28a9bd3283aaceab7c615f8020c531 [diff] |
Assure that the number of bits for deflatePrime() is valid.
diff --git a/deflate.c b/deflate.c index 19cba87..23aef18 100644 --- a/deflate.c +++ b/deflate.c
@@ -589,7 +589,8 @@ if (deflateStateCheck(strm)) return Z_STREAM_ERROR; s = strm->state; - if (s->sym_buf < s->pending_out + ((Buf_size + 7) >> 3)) + if (bits < 0 || bits > 16 || + s->sym_buf < s->pending_out + ((Buf_size + 7) >> 3)) return Z_BUF_ERROR; do { put = Buf_size - s->bi_valid;