From 771080aa77cc9de6dfa259b2d2416895e3c2667b Mon Sep 17 00:00:00 2001 From: Jaroslav Kysela Date: Tue, 4 Sep 2018 13:15:58 +0200 Subject: [PATCH] fix regex_match_substring (one characeter strip), fixes #5172 --- src/wrappers.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wrappers.c b/src/wrappers.c index ba15e3076..236275578 100644 --- a/src/wrappers.c +++ b/src/wrappers.c @@ -604,7 +604,7 @@ int regex_match_substring(tvh_regex_t *regex, unsigned number, char *buf, size_t ssize_t size = regex->re_posix_match[number].rm_eo - regex->re_posix_match[number].rm_so; if (size < 0 || size > (size_buf - 1)) return -1; - strlcpy(buf, regex->re_posix_text + regex->re_posix_match[number].rm_so, size); + strlcpy(buf, regex->re_posix_text + regex->re_posix_match[number].rm_so, size + 1); return 0; #if ENABLE_PCRE || ENABLE_PCRE2 } else { -- 2.47.3