ipn/localapi: use clientupdate.CanAutoUpdate from serveUpdateCheck

Fixes #10486

Signed-off-by: Sonia Appasamy <sonia@tailscale.com>
This commit is contained in:
Sonia Appasamy 2023-12-06 13:40:50 -05:00 committed by Sonia Appasamy
parent a54a4f757b
commit ac6f671c54

View File

@ -2378,17 +2378,9 @@ func (h *Handler) serveUpdateCheck(w http.ResponseWriter, r *http.Request) {
return
}
_, err := clientupdate.NewUpdater(clientupdate.Arguments{
ForAutoUpdate: true,
})
if err != nil {
if !clientupdate.CanAutoUpdate() {
// if we don't support auto-update, just say that we're up to date
if errors.Is(err, errors.ErrUnsupported) {
json.NewEncoder(w).Encode(tailcfg.ClientVersion{RunningLatest: true})
} else {
http.Error(w, err.Error(), http.StatusInternalServerError)
}
json.NewEncoder(w).Encode(tailcfg.ClientVersion{RunningLatest: true})
return
}