From 70ab6b243a90b556d113fcdd0c8de1ef3dccdc1e Mon Sep 17 00:00:00 2001 From: cormoran Date: Thu, 8 Jan 2026 08:09:13 +0900 Subject: [PATCH] fix(studio): avoid decoding buffer overflow (#3185) This patch fixes studio rpc bug. Protobuf decoding buffer overflows when multiple frames are in rx buffer. --- app/src/studio/rpc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/studio/rpc.c b/app/src/studio/rpc.c index af5614825..8dd711e1e 100644 --- a/app/src/studio/rpc.c +++ b/app/src/studio/rpc.c @@ -87,7 +87,7 @@ static bool rpc_read_cb(pb_istream_t *stream, uint8_t *buf, size_t count) { do { uint8_t *buffer; - uint32_t len = ring_buf_get_claim(&rpc_rx_buf, &buffer, count); + uint32_t len = ring_buf_get_claim(&rpc_rx_buf, &buffer, count - write_offset); if (len > 0) { for (int i = 0; i < len; i++) {