getpass: fix password parsing from console

Incorrect password if use backspace while entered the password.

Regression from f7bfdbabf2

The '?:' operator has lower priority than the '-' operator
This commit is contained in:
Maks Naumov 2014-01-27 16:52:42 +02:00 committed by Daniel Stenberg
parent 0f46b3b3dd
commit 5a47062cad

View File

@ -117,7 +117,7 @@ char *getpass_r(const char *prompt, char *buffer, size_t buflen)
if(buffer[i] == '\b')
/* remove this letter and if this is not the first key, remove the
previous one as well */
i = i - (i >= 1) ? 2 : 1;
i = i - (i >= 1 ? 2 : 1);
}
#ifndef __SYMBIAN32__
/* since echo is disabled, print a newline */