go.crypto/ssh/terminal: remove \r from passwords on Windows.

Fixes golang/go#9040.

(Note: can't compile or test this one prior to committing.)

LGTM=iant, bradfitz
R=bradfitz, mathias.gumz, iant
CC=golang-codereviews
https://golang.org/cl/171000043
This commit is contained in:
Adam Langley
2014-11-04 10:58:06 -08:00
parent 2a0b1644c0
commit e82ff8040c

View File

@@ -161,6 +161,9 @@ func ReadPassword(fd int) ([]byte, error) {
if buf[n-1] == '\n' {
n--
}
if n > 0 && buf[n-1] == '\r' {
n--
}
ret = append(ret, buf[:n]...)
if n < len(buf) {
break