14 Commits (56c07e298914d0533a74bb4ba4be4abc8ea6b245)

Author SHA1 Message Date
Reimar Döffinger b08edb2268 check that csize in ff_lzw_decode_init is < LZW_MAXBITS, <= is not enough and 17 years ago
Zuxy Meng 98a6fff98c Apply 'cold' attribute to init/uninit functions in libavcodec 17 years ago
Michael Niedermayer 7993df6527 consts 17 years ago
Michael Niedermayer f39c3c8855 factorize & 18 years ago
Michael Niedermayer 0abfd53344 simplify 18 years ago
Michael Niedermayer 0cb7f8a260 check input validity, this prevents a few variables from reachin odd values which might have lead to out of array writes and thus might have been exploitable 18 years ago
Michael Niedermayer 34a370cb0c simplify 18 years ago
Michael Niedermayer 5f01beb548 move eob_reached logic into ff_lzw_decode_tail() which simplifies the code, avoids some checks in the innermost loop and also gets rid of the controversal break while hopefully retaining the last byte in a valid bytestream, invalid bytestreams still can have very significant overread 18 years ago
Michael Niedermayer 6aaf3abd6d simplify 18 years ago
Michael Niedermayer bf7709619b factorize 18 years ago
Michael Niedermayer 62ef8925c5 simplify 18 years ago
Baptiste Coudurier 93e91145b4 fix indentation 18 years ago
Baptiste Coudurier 36376fa3ba break if eob is reached to avoid reading one too much byte 18 years ago
Kostya Shishkov ffc5430bc3 LZW decoder as separate module plus TIFF LZW support 18 years ago