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("")); }