[tor-commits] [stem/master] Actually make copies of the backward digest/key, too

atagar at torproject.org atagar at torproject.org
Sun Aug 26 20:49:21 UTC 2018


commit 03c115dba10de3aca5374ea61893189e5c8b46a1
Author: Dave Rolek <dmr-x at riseup.net>
Date:   Sat Aug 18 04:14:43 2018 +0000

    Actually make copies of the backward digest/key, too
    
    And rename the other 'orig_' vars to 'orig_forward_' vars, for clarity.
---
 stem/client/__init__.py | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

diff --git a/stem/client/__init__.py b/stem/client/__init__.py
index 33ac0d8d..91e8c4ca 100644
--- a/stem/client/__init__.py
+++ b/stem/client/__init__.py
@@ -234,8 +234,10 @@ class Circuit(object):
     """
 
     with self.relay._orport_lock:
-      orig_digest = self.forward_digest.copy()
-      orig_key = copy.copy(self.forward_key)
+      orig_forward_digest = self.forward_digest.copy()
+      orig_forward_key = copy.copy(self.forward_key)
+      orig_backward_digest = self.backward_digest.copy()
+      orig_backward_key = copy.copy(self.backward_key)
 
       try:
         cell = stem.client.cell.RelayCell(self.id, command, data, stream_id = stream_id)
@@ -263,8 +265,10 @@ class Circuit(object):
 
         return reply_cells
       except:
-        self.forward_digest = orig_digest
-        self.forward_key = orig_key
+        self.forward_digest = orig_forward_digest
+        self.forward_key = orig_forward_key
+        self.backward_digest = orig_backward_digest
+        self.backward_key = orig_backward_key
         raise
 
   def close(self):





More information about the tor-commits mailing list