diff src/regexp_nfa.c @ 15924:98d315176d48 v8.1.0968

patch 8.1.0968: crash when using search pattern %Ufffffc23 commit https://github.com/vim/vim/commit/527a2d86fb375fcc7b34e80fc47f4c7126fc12ba Author: Bram Moolenaar <Bram@vim.org> Date: Thu Feb 21 22:28:51 2019 +0100 patch 8.1.0968: crash when using search pattern \%Ufffffc23 Problem: Crash when using search pattern \%Ufffffc23. Solution: Limit character to INT_MAX. (closes https://github.com/vim/vim/issues/4009)
author Bram Moolenaar <Bram@vim.org>
date Thu, 21 Feb 2019 22:30:06 +0100
parents fec4416adb80
children ff00d207cc5e
line wrap: on
line diff
--- a/src/regexp_nfa.c
+++ b/src/regexp_nfa.c
@@ -1475,7 +1475,7 @@ nfa_regatom(void)
 			    default:  nr = -1; break;
 			}
 
-			if (nr < 0)
+			if (nr < 0 || nr > INT_MAX)
 			    EMSG2_RET_FAIL(
 			       _("E678: Invalid character after %s%%[dxouU]"),
 				    reg_magic == MAGIC_ALL);