Browse Source

pot: acces does not need &mut self

Lennart Braun 2 years ago
parent
commit
90b8d8efa5
1 changed files with 3 additions and 7 deletions
  1. 3 7
      oram/src/p_ot.rs

+ 3 - 7
oram/src/p_ot.rs

@@ -137,7 +137,7 @@ impl<F: Field + FromPrf, Perm: Permutation> POTIndexParty<F, Perm> {
     }
     }
 
 
     pub fn run_access<C: AbstractCommunicator>(
     pub fn run_access<C: AbstractCommunicator>(
-        &mut self,
+        &self,
         comm: &mut C,
         comm: &mut C,
         index: usize,
         index: usize,
     ) -> Result<(), Error>
     ) -> Result<(), Error>
@@ -198,7 +198,7 @@ impl<F: Field + FromPrf> POTReceiverParty<F> {
         F::prf(&self.prf_key_r.unwrap(), permuted_index as u64) + output_share
         F::prf(&self.prf_key_r.unwrap(), permuted_index as u64) + output_share
     }
     }
 
 
-    pub fn run_access<C: AbstractCommunicator>(&mut self, comm: &mut C) -> Result<F, Error>
+    pub fn run_access<C: AbstractCommunicator>(&self, comm: &mut C) -> Result<F, Error>
     where
     where
         F: Serializable,
         F: Serializable,
     {
     {
@@ -242,11 +242,7 @@ where
         self.receiver_party.run_init(comm)
         self.receiver_party.run_init(comm)
     }
     }
 
 
-    pub fn access<C: AbstractCommunicator>(
-        &mut self,
-        comm: &mut C,
-        my_index: usize,
-    ) -> Result<F, Error>
+    pub fn access<C: AbstractCommunicator>(&self, comm: &mut C, my_index: usize) -> Result<F, Error>
     where
     where
         F: Serializable,
         F: Serializable,
     {
     {