diff options
author | Bram Moolenaar <Bram@vim.org> | 2018-03-26 21:38:52 +0200 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2018-03-26 21:38:52 +0200 |
commit | 2a77d21f7893ba14e682a3c5891d606f117a3f36 (patch) | |
tree | a31c14cee7362eeac7d143a5090e465653fc118c /src/terminal.c | |
parent | 4368d5ce8a2fa16826d76eeb32347bbbb4fad2bc (diff) | |
download | vim-git-2a77d21f7893ba14e682a3c5891d606f117a3f36.tar.gz |
patch 8.0.1647: terminal API may call any user functionv8.0.1647
Problem: Terminal API may call a function not meant to be called by this
API.
Solution: Require the function to start with Tapi_.
Diffstat (limited to 'src/terminal.c')
-rw-r--r-- | src/terminal.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/terminal.c b/src/terminal.c index 50e87c9e4..5875af6e6 100644 --- a/src/terminal.c +++ b/src/terminal.c @@ -3193,7 +3193,7 @@ handle_call_command(term_T *term, channel_T *channel, listitem_T *item) } func = get_tv_string(&item->li_tv); - if (!ASCII_ISUPPER(*func)) + if (STRNCMP(func, "Tapi_", 5) != 0) { ch_log(channel, "Invalid function name: %s", func); return; |