Projects
openEuler:Mainline
vim
_service:tar_scm:backport-CVE-2022-2571.patch
Sign Up
Log In
Username
Password
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File _service:tar_scm:backport-CVE-2022-2571.patch of Package vim
From a6f9e300161f4cb54713da22f65b261595e8e614 Mon Sep 17 00:00:00 2001 From: Bram Moolenaar <Bram@vim.org> Date: Thu, 28 Jul 2022 21:51:37 +0100 Subject: [PATCH] patch 9.0.0102: reading past end of line with insert mode completion Problem: Reading past end of line with insert mode completion. Solution: Check text length. --- src/insexpand.c | 2 +- src/testdir/test_ins_complete.vim | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/insexpand.c b/src/insexpand.c index 7339ce9..fc3eff0 100644 --- a/src/insexpand.c +++ b/src/insexpand.c @@ -3501,7 +3501,7 @@ ins_comp_get_next_word_or_line( { char_u *tmp_ptr = ptr; - if (compl_status_adding()) + if (compl_status_adding() && compl_length <= (int)STRLEN(tmp_ptr)) { tmp_ptr += compl_length; // Skip if already inside a word. diff --git a/src/testdir/test_ins_complete.vim b/src/testdir/test_ins_complete.vim index 35c5785..2b0a294 100644 --- a/src/testdir/test_ins_complete.vim +++ b/src/testdir/test_ins_complete.vim @@ -2142,5 +2142,13 @@ func Test_ins_complete_add() bwipe! endfunc +func Test_ins_complete_end_of_line() + " this was reading past the end of the line + new + norm 8oý + sil! norm o + + bwipe! +endfunc " vim: shiftwidth=2 sts=2 expandtab -- 1.8.3.1
Locations
Projects
Search
Status Monitor
Help
Open Build Service
OBS Manuals
API Documentation
OBS Portal
Reporting a Bug
Contact
Mailing List
Forums
Chat (IRC)
Twitter
Open Build Service (OBS)
is an
openSUSE project
.
浙ICP备2022010568号-2