Skip to content

Commit

Permalink
[zbin] Perform extra normalisation after completing decompression
Browse files Browse the repository at this point in the history
LZMA performs an extra normalisation after decompression is complete,
which does not affect the output but may consume an extra byte from
the input (and so may affect which byte is identified as being the
start of the next block).

Reported-by: Robin Smidsrød <robin@smidsrod.no>
Tested-by: Robin Smidsrød <robin@smidsrod.no>
Signed-off-by: Michael Brown <mcb30@ipxe.org>
  • Loading branch information
mcb30 committed Feb 26, 2015
1 parent 47aebc2 commit 9cdf68a
Showing 1 changed file with 1 addition and 0 deletions.
1 change: 1 addition & 0 deletions src/arch/i386/prefix/unlzma.S
Expand Up @@ -885,6 +885,7 @@ decompress:
1: /* Decompress until we reach end of buffer */
call lzma_decode
jnc 1b
call rc_normalise
print_character '\n'
/* Undo BCJ filter */
pushl %esi
Expand Down

0 comments on commit 9cdf68a

Please sign in to comment.