fix multiple issues in legacy function getpass
authorRich Felker <dalias@aerifal.cx>
Sun, 6 Jul 2014 05:34:13 +0000 (01:34 -0400)
committerRich Felker <dalias@aerifal.cx>
Sun, 6 Jul 2014 05:34:13 +0000 (01:34 -0400)
commitea496d6c63ecbb5ea475111808e5c0f799354450
tree16bb003c251bacfd7630c185e189d2db868df53e
parent83dc6eb087633abcf5608ad651d3b525ca2ec35e
fix multiple issues in legacy function getpass

1. failure to output a newline after the password is read
2. fd leaks via missing FD_CLOEXEC
3. fd leaks via failure-to-close when any of the standard streams are
   closed at the time of the call
4. wrongful fallback to use of stdin when opening /dev/tty fails
5. wrongful use of stderr rather than /dev/tty for prompt
6. failure to report error reading password
src/legacy/getpass.c