aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/testdir
diff options
context:
space:
mode:
authorf380cedric <f380cedric@users.noreply.github.com>2022-01-27 14:58:53 +0100
committerGitHub <noreply@github.com>2022-01-27 14:58:53 +0100
commit5182627ce97162b90d8d6c34408c4ce937e1072c (patch)
tree0d8915e3793a6b9c8b6ee964354e5ad6f13c80b5 /src/nvim/testdir
parent39d6db3899759b27c69d2b3444b0cd0e0161793d (diff)
downloadrneovim-5182627ce97162b90d8d6c34408c4ce937e1072c.tar.gz
rneovim-5182627ce97162b90d8d6c34408c4ce937e1072c.tar.bz2
rneovim-5182627ce97162b90d8d6c34408c4ce937e1072c.zip
vim-patch:8.2.3669: buffer overflow with long help argument (#16971)
Problem: Buffer overflow with long help argument. Solution: Use snprintf(). https://github.com/vim/vim/commit/bd228fd097b41a798f90944b5d1245eddd484142
Diffstat (limited to 'src/nvim/testdir')
-rw-r--r--src/nvim/testdir/test_help.vim8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/nvim/testdir/test_help.vim b/src/nvim/testdir/test_help.vim
index 8e59efd22d..977dad6a45 100644
--- a/src/nvim/testdir/test_help.vim
+++ b/src/nvim/testdir/test_help.vim
@@ -101,4 +101,12 @@ func Test_helptag_cmd()
call delete('Xdir', 'rf')
endfunc
+func Test_help_long_argument()
+ try
+ exe 'help \%' .. repeat('0', 1021)
+ catch
+ call assert_match("E149:", v:exception)
+ endtry
+endfunc
+
" vim: shiftwidth=2 sts=2 expandtab