Forráskód Böngészése

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
Adam Langley 11 éve
szülő
commit
30ad74476e
1 módosított fájl, 3 hozzáadás és 0 törlés
  1. 3 0
      ssh/terminal/util_windows.go

+ 3 - 0
ssh/terminal/util_windows.go

@@ -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