From: Jason Ish Date: Fri, 10 Jul 2020 19:19:35 +0000 (-0600) Subject: script/dnp3-gen: update generator to reflect in tree changes X-Git-Tag: suricata-5.0.5~3 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=da4f31dcf83d412795e9cf5c53ec880a3cffc3a3;p=thirdparty%2Fsuricata.git script/dnp3-gen: update generator to reflect in tree changes 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. (cherry picked from commit 4976afd96abf7b8dd49b444ee81df8091668f75e) --- diff --git a/scripts/dnp3-gen/dnp3-gen.py b/scripts/dnp3-gen/dnp3-gen.py index 3f1b124dc6..7aa434a0e3 100755 --- a/scripts/dnp3-gen/dnp3-gen.py +++ b/scripts/dnp3-gen/dnp3-gen.py @@ -157,6 +157,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) @@ -181,7 +182,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 @@ -189,7 +190,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("")); }