Skip to content

Commit fde17a6

Browse files
committed
Revert "fix: hanging object references in helper functions avoided (#264)"
This reverts commit b10c415.
1 parent 51613af commit fde17a6

File tree

2 files changed

+4
-14
lines changed

2 files changed

+4
-14
lines changed

src/aws_encryption_sdk/__init__.py

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
# Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.
22
# SPDX-License-Identifier: Apache-2.0
33
"""High level AWS Encryption SDK client functions."""
4-
import copy
5-
64
# Below are imported for ease of use by implementors
75
from aws_encryption_sdk.caches.local import LocalCryptoMaterialsCache # noqa
86
from aws_encryption_sdk.caches.null import NullCryptoMaterialsCache # noqa
@@ -86,10 +84,7 @@ def encrypt(**kwargs):
8684
with StreamEncryptor(**kwargs) as encryptor:
8785
ciphertext = encryptor.read()
8886

89-
header_copy = copy.deepcopy(encryptor.header)
90-
keyring_trace_copy = copy.deepcopy(encryptor.keyring_trace)
91-
92-
return CryptoResult(result=ciphertext, header=header_copy, keyring_trace=keyring_trace_copy)
87+
return CryptoResult(result=ciphertext, header=encryptor.header, keyring_trace=encryptor.keyring_trace)
9388

9489

9590
def decrypt(**kwargs):
@@ -148,10 +143,7 @@ def decrypt(**kwargs):
148143
with StreamDecryptor(**kwargs) as decryptor:
149144
plaintext = decryptor.read()
150145

151-
header_copy = copy.deepcopy(decryptor.header)
152-
keyring_trace_copy = copy.deepcopy(decryptor.keyring_trace)
153-
154-
return CryptoResult(result=plaintext, header=header_copy, keyring_trace=keyring_trace_copy)
146+
return CryptoResult(result=plaintext, header=decryptor.header, keyring_trace=decryptor.keyring_trace)
155147

156148

157149
def stream(**kwargs):

test/unit/test_client.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -53,15 +53,13 @@ def test_encrypt(self):
5353
test_ciphertext, test_header = aws_encryption_sdk.encrypt(a=sentinel.a, b=sentinel.b, c=sentinel.b)
5454
self.mock_stream_encryptor.called_once_with(a=sentinel.a, b=sentinel.b, c=sentinel.b)
5555
assert test_ciphertext is _CIPHERTEXT
56-
assert test_header == _HEADER
57-
assert test_header is not _HEADER
56+
assert test_header is _HEADER
5857

5958
def test_decrypt(self):
6059
test_plaintext, test_header = aws_encryption_sdk.decrypt(a=sentinel.a, b=sentinel.b, c=sentinel.b)
6160
self.mock_stream_encryptor.called_once_with(a=sentinel.a, b=sentinel.b, c=sentinel.b)
6261
assert test_plaintext is _PLAINTEXT
63-
assert test_header == _HEADER
64-
assert test_header is not _HEADER
62+
assert test_header is _HEADER
6563

6664
def test_stream_encryptor_e(self):
6765
test = aws_encryption_sdk.stream(mode="e", a=sentinel.a, b=sentinel.b, c=sentinel.b)

0 commit comments

Comments
 (0)