Commit 283e5e57 authored by jvoisin's avatar jvoisin

Improve archive-based parser's robustness against corrupted embedded files

parent 513d897e
...@@ -138,7 +138,13 @@ class ArchiveBasedAbstractParser(abstract.AbstractParser): ...@@ -138,7 +138,13 @@ class ArchiveBasedAbstractParser(abstract.AbstractParser):
abort = True abort = True
continue continue
if tmp_parser: if tmp_parser:
tmp_parser.remove_all() if tmp_parser.remove_all() is False:
logging.warning("In file %s, something went wrong \
with the cleaning of %s \
(format: %s)",
self.filename, item.filename, mtype)
abort = True
os.rename(tmp_parser.output_filename, full_path) os.rename(tmp_parser.output_filename, full_path)
zinfo = zipfile.ZipInfo(item.filename) # type: ignore zinfo = zipfile.ZipInfo(item.filename) # type: ignore
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment