From: Mazet Laurent Date: Tue, 1 Jul 2025 12:42:58 +0000 (+0200) Subject: correct check on max array size X-Git-Tag: v1.0~2 X-Git-Url: https://secure.softndesign.org/git/?a=commitdiff_plain;h=67fd30d542110844feaf5f77788c63206878a319;p=morep.git correct check on max array size --- 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 { \