mirror of
https://github.com/neovim/neovim.git
synced 2025-09-14 23:38:17 +00:00

Problem: use-after-free in do_ecmd Solution: Verify oldwin pointer after reset_VIsual()e1dc9a6275
N/A patches for version.c: vim-patch:9.0.1841: style: trailing whitespace in ex_cmds.c Co-authored-by: Christian Brabandt <cb@256bit.org> (cherry picked from commit2ffd8d98fa
)
26 lines
672 B
VimL
26 lines
672 B
VimL
" Some tests, that used to crash Vim
|
|
source check.vim
|
|
source screendump.vim
|
|
|
|
CheckScreendump
|
|
|
|
func Test_crash1()
|
|
" The following used to crash Vim
|
|
let opts = #{wait_for_ruler: 0}
|
|
let args = ' -u NONE -i NONE -n -e -s -S '
|
|
let buf = RunVimInTerminal(args .. ' crash/poc_huaf1', opts)
|
|
call VerifyScreenDump(buf, 'Test_crash_01', {})
|
|
exe buf .. "bw!"
|
|
|
|
let buf = RunVimInTerminal(args .. ' crash/poc_huaf2', opts)
|
|
call VerifyScreenDump(buf, 'Test_crash_01', {})
|
|
exe buf .. "bw!"
|
|
|
|
let buf = RunVimInTerminal(args .. ' crash/poc_huaf3', opts)
|
|
call VerifyScreenDump(buf, 'Test_crash_01', {})
|
|
exe buf .. "bw!"
|
|
|
|
endfunc
|
|
|
|
" vim: shiftwidth=2 sts=2 expandtab
|