Skip to content

Commit e38869e

Browse files
committed
Remove delete option flag when creating temp files
Signed-off-by: Ivan Kanakarakis <[email protected]>
1 parent d741a15 commit e38869e

File tree

1 file changed

+7
-10
lines changed

1 file changed

+7
-10
lines changed

src/saml2/sigver.py

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -336,7 +336,7 @@ def signed_instance_factory(instance, seccont, elements_to_sign=None):
336336
return instance
337337

338338

339-
def make_temp(content, suffix="", decode=True, delete=True):
339+
def make_temp(content, suffix="", decode=True):
340340
"""
341341
Create a temporary file with the given content.
342342
@@ -356,7 +356,7 @@ def make_temp(content, suffix="", decode=True, delete=True):
356356
content.encode("utf-8") if not isinstance(content, six.binary_type) else content
357357
)
358358
content_raw = base64.b64decode(content_encoded) if decode else content_encoded
359-
delete_tmpfiles = delete
359+
delete_tmpfiles = get_environ_delete_tmpfiles()
360360
ntf = NamedTemporaryFile(suffix=suffix, delete=delete_tmpfiles)
361361
ntf.write(content_raw)
362362
ntf.seek(0)
@@ -693,7 +693,6 @@ def __init__(self, xmlsec_binary, **kwargs):
693693
CryptoBackend.__init__(self, **kwargs)
694694
assert (isinstance(xmlsec_binary, six.string_types))
695695
self.xmlsec = xmlsec_binary
696-
self._xmlsec_delete_tmpfiles = get_environ_delete_tmpfiles()
697696

698697
try:
699698
self.non_xml_crypto = RSACrypto(kwargs['rsa_key'])
@@ -825,7 +824,7 @@ def sign_statement(self, statement, node_name, key_file, node_id, id_attr):
825824
if isinstance(statement, SamlBase):
826825
statement = str(statement)
827826

828-
tmp = make_temp(statement, suffix=".xml", decode=False, delete=self._xmlsec_delete_tmpfiles)
827+
tmp = make_temp(statement, suffix=".xml", decode=False)
829828

830829
com_list = [
831830
self.xmlsec,
@@ -866,7 +865,7 @@ def validate_signature(self, signedtext, cert_file, cert_type, node_name, node_i
866865
if not isinstance(signedtext, six.binary_type):
867866
signedtext = signedtext.encode('utf-8')
868867

869-
tmp = make_temp(signedtext, suffix=".xml", decode=False, delete=self._xmlsec_delete_tmpfiles)
868+
tmp = make_temp(signedtext, suffix=".xml", decode=False)
870869

871870
com_list = [
872871
self.xmlsec,
@@ -895,7 +894,7 @@ def _run_xmlsec(self, com_list, extra_args):
895894
key-value parameters
896895
:result: Whatever xmlsec wrote to an --output temporary file
897896
"""
898-
with NamedTemporaryFile(suffix='.xml', delete=self._xmlsec_delete_tmpfiles) as ntf:
897+
with NamedTemporaryFile(suffix='.xml') as ntf:
899898
com_list.extend(['--output', ntf.name])
900899
com_list += extra_args
901900

@@ -1305,8 +1304,6 @@ def __init__(
13051304
self.template = template
13061305

13071306
self.encrypt_key_type = encrypt_key_type
1308-
# keep certificate files to debug xmlsec invocations
1309-
self._xmlsec_delete_tmpfiles = get_environ_delete_tmpfiles()
13101307

13111308
def correctly_signed(self, xml, must=False):
13121309
logger.debug('verify correct signature')
@@ -1453,7 +1450,7 @@ def _check_signature(self, decoded_xml, item, node_name=NODE_NAME, origdoc=None,
14531450
for cert in _certs:
14541451
if isinstance(cert, six.string_types):
14551452
content = pem_format(cert)
1456-
tmp = make_temp(content, suffix=".pem", decode=False, delete=self._xmlsec_delete_tmpfiles)
1453+
tmp = make_temp(content, suffix=".pem", decode=False)
14571454
certs.append(tmp)
14581455
else:
14591456
certs.append(cert)
@@ -1463,7 +1460,7 @@ def _check_signature(self, decoded_xml, item, node_name=NODE_NAME, origdoc=None,
14631460
if not certs and not self.only_use_keys_in_metadata:
14641461
logger.debug('==== Certs from instance ====')
14651462
certs = [
1466-
make_temp(content=pem_format(cert), suffix=".pem", decode=False, delete=self._xmlsec_delete_tmpfiles)
1463+
make_temp(content=pem_format(cert), suffix=".pem", decode=False)
14671464
for cert in cert_from_instance(item)
14681465
]
14691466
else:

0 commit comments

Comments
 (0)