diff --git a/commonspace/settings/settings.go b/commonspace/settings/settings.go index 8d9bb3c8..920b385b 100644 --- a/commonspace/settings/settings.go +++ b/commonspace/settings/settings.go @@ -263,12 +263,15 @@ func (s *settingsObject) addContent(data []byte) (err error) { return } -func VerifyDeleteChange(raw *treechangeproto.RawTreeChangeWithId, peerId string) (err error) { +func VerifyDeleteChange(raw *treechangeproto.RawTreeChangeWithId, identity []byte, peerId string) (err error) { changeBuilder := objecttree.NewChangeBuilder(keychain.NewKeychain(), nil) res, err := changeBuilder.Unmarshall(raw, true) if err != nil { return } + if res.Identity != string(identity) { + return fmt.Errorf("incorrect identity") + } return verifyDeleteContent(res.Data, peerId) }