liblzma: Validate encoder arguments better.
commit4ce1cf97a88ae1640a380dd19cbc255d729f966b
authorLasse Collin <lasse.collin@tukaani.org>
Mon, 11 Apr 2011 10:21:28 +0000 (11 13:21 +0300)
committerLasse Collin <lasse.collin@tukaani.org>
Mon, 11 Apr 2011 11:00:46 +0000 (11 14:00 +0300)
tree7671afcc5daf64a2c02f5fe967e45cba0f2c95f8
parent972f05d7a4268dbe42573701f83faa45d03249eb
liblzma: Validate encoder arguments better.

The biggest problem was that the integrity check type
wasn't validated, and e.g. lzma_easy_buffer_encode()
would create a corrupt .xz Stream if given an unsupported
Check ID. Luckily applications don't usually try to use
an unsupport Check ID, so this bug is unlikely to cause
many real-world problems.
src/liblzma/common/block_buffer_encoder.c
src/liblzma/common/block_encoder.c
src/liblzma/common/stream_buffer_encoder.c