commit 03c115dba10de3aca5374ea61893189e5c8b46a1 Author: Dave Rolek dmr-x@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):