summaryrefslogtreecommitdiffhomepage
path: root/ipn/localapi/localapi.go
diff options
context:
space:
mode:
Diffstat (limited to 'ipn/localapi/localapi.go')
-rw-r--r--ipn/localapi/localapi.go7
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