From 67fd30d542110844feaf5f77788c63206878a319 Mon Sep 17 00:00:00 2001 From: Mazet Laurent Date: Tue, 1 Jul 2025 14:42:58 +0200 Subject: [PATCH] correct check on max array size --- parse.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/parse.h b/parse.h index fdae8b9..89037e7 100644 --- a/parse.h +++ b/parse.h @@ -342,7 +342,7 @@ __BEGIN_DECLS @param field data from structure */ #define SERIAL_ARRAY(name, field) \ - if (field##_len < _maxlen - len) { \ + if (field##_len <= _maxlen - len) { \ memcpy (_buffer + len, field, (uint16_t)field##_len); \ len += field##_len; \ } else { \ @@ -359,7 +359,7 @@ __BEGIN_DECLS @param field data from structure */ #define SERIAL_TAB(name, field) \ - if ((int)sizeof (field) < _maxlen - len) { \ + if ((int)sizeof (field) <= _maxlen - len) { \ memcpy (_buffer + len, field, (uint16_t)sizeof (field)); \ len += sizeof (field); \ } else { \ -- 2.30.2