Source: python-cryptography
Version: 3.4.8-1
Severity: important
Tags: bookworm sid
User:
pkg-open...@lists.alioth.debian.org
Usertags: ftbfs-3.0
control: forwarded -1
https://github.com/pyca/cryptography/pull/6000
Your package is failing to build using OpenSSL 3.0 with the
following error:
| =================================== FAILURES ===================================
| ______________________ TestPoly1305.test_vectors[vector0] ______________________
|
| self = <tests.hazmat.primitives.test_poly1305.TestPoly1305 object at 0x7f1d0612e6b0>
| vector = {'key': b'0000000000000000000000000000000000000000000000000000000000000000', 'msg': b'00000000000000000000000000000000...0000000000000000000000000000000000000000000000000000000000000000000000000', 'tag': b'00000000000000000000000000000000'}
| backend = <cryptography.hazmat.backends.openssl.backend.Backend object at 0x7f1d11008c10>
|
| @pytest.mark.parametrize(
| "vector",
| load_vectors_from_file(
| os.path.join("poly1305", "rfc7539.txt"), load_nist_vectors
| ),
| )
| def test_vectors(self, vector, backend):
| key = binascii.unhexlify(vector["key"])
| msg = binascii.unhexlify(vector["msg"])
| tag = binascii.unhexlify(vector["tag"])
| poly = Poly1305(key)
| poly.update(msg)
| > assert poly.finalize() == tag
|
| ../../../tests/hazmat/primitives/test_poly1305.py:51:
| _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
| cryptography/hazmat/primitives/poly1305.py:34: in finalize
| mac = self._ctx.finalize()
| cryptography/hazmat/backends/openssl/poly1305.py:56: in finalize
| self._backend.openssl_assert(res != 0)
| cryptography/hazmat/backends/openssl/backend.py:242: in openssl_assert
| return binding._openssl_assert(self._lib, ok, errors=errors)
| _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
|
| lib = <module 'lib'>, ok = False
| errors = [<cryptography.hazmat.bindings.openssl.binding._OpenSSLError object at 0x7f1d0612e980>]
|
| def _openssl_assert(lib, ok, errors=None):
| if not ok:
| if errors is None:
| errors = _consume_errors(lib)
| errors_with_text = _errors_with_text(errors)
|
| > raise InternalError(
| "Unknown OpenSSL error. This error is commonly encountered when "
| "another library is not cleaning up the OpenSSL error stack. If "
| "you are using cryptography with another library that uses "
| "OpenSSL try disabling it before reporting a bug. Otherwise "
| "please file an issue at
https://github.com/pyca/cryptography/"
| "issues with information on how to reproduce "
| "this. ({0!r})".format(errors_with_text),
| errors_with_text,
| )
| E cryptography.exceptions.InternalError: Unknown OpenSSL error. This error is commonly encountered when another library is not cleaning up the OpenSSL error stack. If you are using cryptography with another library that uses OpenSSL try disabling it before reporting a bug. Otherwise please file an issue at
https://github.com/pyca/cryptography/issues with information on how to reproduce this. ([_OpenSSLErrorWithText(code=50331803, lib=6, reason=155, reason_text=b'error:0300009B:digital envelope routines::buffer too small')])
|
| cryptography/hazmat/bindings/openssl/binding.py:77: InternalError
Full build log:
https://people.debian.org/~bigeasy/openssl-rebuild-3/attempted/python-cryptography_3.4.8-1_amd64-2022-02-15T03:33:24Z
For more information see:
https://www.openssl.org/docs/man3.0/man7/migration_guide.html
Sebastian