diff options
author | Matěj Cepl <mcepl@cepl.eu> | 2021-01-13 11:47:29 +0100 |
---|---|---|
committer | Matěj Cepl <mcepl@cepl.eu> | 2021-01-14 14:29:59 +0100 |
commit | 9178c4d56b7270a6b813995f55a4828ce96256d8 (patch) | |
tree | ac6a539983294f42cc2b97d404f95912d2c7a8fe /M2Crypto/Err.py | |
parent | d93ee3c676929ae1ca9b3acb94a8ce9c3f9c936d (diff) | |
download | m2crypto-9178c4d56b7270a6b813995f55a4828ce96256d8.tar.gz |
Move project to src/ layout
Diffstat (limited to 'M2Crypto/Err.py')
-rw-r--r-- | M2Crypto/Err.py | 76 |
1 files changed, 0 insertions, 76 deletions
diff --git a/M2Crypto/Err.py b/M2Crypto/Err.py deleted file mode 100644 index dd55991..0000000 --- a/M2Crypto/Err.py +++ /dev/null @@ -1,76 +0,0 @@ -from __future__ import absolute_import - -"""M2Crypto wrapper for OpenSSL Error API. - -Copyright (c) 1999-2003 Ng Pheng Siong. All rights reserved.""" - -from M2Crypto import BIO, m2, util, six # noqa -from typing import Optional # noqa - - -def get_error(): - # type: () -> Optional[str] - err = BIO.MemoryBuffer() - m2.err_print_errors(err.bio_ptr()) - err_msg = err.read() - if err_msg: - return six.ensure_text(err_msg) - - -def get_error_code(): - # type: () -> int - return m2.err_get_error() - - -def peek_error_code(): - # type: () -> int - return m2.err_peek_error() - - -def get_error_lib(err): - # type: (Optional[int]) -> str - err_str = m2.err_lib_error_string(err) - return six.ensure_text(err_str) if err_str else '' - - -def get_error_func(err): - # type: (Optional[int]) -> str - err_str = m2.err_func_error_string(err) - return six.ensure_text(err_str) if err_str else '' - - -def get_error_reason(err): - # type: (Optional[int]) -> str - err_str = m2.err_reason_error_string(err) - return six.ensure_text(err_str) if err_str else '' - - -def get_error_message(): - # type: () -> str - return six.ensure_text(get_error_reason(get_error_code())) - - -def get_x509_verify_error(err): - # type: (Optional[int]) -> str - err_str = m2.x509_get_verify_error(err) - return six.ensure_text(err_str) if err_str else '' - - -class SSLError(Exception): - def __init__(self, err, client_addr): - # type: (int, util.AddrType) -> None - self.err = err - self.client_addr = client_addr - - def __str__(self): - # type: () -> str - if not isinstance(self.client_addr, six.text_type): - s = self.client_addr.decode('utf8') - else: - s = self.client_addr - return "%s: %s: %s" % (get_error_func(self.err), s, - get_error_reason(self.err)) - - -class M2CryptoError(Exception): - pass |