From 8bdba6f2a5d1d16450b0a5876dc6b297b949e39e Mon Sep 17 00:00:00 2001 From: Charles Date: Sun, 14 Jun 2020 21:39:37 +0200 Subject: [PATCH] Fix buffer size --- src/LibTeleinfo.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/LibTeleinfo.cpp b/src/LibTeleinfo.cpp index 146153b..5804f08 100644 --- a/src/LibTeleinfo.cpp +++ b/src/LibTeleinfo.cpp @@ -422,12 +422,12 @@ char * TInfo::valueGet(char * name, char * value) me = me->next; // Check if we match this LABEL - if (lgname==strlen(me->name) && strncmp(me->name, name, lgname)==0) { + if (lgname==strlen(me->name) && strcmp(me->name, name)==0) { // this one has a value ? if (me->value) { // copy to dest buffer uint8_t lgvalue = strlen(me->value); - strlcpy(value, me->value , lgvalue ); + strlcpy(value, me->value , lgvalue + 1 ); return ( value ); } } @@ -662,7 +662,7 @@ ValueList * TInfo::checkLine(char * pline) return NULL; // Get our own working copy - strlcpy( buff, _recv_buff, len+1); + strlcpy( buff, pline, len+1); p = &buff[0]; ptok = p; // for sure we start with token name