diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2021-04-20 14:09:29 -0700 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2021-04-21 08:39:29 -0700 |
commit | a0a631122ab345306fe106288a0bd1d3f2b8f3da (patch) | |
tree | 72fc55b94a30f2c62d1a21bc19a616ca1e7e80a9 /core/gas.c | |
parent | 194fe28d5053027cb6f3818f836ffb0f57667ef7 (diff) | |
download | subsurface-a0a631122ab345306fe106288a0bd1d3f2b8f3da.tar.gz |
xml parsing: add XML_PARSE_HUGE flag to xmlReadMemory()
It looks like libxml2 has some internal limitations by default that
causes parse failures in some situations. Avoid them with
XML_PARSE_HUGE.
Without this, you get errors like
test.xml:349250: parser error : internal error: Huge input lookup
όμουν τουλάχιστον αλλά +2kg και ενδεχομένως +4
^
when something in the xml file grows too large.
I don't know libxml2 internals, so I have no idea what exactly goes
wrong, but the docs say:
XML_PARSE_HUGE = 524288 : relax any hardcoded limit from the parser
and that makes us successfully parse the Greek file from Kostas.
Reported-by: Kostas Katsioulis <kostaskatsioulis@gmail.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'core/gas.c')
0 files changed, 0 insertions, 0 deletions