Skip to content

Commit

Permalink
dnp3: do not log empty objects array
Browse files Browse the repository at this point in the history
Ticket: OISF#5167
  • Loading branch information
catenacyber authored and benignbala committed Nov 12, 2022
1 parent 89339ee commit ce2cce4
Showing 1 changed file with 13 additions and 9 deletions.
22 changes: 13 additions & 9 deletions src/output-json-dnp3.c
Original file line number Diff line number Diff line change
Expand Up @@ -64,18 +64,18 @@ static void JsonDNP3LogLinkControl(JsonBuilder *js, uint8_t lc)

static void JsonDNP3LogIin(JsonBuilder *js, uint16_t iin)
{
jb_open_array(js, "indicators");

if (iin) {
jb_open_array(js, "indicators");

int mapping = 0;
do {
if (iin & DNP3IndicatorsMap[mapping].value) {
jb_append_string(js, DNP3IndicatorsMap[mapping].name);
}
mapping++;
} while (DNP3IndicatorsMap[mapping].name != NULL);
jb_close(js);
}
jb_close(js);
}

static void JsonDNP3LogApplicationControl(JsonBuilder *js, uint8_t ac)
Expand Down Expand Up @@ -160,9 +160,11 @@ void JsonDNP3LogRequest(JsonBuilder *js, DNP3Transaction *dnp3tx)

jb_set_uint(js, "function_code", dnp3tx->request_ah.function_code);

jb_open_array(js, "objects");
JsonDNP3LogObjects(js, &dnp3tx->request_objects);
jb_close(js);
if (!TAILQ_EMPTY(&dnp3tx->request_objects)) {
jb_open_array(js, "objects");
JsonDNP3LogObjects(js, &dnp3tx->request_objects);
jb_close(js);
}

jb_set_bool(js, "complete", dnp3tx->request_complete);

Expand Down Expand Up @@ -194,9 +196,11 @@ void JsonDNP3LogResponse(JsonBuilder *js, DNP3Transaction *dnp3tx)

jb_set_uint(js, "function_code", dnp3tx->response_ah.function_code);

jb_open_array(js, "objects");
JsonDNP3LogObjects(js, &dnp3tx->response_objects);
jb_close(js);
if (!TAILQ_EMPTY(&dnp3tx->response_objects)) {
jb_open_array(js, "objects");
JsonDNP3LogObjects(js, &dnp3tx->response_objects);
jb_close(js);
}

jb_set_bool(js, "complete", dnp3tx->response_complete);

Expand Down

0 comments on commit ce2cce4

Please sign in to comment.