fix(auth): bind callback server to localhost for IPv4/IPv6 compat, fix nil deref

This commit is contained in:
Alexander
2026-04-10 14:30:23 +02:00
parent 8b7d9bfff9
commit e3c4854be0
+3 -3
View File
@@ -78,7 +78,7 @@ func buildManualAuthURL(codeChallenge, state string) string {
func startCallbackServer(expectedState string) (port int, codeChan <-chan string, cleanup func(), err error) { func startCallbackServer(expectedState string) (port int, codeChan <-chan string, cleanup func(), err error) {
ch := make(chan string, 1) ch := make(chan string, 1)
ln, err := net.Listen("tcp", "127.0.0.1:0") ln, err := net.Listen("tcp", "localhost:0")
if err != nil { if err != nil {
return 0, nil, nil, err return 0, nil, nil, err
} }
@@ -145,8 +145,8 @@ func Login(ctx context.Context) (*Credential, error) {
var isManual bool var isManual bool
stdinCh := make(chan string, 1) stdinCh := make(chan string, 1)
fi, _ := os.Stdin.Stat() fi, statErr := os.Stdin.Stat()
if (fi.Mode() & os.ModeCharDevice) != 0 { if statErr == nil && (fi.Mode()&os.ModeCharDevice) != 0 {
fmt.Print("If browser didn't open, paste the authorization code here: ") fmt.Print("If browser didn't open, paste the authorization code here: ")
go func() { go func() {
var line string var line string