summaryrefslogtreecommitdiffstats
path: root/debian/patches/CVE-2022-3099.patch
blob: 1dd5203666eec1bd5270c1b06779f0570b1b1c98 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
From: Markus Koschany <apo@debian.org>
Date: Mon, 7 Nov 2022 00:03:56 +0100
Subject: CVE-2022-3099

Origin: https://github.com/vim/vim/commit/35d21c6830fc2d68aca838424a0e786821c5891c
---
 src/ex_docmd.c                  |  2 +-
 src/testdir/test_eval_stuff.vim | 14 ++++++++++++++
 2 files changed, 15 insertions(+), 1 deletion(-)

diff --git a/src/ex_docmd.c b/src/ex_docmd.c
index bb8d719..5321962 100644
--- a/src/ex_docmd.c
+++ b/src/ex_docmd.c
@@ -1109,7 +1109,7 @@ do_cmdline(
 
 		    /* Check for the next breakpoint at or after the ":while"
 		     * or ":for". */
-		    if (breakpoint != NULL)
+		    if (breakpoint != NULL && lines_ga.ga_len > current_line)
 		    {
 			*breakpoint = dbg_find_breakpoint(
 			       getline_equal(fgetline, cookie, getsourceline),