aboutsummaryrefslogtreecommitdiffstats
path: root/tests/hazmat/bindings/test_openssl.py
Commit message (Collapse)AuthorAgeFilesLines
* Attempt to simplify the libressl checing (#3482)Alex Gaynor2017-03-261-8/+2
| | | | | | | | | | * Attempt to simplify the libressl checing * SHENANGINS * Attempted fix * More simplification
* Refactor binding initialization to allow specified errors (#3278)Paul Kehrer2017-02-131-1/+13
| | | | | | | | | If pyca/cryptography sees any errors on the error stack during its own initialization it immediately raises InternalError and refuses to proceed. This was a safety measure since we weren't sure if it was safe to proceed. However, reality has intervened and we have to bow to the god of pragmatism and just clear the error queue. In practice this is safe since we religiously check the error queue in operation.
* Drop 1.0.0 (#3312)Alex Gaynor2016-12-131-10/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * delete the 1.0.0 support * drop the version check * drop the AES-CTR stuff * Update the example * openssl truncates for us now * delete unused test * unused imports * Remove a bunch of conditional bindings for NPN * no more 1.0.0 builders * libressl fix * update the docs * remove dead branches * oops * this is a word, damnit * spelling * try removing this * this test is not needed * unused import
* Error out on OpenSSL 1.0.0 by default (#3276)Alex Gaynor2016-11-221-1/+7
| | | | | | * Error out on OpenSSL 1.0.0 by default * what the heck
* C locking callback (#3226)Alex Gaynor2016-11-131-65/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Remove Python OpenSSL locking callback and replace it with one in C The Python OpenSSL locking callback is unsafe; if GC is triggered during the callback's invocation, it can result in the callback being invoked reentrantly, which can lead to deadlocks. This patch replaces it with one in C that gets built at compile time via cffi along with the rest of the OpenSSL binding. * fixes for some issues * unused * revert these changes * these two for good measure * missing param * sigh, syntax * delete tests that assumed an ability to mess with locks * style fixes * licensing stuff * utf8 * Unicode. Huh. What it isn't good for, absolutely nothing.
* OpenSSL 1.1.0 support (#2826)Paul Kehrer2016-08-261-0/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * make pre5 work * add a blank line to make the diff happier * 1.1.0-pre6 working * support the changes since 1.1.0-pre6 * fixes * add 1.1.0 to travis * expose the symbol * better testing for numericstring * handle libre... * actually use the 1.1.0 we compile * cache the ossl-110 dir on travis * add some newlines * changelog entry for 1.1.0 support * note that we test on 1.1.0 * proper skip on this test * reorder
* Use a series of constants for OpenSSL version checks (#3037)Alex Gaynor2016-07-111-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | * Use a series of constants for OpenSSL version checks. N.B. I removed several qualifiers that were being used to express beta vs. release in OpenSSL version numbers. Reviewers please look closely! * Convert some python as well, also add the file * flake8 * Simplify code, remove functionality that can be expressed more simply * clean up the tests as well * more constants * wrap long lines * reflect feedback * unused * add this back?
* Drop OpenSSL 0.9.8 (#2978)Alex Gaynor2016-06-181-16/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Drop OpenSSL 0.9.8 * Drop this test, it's not relevant any longer * unused import * Remove CRYPTOGRAPHY_ALLOW_OPENSSL_098=1 from our tox * removed unused code for Cryptography_HAS_PKEY_CTX * return unused code for _AESCTRCipherContext * syntax :-( * remove some unused tests and skips * remove unused code for Cryptography_HAS_PBKDF2_HMAC * Revert "return unused code for _AESCTRCipherContext" This reverts commit 7d149729205aa4c9735eb322414b167a75b302df. * Remove unused RSA code * Remove unused test code for conditional bindings * Remove unused dsa code * unused import * Remove unused x509 extension code * Remove unused EC code * Attempt to remove unused DER key loading code * document this * grammar * Added back this paragraph * Update docs
* Use runtimeerror for thisAlex Gaynor2016-03-191-2/+1
|
* test for verify_openssl_versionAlex Gaynor2016-03-191-1/+8
|
* use an error that's likely to be in all openssls we supportPaul Kehrer2016-03-081-12/+9
|
* review feedback + make the test actually test a thingPaul Kehrer2016-03-071-6/+15
|
* only call ERR_error_string if we're going to raise InternalErrorPaul Kehrer2016-03-071-1/+21
|
* make engine addition idempotentPaul Kehrer2015-10-211-2/+2
| | | | | | | | | | | Threading issues keep cropping up. ENGINE_add already acquires a lock at the C layer via CRYPTO_w_lock (provided you have registered the locking callbacks) so let's try to use that. As part of this we'll try to init the openssl locks, but of course there's potentially a race there as well. Clearly this isn't the real fix but it might improve the situation while we try to determine what to do.
* Merge pull request #2180 from reaperhulk/easy-conditional-fixDonald Stufft2015-08-041-0/+18
|\ | | | | create a ConditionalLibrary and remove unsupported items
| * add test for conditional removalPaul Kehrer2015-08-011-0/+18
| |
* | move urandom engine testPaul Kehrer2015-08-011-30/+0
|/ | | | | | | | | | This test was in the bindings dir, which is incorrect. We do not set the urandom engine to default unless the openssl backend is loaded. The reason the test wasn't failing (even in the random test case) is that the backends are loaded during pytest_generate_tests by a call to _available_backends. So no matter what order it occurred in the engine was already set to default. I discovered this when I tried to run the test_openssl.py bindings tests directly via pytest. Hooray global state.
* test libressl when there is no libresslGlyph2015-06-301-2/+15
|
* pep8Glyph2015-06-301-0/+1
|
* Detect and ignore LibreSSL.Glyph2015-06-301-1/+3
|
* the output of RAND_bytes is os.urandom's resultGlyph2015-06-291-0/+14
|
* handle previous registration by raising RuntimeErrorGlyph2015-06-271-2/+2
|
* remove remaining vestiges, make adding twice workGlyph2015-06-261-1/+1
|
* convert to cffi 1.0 precompile systemPaul Kehrer2015-06-071-18/+1
|
* use setenv so we don't have to import osPaul Kehrer2015-01-141-3/+1
|
* monkeypatch PYCA_WINDOWS_LINK_TYPE in the tests to fix #1624Paul Kehrer2015-01-141-1/+4
|
* Update the license header for every source file, as well as the documentation.Alex Gaynor2014-11-161-12/+3
| | | | Fixes #1209
* We can test this, we have the power! Fixes #874Alex Gaynor2014-11-071-1/+5
|
* test_ssl_mode should get current mode as wellPaul Kehrer2014-09-261-2/+4
|
* In tests for setting SSL and SSL_CTX options, get current options firstPaul Kehrer2014-09-261-4/+8
| | | | Fixes #1352
* Fix test failuresTerry Chia2014-07-281-3/+0
|
* change env variable name, handle empty stringPaul Kehrer2014-07-051-0/+2
|
* improve unit tests for _get_windows_librariesPaul Kehrer2014-07-031-2/+2
|
* switch to env variable based static/dynamic switch for windowsPaul Kehrer2014-07-021-1/+11
|
* Fix some typos.Alex Gaynor2014-04-251-1/+1
| | | | Found with https://github.com/intgr/topy/
* move some commentsPaul Kehrer2014-04-201-3/+3
|
* fix SSL_OP_ALL being unusable on Windows due to long being 32-bit signedPaul Kehrer2014-04-201-0/+34
|
* Added future imports and licenses that are missingAlex Gaynor2014-03-081-0/+2
|
* test to confirm calling Cryptography_add_osrandom_engine > 1 is safePaul Kehrer2014-02-201-0/+5
|
* Remove the contenious test of contentionAlex Stapleton2014-01-241-46/+0
|
* Split a test in halfAlex Stapleton2014-01-241-6/+18
|
* Also test the locking cb directlyAlex Stapleton2014-01-241-19/+20
|
* Python implementation of OpenSSL locking callbackAlex Stapleton2014-01-241-0/+106
|
* add commoncrypto mark to skip on non-OS X platformsPaul Kehrer2014-01-041-0/+3
|
* Split OpenSSL bindingAlex Stapleton2014-01-011-0/+22
|
* Also rename teh testsAlex Gaynor2013-12-131-97/+0
|
* Renamed bindings to backendsAlex Gaynor2013-12-131-2/+2
|
* Merge pull request #227 from dreid/explicit-backend-in-hazmatAlex Gaynor2013-11-261-0/+4
|\ | | | | Explicit backend
| * Test that openssl is the default backend.David Reid2013-11-201-0/+4
| |
* | Fixed branch coverageAlex Gaynor2013-11-231-0/+17
| |