From 799a5adf9d2651c3ace81c95f43d874278bed95b Mon Sep 17 00:00:00 2001 From: Sergi Hernandez Juan <shernand@iri.upc.edu> Date: Mon, 10 Jun 2024 15:31:48 +0200 Subject: [PATCH] For version 2, check if the length is smaller than the RX buffer. --- dynamixel_base/src/dynamixel_slave.c | 1 + 1 file changed, 1 insertion(+) diff --git a/dynamixel_base/src/dynamixel_slave.c b/dynamixel_base/src/dynamixel_slave.c index c284434..3a79a05 100644 --- a/dynamixel_base/src/dynamixel_slave.c +++ b/dynamixel_base/src/dynamixel_slave.c @@ -95,6 +95,7 @@ unsigned char dyn_slave_check_new_packet(TDynamixelSlave *slave) if(buffer[0]!=0xFF) return 0x00; if(buffer[1]!=0xFF) return 0x00; if(buffer[2]!=0xFD) return 0x00; + if(dyn2_get_length(buffer)>MAX_DYN_SLAVE_RX_BUFFER_LEN) return 0x00; if(dyn2_check_checksum(buffer)!=0x01) return 0x00; return 0x01; } -- GitLab