diff --git a/scripts/dnp3-gen/dnp3-gen.py b/scripts/dnp3-gen/dnp3-gen.py index 447d386387..75a127623c 100755 --- a/scripts/dnp3-gen/dnp3-gen.py +++ b/scripts/dnp3-gen/dnp3-gen.py @@ -171,7 +171,7 @@ void OutputJsonDNP3SetItem(JsonBuilder *js, DNP3Object *object, {% elif field.type in ["flt32", "flt64"] %} jb_set_float(js, "{{field.name}}", data->{{field.name}}); {% elif field.type == "bytearray" %} - unsigned long {{field.name}}_b64_len = data->{{field.len_field}} * 2; + unsigned long {{field.name}}_b64_len = BASE64_BUFFER_SIZE(data->{{field.len_field}}); uint8_t {{field.name}}_b64[{{field.name}}_b64_len]; Base64Encode(data->{{field.name}}, data->{{field.len_field}}, {{field.name}}_b64, &{{field.name}}_b64_len);