Hello tech@, The following patch adds a carriage return before printing the regular challenge.
If you're like me and you sometimes forget to wait before the prompt comes up before typing your password it might be a little less stressful if the message returns to the start of the line instead of after the first few characters of your password and you have to rush to clear(1). I don't know the impact of prepending this to auth_userchallenge(3), so I left this one alone for now. Any OKs or objections? martijn@ Index: doas.c =================================================================== RCS file: /cvs/src/usr.bin/doas/doas.c,v retrieving revision 1.50 diff -u -p -r1.50 doas.c --- doas.c 7 Feb 2016 20:01:58 -0000 1.50 +++ doas.c 8 Feb 2016 20:30:48 -0000 @@ -425,7 +425,7 @@ main(int argc, char **argv, char **envp) if (gethostname(host, sizeof(host))) snprintf(host, sizeof(host), "?"); snprintf(cbuf, sizeof(cbuf), - "doas (%.32s@%.32s) password: ", myname, host); + "\rdoas (%.32s@%.32s) password: ", myname, host); challenge = cbuf; } response = readpassphrase(challenge, rbuf, sizeof(rbuf),