From 2c42eb09f477e989dec9a6d8032478dc39de90ec Mon Sep 17 00:00:00 2001 From: Joakim Plate Date: Mon, 27 Nov 2023 16:11:05 +0100 Subject: [PATCH] Make sure can frame is zero initialized The structure can_frame_t, can be extended inside rt-kernel, and must zero initialized to avoid reads of uninitialized memory. --- src/ports/rt-kernel/coal_can.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/ports/rt-kernel/coal_can.c b/src/ports/rt-kernel/coal_can.c index 1db4a72..3dc15d1 100644 --- a/src/ports/rt-kernel/coal_can.c +++ b/src/ports/rt-kernel/coal_can.c @@ -65,7 +65,7 @@ os_channel_t * os_channel_open (const char * name, void * callback, void * arg) int os_channel_send (os_channel_t * channel, uint32_t id, const void * data, size_t dlc) { - can_frame_t frame; + can_frame_t frame = {}; co_msg_log ("Tx", id, data, dlc); @@ -87,7 +87,7 @@ int os_channel_receive ( void * data, size_t * dlc) { - can_frame_t frame; + can_frame_t frame = {}; int result; result = can_receive (channel->handle, &frame);