소스 검색

[zbin] Perform extra normalisation after completing decompression

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>
tags/v1.20.1
Michael Brown 9 년 전
부모
커밋
9cdf68a219
1개의 변경된 파일1개의 추가작업 그리고 0개의 파일을 삭제
  1. 1
    0
      src/arch/i386/prefix/unlzma.S

+ 1
- 0
src/arch/i386/prefix/unlzma.S 파일 보기

@@ -885,6 +885,7 @@ decompress:
885 885
 1:	/* Decompress until we reach end of buffer */
886 886
 	call	lzma_decode
887 887
 	jnc	1b
888
+	call	rc_normalise
888 889
 	print_character '\n'
889 890
 	/* Undo BCJ filter */
890 891
 	pushl	%esi

Loading…
취소
저장