mirror of
https://github.com/neovim/neovim.git
synced 2025-09-19 09:48:19 +00:00
vim-patch:8.0.0212: buffer for key name may be too small (#8009)
Problem: The buffer used to store a key name theoreticaly could be too
small. (Coverity)
Solution: Count all possible modifier characters. Add a check for the
length just in case.
423977d3ce
This commit is contained in:

committed by
Justin M. Keyes

parent
71e89cec23
commit
44071fe77a
@@ -448,9 +448,10 @@ enum key_extra {
|
||||
|
||||
/*
|
||||
* The length of the longest special key name, including modifiers.
|
||||
* Current longest is <M-C-S-T-4-MiddleRelease> (length includes '<' and '>').
|
||||
* Current longest is <M-C-S-T-D-A-4-ScrollWheelRight> (length includes '<' and
|
||||
* '>').
|
||||
*/
|
||||
#define MAX_KEY_NAME_LEN 25
|
||||
#define MAX_KEY_NAME_LEN 32
|
||||
|
||||
// Maximum length of a special key event as tokens. This includes modifiers.
|
||||
// The longest event is something like <M-C-S-T-4-LeftDrag> which would be the
|
||||
|
Reference in New Issue
Block a user