In merging the username and password input functions I inadvertently

removed the support for control characters in passwords. Replaced.

[originally from svn r2900]
This commit is contained in:
Simon Tatham 2003-02-28 20:28:03 +00:00
Родитель 000acf446c
Коммит 8aa463b7a1
1 изменённых файлов: 7 добавлений и 1 удалений

8
ssh.c
Просмотреть файл

@ -2203,7 +2203,13 @@ static int process_userpass_input(Ssh ssh, unsigned char *in, int inlen)
return -1;
break;
default:
if (((c >= ' ' && c <= '~') ||
/*
* This simplistic check for printability is disabled
* when we're doing password input, because some people
* have control characters in their passwords.o
*/
if ((!ssh->userpass_input_echo ||
(c >= ' ' && c <= '~') ||
((unsigned char) c >= 160))
&& ssh->userpass_input_bufpos < ssh->userpass_input_buflen-1) {
ssh->userpass_input_buffer[ssh->userpass_input_bufpos++] = c;