aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/testdir/test_options.vim
diff options
context:
space:
mode:
authorSean Dewar <seandewar@users.noreply.github.com>2022-01-29 05:27:29 +0000
committerSean Dewar <seandewar@users.noreply.github.com>2022-01-29 06:31:51 +0000
commit15c9d88bb70b8ee9bdcf3c6fe7debc01a1ee5f36 (patch)
treebeecb46ac02761fd635349054d2c5afb9edc7d0e /src/nvim/testdir/test_options.vim
parent082ff2190c793d21c213748e556191f8aaa76cde (diff)
downloadrneovim-15c9d88bb70b8ee9bdcf3c6fe7debc01a1ee5f36.tar.gz
rneovim-15c9d88bb70b8ee9bdcf3c6fe7debc01a1ee5f36.tar.bz2
rneovim-15c9d88bb70b8ee9bdcf3c6fe7debc01a1ee5f36.zip
vim-patch:8.2.4245: ":retab 0" may cause illegal memory access
Problem: ":retab 0" may cause illegal memory access. Solution: Limit the value of 'tabstop' to 10000. https://github.com/vim/vim/commit/652dee448618589de5528a9e9a36995803f5557a ex_retab change is N/A (+vartabs always available). Nvim's set_num_option validation logic was refactored, hence why it looks different from Vim's. Also use XFREE_CLEAR in other places.
Diffstat (limited to 'src/nvim/testdir/test_options.vim')
-rw-r--r--src/nvim/testdir/test_options.vim2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/nvim/testdir/test_options.vim b/src/nvim/testdir/test_options.vim
index 2312df5450..f7bfa48943 100644
--- a/src/nvim/testdir/test_options.vim
+++ b/src/nvim/testdir/test_options.vim
@@ -259,6 +259,8 @@ func Test_set_errors()
call assert_fails('set shiftwidth=-1', 'E487:')
call assert_fails('set sidescroll=-1', 'E487:')
call assert_fails('set tabstop=-1', 'E487:')
+ call assert_fails('set tabstop=10000', 'E474:')
+ call assert_fails('set tabstop=5500000000', 'E474:')
call assert_fails('set textwidth=-1', 'E487:')
call assert_fails('set timeoutlen=-1', 'E487:')
call assert_fails('set updatecount=-1', 'E487:')