diff options
Diffstat (limited to 'ipn/localapi/localapi.go')
| -rw-r--r-- | ipn/localapi/localapi.go | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/ipn/localapi/localapi.go b/ipn/localapi/localapi.go index c04b716b5..f236a131f 100644 --- a/ipn/localapi/localapi.go +++ b/ipn/localapi/localapi.go @@ -552,7 +552,12 @@ func (h *Handler) serveLogout(w http.ResponseWriter, r *http.Request) { http.Error(w, "want POST", 400) return } - err := h.b.LogoutSync(r.Context()) + var err error + if defBool(r.FormValue("async"), false) { + h.b.Logout() + } else { + err = h.b.LogoutSync(r.Context()) + } if err == nil { w.WriteHeader(http.StatusNoContent) return |
