summaryrefslogtreecommitdiffstats
path: root/src/keymap.h
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2017-01-22 15:05:12 +0100
committerBram Moolenaar <Bram@vim.org>2017-01-22 15:05:12 +0100
commit423977d3cebac2be1158b1d11da60fe96db4b750 (patch)
tree01c4beffd9aae804a18666257467926fd0ce2e0c /src/keymap.h
parent560379d7ae1bace259bbc29a275e73446346ce66 (diff)
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.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/keymap.h b/src/keymap.h
index 9efecfbefd..776a532762 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