summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorIvan Kanakarakis <ivan.kanak@gmail.com>2019-01-10 19:39:20 +0200
committerIvan Kanakarakis <ivan.kanak@gmail.com>2019-01-10 19:39:20 +0200
commit4d1e36c43f70e43c66055f46fd092799a025a111 (patch)
tree379515068dee3fdfc548b63a86e3f1996eaa2f70 /src
parent435ae0176f917b089f6ed7de9c866b7b99ad8097 (diff)
downloadpysaml2-4d1e36c43f70e43c66055f46fd092799a025a111.tar.gz
Remove configurable exception type
_run_xmlsec function allowed to pass the kind of exception that would be raised in case of error. This was parameter was ignored. As such, it is not needed and is removed completely. Signed-off-by: Ivan Kanakarakis <ivan.kanak@gmail.com>
Diffstat (limited to 'src')
-rw-r--r--src/saml2/sigver.py31
1 files changed, 10 insertions, 21 deletions
diff --git a/src/saml2/sigver.py b/src/saml2/sigver.py
index 59fe2dee..a18c6c4b 100644
--- a/src/saml2/sigver.py
+++ b/src/saml2/sigver.py
@@ -728,10 +728,8 @@ class CryptoBackendXmlSec1(CryptoBackend):
com_list.extend(['--node-xpath', xpath])
(_stdout, _stderr, output) = self._run_xmlsec(
- com_list,
- [template],
- exception=DecryptError,
- validate_output=False)
+ com_list, [template], validate_output=False
+ )
return output
@@ -773,10 +771,8 @@ class CryptoBackendXmlSec1(CryptoBackend):
com_list.extend(['--node-id', node_id])
(_stdout, _stderr, output) = self._run_xmlsec(
- com_list,
- [tmpl],
- exception=EncryptError,
- validate_output=False)
+ com_list, [tmpl], validate_output=False
+ )
os.unlink(fil)
if not output:
@@ -804,10 +800,8 @@ class CryptoBackendXmlSec1(CryptoBackend):
]
(_stdout, _stderr, output) = self._run_xmlsec(
- com_list,
- [fil],
- exception=DecryptError,
- validate_output=False)
+ com_list, [fil], validate_output=False
+ )
return output.decode('utf-8')
def sign_statement(self, statement, node_name, key_file, node_id, id_attr):
@@ -844,9 +838,8 @@ class CryptoBackendXmlSec1(CryptoBackend):
try:
(stdout, stderr, signed_statement) = self._run_xmlsec(
- com_list,
- [fil],
- validate_output=False)
+ com_list, [fil], validate_output=False
+ )
# this doesn't work if --store-signatures are used
if stdout == '':
@@ -891,21 +884,17 @@ class CryptoBackendXmlSec1(CryptoBackend):
if node_id:
com_list.extend(['--node-id', node_id])
- (_stdout, stderr, _output) = self._run_xmlsec(
- com_list,
- [fil],
- exception=SignatureError)
+ (_stdout, stderr, _output) = self._run_xmlsec(com_list, [fil])
return parse_xmlsec_output(stderr)
- def _run_xmlsec(self, com_list, extra_args, validate_output=True, exception=XmlsecError):
+ def _run_xmlsec(self, com_list, extra_args, validate_output=True):
"""
Common code to invoke xmlsec and parse the output.
:param com_list: Key-value parameter list for xmlsec
:param extra_args: Positional parameters to be appended after all
key-value parameters
:param validate_output: Parse and validate the output
- :param exception: The exception class to raise on errors
:result: Whatever xmlsec wrote to an --output temporary file
"""
with NamedTemporaryFile(suffix='.xml', delete=self._xmlsec_delete_tmpfiles) as ntf: