mirror of
https://gitlab.gnome.org/GNOME/libxml2.git
synced 2025-03-19 14:50:07 +03:00
Set memory limit for LZMA decompression
Otherwise malicious LZMA compressed files could consume large amounts of memory when decompressed. According to the xz man page, files compressed with `xz -9` currently require 65 MB to decompress, so set the limit to 100 MB. Should fix bug 786696.
This commit is contained in:
parent
0fcab658a2
commit
e2a9122b8d
2
xzlib.c
2
xzlib.c
@ -408,7 +408,7 @@ xz_head(xz_statep state)
|
||||
state->strm = init;
|
||||
state->strm.avail_in = 0;
|
||||
state->strm.next_in = NULL;
|
||||
if (lzma_auto_decoder(&state->strm, UINT64_MAX, 0) != LZMA_OK) {
|
||||
if (lzma_auto_decoder(&state->strm, 100000000, 0) != LZMA_OK) {
|
||||
xmlFree(state->out);
|
||||
xmlFree(state->in);
|
||||
state->size = 0;
|
||||
|
Loading…
x
Reference in New Issue
Block a user