0
0
mirror of https://github.com/vim/vim.git synced 2025-09-24 03:44:06 -04:00

patch 8.1.0436: can get the text of inputsecret() with getcmdline()

Problem:    Can get the text of inputsecret() with getcmdline(). (Tommy Allen)
Solution:   Don't return the text.
This commit is contained in:
Bram Moolenaar
2018-09-25 22:27:35 +02:00
parent 8c63e0ec31
commit ee91c33570
2 changed files with 9 additions and 4 deletions

View File

@@ -1310,7 +1310,7 @@ getcmdline(
if (c != Ctrl_N && c != Ctrl_G && (c != 'e'
|| (ccline.cmdfirstc == '=' && KeyTyped)
#ifdef FEAT_EVAL
|| cmdline_star
|| cmdline_star > 0
#endif
))
{
@@ -1805,8 +1805,8 @@ getcmdline(
new_cmdpos = -1;
if (c == '=')
{
if (ccline.cmdfirstc == '=' // can't do this recursively
|| cmdline_star) // or when typing a password
if (ccline.cmdfirstc == '=' // can't do this recursively
|| cmdline_star > 0) // or when typing a password
{
beep_flush();
c = ESC;
@@ -6506,8 +6506,11 @@ get_ccline_ptr(void)
char_u *
get_cmdline_str(void)
{
struct cmdline_info *p = get_ccline_ptr();
struct cmdline_info *p;
if (cmdline_star > 0)
return NULL;
p = get_ccline_ptr();
if (p == NULL)
return NULL;
return vim_strnsave(p->cmdbuff, p->cmdlen);

View File

@@ -794,6 +794,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
436,
/**/
435,
/**/