]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
script/dnp3-gen: update generator to reflect in tree changes
authorJason Ish <jason.ish@oisf.net>
Fri, 10 Jul 2020 19:19:35 +0000 (13:19 -0600)
committerVictor Julien <victor@inliniac.net>
Sat, 11 Jul 2020 06:37:23 +0000 (08:37 +0200)
Some changes were made to the generated files instead of the
generator script. Update the script to generate what is
in the current state of the in-tree generated files.

scripts/dnp3-gen/dnp3-gen.py

index 6062032256fb33590fa279489221565cc968b1ea..c9c9064dba3c0f104696023b5d23892cc15b090e 100755 (executable)
@@ -155,6 +155,7 @@ output_json_dnp3_objects_template = """/* Copyright (C) 2015 Open Information Se
 #include "app-layer-dnp3.h"
 #include "app-layer-dnp3-objects.h"
 #include "output-json-dnp3-objects.h"
+#include "output-json.h"
 
 void OutputJsonDNP3SetItem(json_t *js, DNP3Object *object,
     DNP3Point *point)
@@ -179,7 +180,7 @@ void OutputJsonDNP3SetItem(json_t *js, DNP3Object *object,
             json_object_set_new(js, "data->{{field.name}}",
                 json_string((char *){{field.name}}_b64));
 {% elif field.type == "vstr4" %}
-            json_object_set_new(js, "data->{{field.name}}", json_string(data->{{field.name}}));
+            json_object_set_new(js, "data->{{field.name}}", SCJsonString(data->{{field.name}}));
 {% elif field.type == "chararray" %}
             if (data->{{field.len_field}} > 0) {
                 /* First create a null terminated string as not all versions
@@ -187,7 +188,7 @@ void OutputJsonDNP3SetItem(json_t *js, DNP3Object *object,
                 char tmpbuf[data->{{field.len_field}} + 1];
                 memcpy(tmpbuf, data->{{field.name}}, data->{{field.len_field}});
                 tmpbuf[data->{{field.len_field}}] = '\\0';
-                json_object_set_new(js, "{{field.name}}", json_string(tmpbuf));
+                json_object_set_new(js, "{{field.name}}", SCJsonString(tmpbuf));
             } else {
                 json_object_set_new(js, "{{field.name}}", json_string(""));
             }