File tree 1 file changed +9
-2
lines changed 1 file changed +9
-2
lines changed Original file line number Diff line number Diff line change 15
15
StreamEncryptor ,
16
16
)
17
17
from aws_encryption_sdk .structures import CryptoResult
18
+ import copy
18
19
19
20
__all__ = ("encrypt" , "decrypt" , "stream" )
20
21
@@ -84,7 +85,10 @@ def encrypt(**kwargs):
84
85
with StreamEncryptor (** kwargs ) as encryptor :
85
86
ciphertext = encryptor .read ()
86
87
87
- return CryptoResult (result = ciphertext , header = encryptor .header , keyring_trace = encryptor .keyring_trace )
88
+ header_copy = copy .deepcopy (encryptor .header )
89
+ keyring_trace_copy = copy .deepcopy (encryptor .keyring_trace )
90
+
91
+ return CryptoResult (result = ciphertext , header = header_copy , keyring_trace = keyring_trace_copy )
88
92
89
93
90
94
def decrypt (** kwargs ):
@@ -143,7 +147,10 @@ def decrypt(**kwargs):
143
147
with StreamDecryptor (** kwargs ) as decryptor :
144
148
plaintext = decryptor .read ()
145
149
146
- return CryptoResult (result = plaintext , header = decryptor .header , keyring_trace = decryptor .keyring_trace )
150
+ header_copy = copy .deepcopy (decryptor .header )
151
+ keyring_trace_copy = copy .deepcopy (decryptor .keyring_trace )
152
+
153
+ return CryptoResult (result = plaintext , header = header_copy , keyring_trace = keyring_trace_copy )
147
154
148
155
149
156
def stream (** kwargs ):
You can’t perform that action at this time.
0 commit comments