From ef31c82ac3bd7972c2d02c893f8041af4664b717 Mon Sep 17 00:00:00 2001 From: Daniel-Constantin Mierla Date: Mon, 5 Apr 2021 17:31:48 +0200 Subject: [PATCH] core: cfg.len - sanitizer safety check of target buffer --- src/core/cfg.lex | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/core/cfg.lex b/src/core/cfg.lex index afab5b68a59..b8e4f9aa700 100644 --- a/src/core/cfg.lex +++ b/src/core/cfg.lex @@ -1593,7 +1593,7 @@ static char* addchar(struct str_buf* dst, char c) static char* addstr(struct str_buf* dst_b, char* src, int len) { - char *tmp; + char *tmp = NULL; unsigned size; unsigned used; @@ -1612,6 +1612,10 @@ static char* addstr(struct str_buf* dst_b, char* src, int len) dst_b->crt=dst_b->s+used; dst_b->left=size-used; } + if(dst_b->crt==NULL) { + LM_CRIT("unexpected null dst buffer\n"); + ksr_exit(-1); + } memcpy(dst_b->crt, src, len); dst_b->crt+=len; *(dst_b->crt)=0;