From 53e6ee1b3a58b3d73a2d78ebbaed062fc6533aed Mon Sep 17 00:00:00 2001 From: Julien Duponchelle Date: Fri, 28 Oct 2016 10:06:02 +0200 Subject: [PATCH] Fix crash when you import a corrupted SVG Fix #746 --- gns3server/controller/drawing.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/gns3server/controller/drawing.py b/gns3server/controller/drawing.py index d516b04f..b5f80577 100644 --- a/gns3server/controller/drawing.py +++ b/gns3server/controller/drawing.py @@ -92,7 +92,11 @@ class Drawing: self._svg = value return - root = ET.fromstring(value) + try: + root = ET.fromstring(value) + except ET.ParseError as e: + log.error("Can't parse SVG: {}".format(e)) + return # SVG is the default namespace no need to prefix it ET.register_namespace('xmlns', "http://www.w3.org/2000/svg") ET.register_namespace('xmlns:xlink', "http://www.w3.org/1999/xlink")