From 22910ef4ceea68b24e459a2f6e4c4b0e348407fe Mon Sep 17 00:00:00 2001 From: ilya Date: Fri, 13 Aug 2010 19:09:55 -0700 Subject: [PATCH] Check retraction signature on person retraction --- app/models/user.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/models/user.rb b/app/models/user.rb index efc4194b5..7f353e5ca 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -143,7 +143,11 @@ class User Rails.logger.debug("Receiving object:\n#{object.inspect}") if object.is_a? Retraction - (object.type == 'Person' )? (unfriended_by friends.first(object.post_id)) : (object.perform self.id) + if object.type == 'Person' && object.signature_valid? + unfriended_by friends.first(object.post_id) + else + object.perform self.id + end elsif object.is_a? Request person = Diaspora::Parser.get_or_create_person_object_from_xml( xml ) person.serialized_key ||= object.exported_key