-
- Downloads
Fixed a crash in liblzma.
liblzma tries to avoid useless free()/malloc() pairs in initialization when multiple files are handled using the same lzma_stream. This didn't work with filter chains due to comparison of wrong pointers in lzma_next_coder_init(), making liblzma think that no memory reallocation is needed even when it actually is. Easy way to trigger this bug is to decompress two files with a single xz command. The first file should have e.g. x86+LZMA2 as the filter chain, and the second file just LZMA2.
Showing
- src/liblzma/common/alone_decoder.c 1 addition, 1 deletionsrc/liblzma/common/alone_decoder.c
- src/liblzma/common/alone_encoder.c 2 additions, 2 deletionssrc/liblzma/common/alone_encoder.c
- src/liblzma/common/auto_decoder.c 1 addition, 1 deletionsrc/liblzma/common/auto_decoder.c
- src/liblzma/common/block_decoder.c 1 addition, 1 deletionsrc/liblzma/common/block_decoder.c
- src/liblzma/common/block_encoder.c 1 addition, 1 deletionsrc/liblzma/common/block_encoder.c
- src/liblzma/common/common.h 2 additions, 2 deletionssrc/liblzma/common/common.h
- src/liblzma/common/easy_encoder.c 1 addition, 1 deletionsrc/liblzma/common/easy_encoder.c
- src/liblzma/common/index_decoder.c 1 addition, 1 deletionsrc/liblzma/common/index_decoder.c
- src/liblzma/common/index_encoder.c 1 addition, 1 deletionsrc/liblzma/common/index_encoder.c
- src/liblzma/common/stream_decoder.c 1 addition, 1 deletionsrc/liblzma/common/stream_decoder.c
- src/liblzma/common/stream_encoder.c 1 addition, 1 deletionsrc/liblzma/common/stream_encoder.c
Loading
Please register or sign in to comment