From f8e7d3f313b369d626b9ab1738064dffee417bad Mon Sep 17 00:00:00 2001
From: Raphael <raphael@joindiaspora.com>
Date: Thu, 5 Aug 2010 11:14:40 -0700
Subject: [PATCH] RS, IZ; Rolling back special casing of friend-request

---
 app/models/request.rb | 9 ++-------
 lib/encryptable.rb    | 8 ++------
 2 files changed, 4 insertions(+), 13 deletions(-)

diff --git a/app/models/request.rb b/app/models/request.rb
index 78ae9d9ceb..f39d1267fb 100644
--- a/app/models/request.rb
+++ b/app/models/request.rb
@@ -41,16 +41,11 @@ class Request
  
 #ENCRYPTION
     before_validation :sign_if_mine
-    validates_true_for :creator_signature, :logic => lambda {verify_exported_signature}
+    validates_true_for :creator_signature, :logic => lambda {self.verify_creator_signature}
     
     xml_accessor :creator_signature
     key :creator_signature, String
-   
-    def verify_exported_signature 
-      self.verify_signature_from_key(creator_signature,
-        OpenSSL::PKey::RSA.new(exported_key))
-    end
-
+    
     def signable_accessors
       accessors = self.class.roxml_attrs.collect{|definition| 
         definition.accessor}
diff --git a/lib/encryptable.rb b/lib/encryptable.rb
index 0d1eef6432..4d352971e8 100644
--- a/lib/encryptable.rb
+++ b/lib/encryptable.rb
@@ -18,15 +18,11 @@
         return false
       end
       Rails.logger.info("Verifying sig on #{signable_string} from person #{person.real_name}")
-      verify_signature_from_key(signature, person.key) 
-    end
-   
-    def verify_signature_from_key signature, key
-      validity = key.verify "SHA", Base64.decode64(signature), signable_string
+      validity = person.key.verify "SHA", Base64.decode64(signature), signable_string
       Rails.logger.info("Validity: #{validity}")
       validity
     end
-
+    
     protected
     def sign_if_mine
       if self.person == User.owner
-- 
GitLab