From 1f305aa78ae6e15245615ea2e0b5d332c7a8033e Mon Sep 17 00:00:00 2001 From: Romain Fihue Date: Mon, 21 Nov 2022 22:47:29 +0100 Subject: [PATCH] Fix possible buffer overflow in conf parser --- src/api/confparse/conf_lex.c | 2 +- src/api/confparse/conf_lex.l | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/api/confparse/conf_lex.c b/src/api/confparse/conf_lex.c index cf1a0e3..78ecf68 100644 --- a/src/api/confparse/conf_lex.c +++ b/src/api/confparse/conf_lex.c @@ -416,7 +416,7 @@ void set_error(char * s); char err_str[ERRLEN]=""; /* Stockage des chaines */ -char YY_PARSED_STRING[MAXSTRLEN]; +char YY_PARSED_STRING[MAXSTRLEN+1]; void YY_BUFFER_APPEND(char * s){ strncat( YY_PARSED_STRING,s, MAXSTRLEN); diff --git a/src/api/confparse/conf_lex.l b/src/api/confparse/conf_lex.l index ab93443..df131d7 100644 --- a/src/api/confparse/conf_lex.l +++ b/src/api/confparse/conf_lex.l @@ -15,7 +15,7 @@ void set_error(char * s); char err_str[ERRLEN]=""; /* Stockage des chaines */ -char YY_PARSED_STRING[MAXSTRLEN]; +char YY_PARSED_STRING[MAXSTRLEN+1]; void YY_BUFFER_APPEND(char * s){ strncat( YY_PARSED_STRING,s, MAXSTRLEN);