cmd/tailscale: have web POST wait for authURL

Fixes #1939

Signed-off-by: David Crawshaw <crawshaw@tailscale.com>
(cherry picked from commit 82b217f82e)
This commit is contained in:
David Crawshaw 2021-05-27 10:18:42 -07:00 committed by Brad Fitzpatrick
parent 039541661e
commit cc080b72fd

View File

@ -321,6 +321,10 @@ func tailscaleUpForceReauth(ctx context.Context) (authURL string, retErr error)
}) })
bc.StartLoginInteractive() bc.StartLoginInteractive()
<-pumpCtx.Done() // wait for authURL or complete failure
if authURL == "" && retErr == nil {
retErr = pumpCtx.Err()
}
if authURL == "" && retErr == nil { if authURL == "" && retErr == nil {
return "", fmt.Errorf("login failed with no backend error message") return "", fmt.Errorf("login failed with no backend error message")
} }