diff options
author | Bram Moolenaar <Bram@vim.org> | 2017-01-22 15:05:12 +0100 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2017-01-22 15:05:12 +0100 |
commit | 423977d3cebac2be1158b1d11da60fe96db4b750 (patch) | |
tree | 01c4beffd9aae804a18666257467926fd0ce2e0c /src/keymap.h | |
parent | 560379d7ae1bace259bbc29a275e73446346ce66 (diff) | |
download | vim-git-423977d3cebac2be1158b1d11da60fe96db4b750.tar.gz |
patch 8.0.0212: buffer for key name may be too smallv8.0.0212
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.
Diffstat (limited to 'src/keymap.h')
-rw-r--r-- | src/keymap.h | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/keymap.h b/src/keymap.h index 9efecfbef..776a53276 100644 --- a/src/keymap.h +++ b/src/keymap.h @@ -482,9 +482,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 |