summaryrefslogtreecommitdiff
path: root/src/terminal.c
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2018-03-26 21:38:52 +0200
committerBram Moolenaar <Bram@vim.org>2018-03-26 21:38:52 +0200
commit2a77d21f7893ba14e682a3c5891d606f117a3f36 (patch)
treea31c14cee7362eeac7d143a5090e465653fc118c /src/terminal.c
parent4368d5ce8a2fa16826d76eeb32347bbbb4fad2bc (diff)
downloadvim-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.c2
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;