mirror of
https://github.com/neovim/neovim.git
synced 2025-09-05 19:08:15 +00:00
vim-patch:9.0.1873: [security] heap-buffer-overflow in vim_regsub_both
Problem: heap-buffer-overflow in vim_regsub_both
Solution: Disallow exchanging windows when textlock is active
f6d28fe2c9
Cherry-pick test_crash.vim change from patch 9.0.1876.
Co-authored-by: Christian Brabandt <cb@256bit.org>
This commit is contained in:
@@ -46,6 +46,7 @@ func Test_crash1()
|
||||
|
||||
let file = 'crash/poc_tagfunc.vim'
|
||||
let args = printf(cmn_args, vim, file)
|
||||
" using || because this poc causes vim to exit with exitstatus != 0
|
||||
call term_sendkeys(buf, args ..
|
||||
\ ' || echo "crash 5: [OK]" >> X_crash1_result.txt' .. "\<cr>")
|
||||
|
||||
@@ -59,6 +60,12 @@ func Test_crash1()
|
||||
call delete('X')
|
||||
call TermWait(buf, 3000)
|
||||
|
||||
let file = 'crash/vim_regsub_both_poc'
|
||||
let args = printf(cmn_args, vim, file)
|
||||
call term_sendkeys(buf, args ..
|
||||
\ ' && echo "crash 7: [OK]" >> X_crash1_result.txt' .. "\<cr>")
|
||||
call TermWait(buf, 1000)
|
||||
|
||||
" clean up
|
||||
exe buf .. "bw!"
|
||||
|
||||
@@ -71,6 +78,7 @@ func Test_crash1()
|
||||
\ 'crash 4: [OK]',
|
||||
\ 'crash 5: [OK]',
|
||||
\ 'crash 6: [OK]',
|
||||
\ 'crash 7: [OK]',
|
||||
\ ]
|
||||
|
||||
call assert_equal(expected, getline(1, '$'))
|
||||
|
Reference in New Issue
Block a user