update: Add permission check before starting to update (#13291)

This commit is contained in:
Anis Elleuch
2021-09-23 20:57:21 +01:00
committed by GitHub
parent a984c55cf9
commit db65ec4674
2 changed files with 15 additions and 3 deletions

View File

@@ -537,6 +537,14 @@ func doUpdate(u *url.URL, lrTime time.Time, sha256Sum []byte, releaseInfo string
Checksum: sha256Sum,
}
if err := opts.CheckPermissions(); err != nil {
return AdminError{
Code: AdminUpdateApplyFailure,
Message: fmt.Sprintf("server update failed with: %s, do not restart the servers yet", err),
StatusCode: http.StatusInternalServerError,
}
}
minisignPubkey := env.Get(envMinisignPubKey, "")
if minisignPubkey != "" {
v := selfupdate.NewVerifier()