commit | c32949b0779106ed5710ae3bffc5053e49083ab4 | [log] [tgz] |
---|---|---|
author | Bram Moolenaar <Bram@vim.org> | Wed Jan 04 15:56:51 2023 +0000 |
committer | Bram Moolenaar <Bram@vim.org> | Wed Jan 04 15:56:51 2023 +0000 |
tree | 14e2027724e250793fe942805c894b278d31321f | |
parent | 7b17eb4b063a234376c1ec909ee293e42cff290c [diff] [blame] |
patch 9.0.1144: reading beyond text Problem: Reading beyond text. Solution: Add strlen_maxlen() and use it.
diff --git a/src/message.c b/src/message.c index 591691f..bb3517c 100644 --- a/src/message.c +++ b/src/message.c
@@ -3055,7 +3055,8 @@ { char_u *tofree = NULL; - if (maxlen > 0 && STRLEN(p) > (size_t)maxlen) + if (maxlen > 0 && vim_strlen_maxlen((char *)p, (size_t)maxlen) + >= (size_t)maxlen) { tofree = vim_strnsave(p, (size_t)maxlen); p = tofree;