From 89e762fd6e4a7593d909cae5da189e1b88f38d31 Mon Sep 17 00:00:00 2001 From: Simon Frei Date: Sat, 3 Jul 2021 13:47:04 +0200 Subject: [PATCH] lib/model: Prevent folder-type change from/to encrypted (fixes #7704) (#7796) --- lib/model/model.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lib/model/model.go b/lib/model/model.go index 376a69ac0..4696dd77d 100644 --- a/lib/model/model.go +++ b/lib/model/model.go @@ -2767,6 +2767,13 @@ func (m *model) String() string { } func (m *model) VerifyConfiguration(from, to config.Configuration) error { + toFolders := to.FolderMap() + for _, from := range from.Folders { + to, ok := toFolders[from.ID] + if ok && from.Type != to.Type && (from.Type == config.FolderTypeReceiveEncrypted || to.Type == config.FolderTypeReceiveEncrypted) { + return errors.New("folder type must not be changed from/to receive-encrypted") + } + } return nil }