diff options
author | Denys Vlasenko <vda.linux@googlemail.com> | 2014-02-28 15:42:10 +0100 |
---|---|---|
committer | Denys Vlasenko <vda.linux@googlemail.com> | 2014-02-28 15:42:10 +0100 |
commit | 81071e6872eeb9e47b938d5d6fd82056aaebdd2e (patch) | |
tree | 9cf2e0b23a68db8305d44a7f851b3dfa4495b485 | |
parent | 2108a6f0b56633fba1e70af406da147c02b11765 (diff) | |
download | busybox-w32-81071e6872eeb9e47b938d5d6fd82056aaebdd2e.tar.gz busybox-w32-81071e6872eeb9e47b938d5d6fd82056aaebdd2e.tar.bz2 busybox-w32-81071e6872eeb9e47b938d5d6fd82056aaebdd2e.zip |
unlzma: add comments about possible bug from BZ 2689
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
-rw-r--r-- | archival/libarchive/decompress_unlzma.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/archival/libarchive/decompress_unlzma.c b/archival/libarchive/decompress_unlzma.c index a89b846a0..3d99e1388 100644 --- a/archival/libarchive/decompress_unlzma.c +++ b/archival/libarchive/decompress_unlzma.c | |||
@@ -237,6 +237,9 @@ unpack_lzma_stream(transformer_aux_data_t *aux UNUSED_PARAM, int src_fd, int dst | |||
237 | pos_state_mask = (1 << pb) - 1; | 237 | pos_state_mask = (1 << pb) - 1; |
238 | literal_pos_mask = (1 << lp) - 1; | 238 | literal_pos_mask = (1 << lp) - 1; |
239 | 239 | ||
240 | /* Example values from linux-3.3.4.tar.lzma: | ||
241 | * dict_size: 64M, dst_size: 2^64-1 | ||
242 | */ | ||
240 | header.dict_size = SWAP_LE32(header.dict_size); | 243 | header.dict_size = SWAP_LE32(header.dict_size); |
241 | header.dst_size = SWAP_LE64(header.dst_size); | 244 | header.dst_size = SWAP_LE64(header.dst_size); |
242 | 245 | ||
@@ -443,6 +446,9 @@ unpack_lzma_stream(transformer_aux_data_t *aux UNUSED_PARAM, int src_fd, int dst | |||
443 | } | 446 | } |
444 | len--; | 447 | len--; |
445 | } while (len != 0 && buffer_pos < header.dst_size); | 448 | } while (len != 0 && buffer_pos < header.dst_size); |
449 | /* FIXME: ...........^^^^^ | ||
450 | * shouldn't it be "global_pos + buffer_pos < header.dst_size"? | ||
451 | */ | ||
446 | } | 452 | } |
447 | } | 453 | } |
448 | 454 | ||