]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
dnp3-gen: require jinja2 v2.10 or later
authorJason Ish <ish@unx.ca>
Fri, 26 Jan 2018 22:14:11 +0000 (16:14 -0600)
committerVictor Julien <victor@inliniac.net>
Tue, 13 Feb 2018 10:26:39 +0000 (11:26 +0100)
Previous versions, but not all, have issues tracking
variables.

scripts/dnp3-gen/dnp3-gen.py

index a1c23f152c6a665eb765aa87f30ab53988dcbbba..261b347fe466adbbd3bc8cd91d010c20910e8d66 100755 (executable)
@@ -705,6 +705,12 @@ def preprocess_object(obj):
 
 def main():
 
+    # Require Jinja2 2.10 or greater.
+    jv = jinja2.__version__.split(".")
+    if int(jv[0]) < 2 or (int(jv[0]) == 2 and int(jv[1]) < 10):
+        print("error: jinja2 v2.10 or great required")
+        return 1
+
     definitions = yaml.load(open("scripts/dnp3-gen/dnp3-objects.yaml"))
     print("Loaded %s objects." % (len(definitions["objects"])))
     definitions["objects"] = map(preprocess_object, definitions["objects"])