commit | d3c907b5d2b352482b580a0cf687cbbea4c19ea1 | [log] [tgz] |
---|---|---|
author | Bram Moolenaar <Bram@vim.org> | Wed Aug 17 21:32:09 2016 +0200 |
committer | Bram Moolenaar <Bram@vim.org> | Wed Aug 17 21:32:09 2016 +0200 |
tree | 4ef356217c0b95e6f6ee5b5d3bb756c103ef8b82 | |
parent | 6bff02eb530aa29aafa2cb5627399837be7a5dd5 [diff] [blame] |
patch 7.4.2223 Problem: Buffer overflow when using latin1 character with feedkeys(). Solution: Check for an illegal character. Add a test.
diff --git a/src/os_win32.c b/src/os_win32.c index d502634..97a8cca 100644 --- a/src/os_win32.c +++ b/src/os_win32.c
@@ -4370,7 +4370,7 @@ * round. */ for (p = buffer; p < buffer + len; p += l) { - l = mb_cptr2len(p); + l = MB_CPTR2LEN(p); if (l == 0) l = 1; /* NUL byte? */ else if (MB_BYTE2LEN(*p) != l)