0
0
mirror of https://github.com/vim/vim.git synced 2025-09-23 03:43:49 -04:00

patch 8.1.0661: clipboard regexp might be used recursively

Problem:    Clipboard regexp might be used recursively.
Solution:   Check for recursive use and bail out.
This commit is contained in:
Bram Moolenaar
2018-12-29 22:28:46 +01:00
parent 1ea88a3e12
commit a8bfa1727a
4 changed files with 19 additions and 1 deletions

View File

@@ -1688,9 +1688,15 @@ x_connect_to_server(void)
if (x_no_connect)
return FALSE;
/* Check for a match with "exclude:" from 'clipboard'. */
// Check for a match with "exclude:" from 'clipboard'.
if (clip_exclude_prog != NULL)
{
// Just in case we get called recursively, return FALSE. This could
// happen if vpeekc() is used while executing the prog and it causes a
// related callback to be invoked.
if (regprog_in_use(clip_exclude_prog))
return FALSE;
if (vim_regexec_prog(&clip_exclude_prog, FALSE, T_NAME, (colnr_T)0))
return FALSE;
}