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
diff --git a/util_windows.go b/util_windows.go
index 0a454e0..2dd6c3d 100644
--- a/util_windows.go
+++ b/util_windows.go
@@ -161,6 +161,9 @@
if buf[n-1] == '\n' {
n--
}
+ if n > 0 && buf[n-1] == '\r' {
+ n--
+ }
ret = append(ret, buf[:n]...)
if n < len(buf) {
break