From: Matt Ranostay Date: Thu, 23 Jan 2020 22:46:24 +0000 (-0800) Subject: low-can: fix aborting on can_data not being an json_type_array X-Git-Tag: 8.0.6^0 X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=commitdiff_plain;h=refs%2Fheads%2Fhalibut;p=apps%2Fagl-service-can-low-level.git low-can: fix aborting on can_data not being an json_type_array Bug-AGL: SPEC-3129 Change-Id: I41928c5f4c467edb176ad6234c9b775e70035319 Signed-off-by: Matt Ranostay --- diff --git a/low-can-binding/binding/low-can-cb.cpp b/low-can-binding/binding/low-can-cb.cpp index 4eac957f..ac894afc 100644 --- a/low-can-binding/binding/low-can-cb.cpp +++ b/low-can-binding/binding/low-can-cb.cpp @@ -617,7 +617,9 @@ static void write_raw_frame(afb_req_t request, const std::string& bus_name, mess } #endif - if(message->get_length() > 0 && message->get_length() <= message->get_maxdlen()) + if(message->get_length() > 0 && + message->get_length() <= message->get_maxdlen() && + json_object_get_type(can_data) == json_type_array) { std::vector data; for (int i = 0 ; i < message->get_length() ; i++)