Stéphane Wirtel
36c29e444d
[3.8] bpo-38137: Re-add OpenSSL 1.0.2 compat (GH-16051) (GH-16057)
...
The defines are required for OpenSSL 1.0.2 and LibreSSL.
https://bugs.python.org/issue38134
Automerge-Triggered-By: @tiran
(cherry picked from commit 9a4963b932
)
Co-authored-by: Christian Heimes <christian@python.org>
https://bugs.python.org/issue38137
Automerge-Triggered-By: @matrixise
2019-09-12 07:57:03 -07:00
Miss Islington (bot)
0d7cb5bb29
bpo-38132: Check EVP_DigestUpdate for error (GH-16041)
...
(cherry picked from commit 8c74574e0a
)
Co-authored-by: Christian Heimes <christian@python.org>
2019-09-12 06:50:46 -07:00
Miss Islington (bot)
67b90a079c
bpo-38132: Simplify _hashopenssl code (GH-16023) ( #16040 )
...
Signed-off-by: Christian Heimes <christian@python.org>
(cherry picked from commit 5a4f82f457
)
Co-authored-by: Christian Heimes <christian@python.org>
2019-09-12 14:03:50 +01:00
Miss Islington (bot)
80e33655a2
bpo-38134: Remove PKBDF2_HMAC_fast from _hashopenssl (GH-16028)
...
Signed-off-by: Christian Heimes <christian@python.org>
(cherry picked from commit 64117e059b
)
Co-authored-by: Christian Heimes <christian@python.org>
2019-09-12 05:18:38 -07:00
Jeroen Demeyer
530f506ac9
bpo-36974: tp_print -> tp_vectorcall_offset and tp_reserved -> tp_as_async (GH-13464)
...
Automatically replace
tp_print -> tp_vectorcall_offset
tp_compare -> tp_as_async
tp_reserved -> tp_as_async
2019-05-30 19:13:39 -07:00
Emmanuel Arias
b71e28ea91
bpo-36209: Fix typo on hashlib error message (GH-12194)
2019-03-06 15:35:35 +01:00
Christian Heimes
b7bc283ab6
bpo-36179: Fix ref leaks in _hashopenssl (GH-12158)
...
Fix two unlikely reference leaks in _hashopenssl. The leaks only occur in
out-of-memory cases. Thanks to Charalampos Stratakis.
Signed-off-by: Christian Heimes <christian@python.org>
https://bugs.python.org/issue36179
2019-03-04 07:45:41 -08:00
Gregory P. Smith
c7e219132a
Dead code removal from _hashopenssl. (GH-11379)
...
HASH_OBJ_CONSTRUCTOR has always been defined as 0 since I created
hashlib in Python 2.5. Delete all code associated with it.
2018-12-30 17:54:53 -08:00
Tal Einat
c6c7237272
bpo-20182: AC convert remaining functions/methods in _hashopenssl.c (GH-9213)
2018-12-27 15:43:43 +02:00
Serhiy Storchaka
62be74290a
bpo-33012: Fix invalid function cast warnings with gcc 8. (GH-6749)
...
Fix invalid function cast warnings with gcc 8
for method conventions different from METH_NOARGS, METH_O and
METH_VARARGS excluding Argument Clinic generated code.
2018-11-27 13:27:31 +02:00
Srinivas Thatiparthy (శ్రీనివాస్ తాటిపర్తి)
f192aeb95a
bpo-20216: Correct docstrings of digest() methods in hashlib. (GH-9873)
2018-10-19 20:42:53 +03:00
Benjamin Peterson
e502451781
closes bpo-34646: Remove PyAPI_* macros from declarations. (GH-9218)
2018-09-12 12:06:42 -07:00
Serhiy Storchaka
f1d36d8efa
bpo-33729: Fix issues with arguments parsing in hashlib. (GH-8346)
...
* help(hashlib) didn't work because of incorrect module name in blake2b and
blake2s classes.
* Constructors blake2*(), sha3_*(), shake_*() and keccak_*() incorrectly
accepted keyword argument "string" for binary data, but documented as
accepting the "data" keyword argument. Now this parameter is positional-only.
* Keyword-only parameters in blake2b() and blake2s() were not documented as
keyword-only.
* Default value for some parameters of blake2b() and blake2s() was None,
which is not acceptable value.
* The length argument for shake_*.digest() was wrapped out to 32 bits.
* The argument for shake_128.digest() and shake_128.hexdigest() was not
positional-only as intended.
* TypeError messages for incorrect arguments in all constructors sha3_*(),
shake_*() and keccak_*() incorrectly referred to sha3_224.
Also made the following enhancements:
* More accurately specified input and result types for strings, bytes and
bytes-like objects.
* Unified positional parameter names for update() and constructors.
* Improved formatting.
2018-07-31 09:50:16 +03:00
Oren Milman
d019bc8319
bpo-31787: Prevent refleaks when calling __init__() more than once (GH-3995)
2018-02-13 19:28:33 +09:00
Leo Arias
c3d9508ff2
bpo-32746: Fix multiple typos (GH-5144)
...
Fix typos found by codespell in docs, docstrings, and comments.
2018-02-03 19:36:10 -05:00
Christian Heimes
2f050c7e1b
bpo-32433: Optimized HMAC digest ( #5023 )
...
The hmac module now has hmac.digest(), which provides an optimized HMAC
digest for short messages. hmac.digest() is up to three times faster
than hmac.HMAC().digest().
Signed-off-by: Christian Heimes <christian@python.org>
2018-01-27 09:53:43 +01:00
Serhiy Storchaka
a5552f023e
bpo-32240: Add the const qualifier to declarations of PyObject* array arguments. ( #4746 )
2017-12-15 13:11:11 +02:00
Victor Stinner
8c663fd60e
Replace KB unit with KiB ( #4293 )
...
kB (*kilo* byte) unit means 1000 bytes, whereas KiB ("kibibyte")
means 1024 bytes. KB was misused: replace kB or KB with KiB when
appropriate.
Same change for MB and GB which become MiB and GiB.
Change the output of Tools/iobench/iobench.py.
Round also the size of the documentation from 5.5 MB to 5 MiB.
2017-11-08 14:44:44 -08:00
Antoine Pitrou
a6a4dc816d
bpo-31370: Remove support for threads-less builds ( #3385 )
...
* Remove Setup.config
* Always define WITH_THREAD for compatibility.
2017-09-07 18:56:24 +02:00
Christian Heimes
c941e6238a
bpo-30102: Call OPENSSL_add_all_algorithms_noconf ( #3112 )
...
The ssl and hashlib modules now call OPENSSL_add_all_algorithms_noconf() on
OpenSSL < 1.1.0. The function detects CPU features and enables optimizations
on some CPU architectures such as POWER8. Patch is based on research from
Gustavo Serra Scalet.
Signed-off-by: Christian Heimes <christian@python.org>
2017-09-05 15:47:11 +02:00
Serhiy Storchaka
7e60192fe0
Remove _PyArg_NoStackKeywords(). ( #2641 )
2017-07-10 10:25:34 +02:00
Serhiy Storchaka
6969eaf468
bpo-29464: Rename METH_FASTCALL to METH_FASTCALL|METH_KEYWORDS and make ( #1955 )
...
the bare METH_FASTCALL be used for functions with positional-only
parameters.
2017-07-03 21:20:15 +03:00
Sylvain
96c7c06850
bpo-20627: Fix error message when keyword arguments are used ( #2115 )
2017-06-15 18:05:23 +03:00
Gregory P. Smith
07244a8301
bpo-9146: Raise a ValueError if OpenSSL fails to init a hash func. ( #1777 )
...
This helps people in weird FIPS mode environments where common things
like MD5 are not available in the binary as a matter of policy.
2017-05-24 00:04:38 -07:00
Victor Stinner
aeaf294608
_hashopenssl uses METH_FASTCALL
2017-01-17 04:20:26 +01:00
Christian Heimes
39093e9e68
Issue #27928 : Add scrypt (password-based key derivation function) to hashlib module (requires OpenSSL 1.1.0).
2016-09-06 20:22:28 +02:00
Christian Heimes
01113faef9
Issue #26470 : Port ssl and hashlib module to OpenSSL 1.1.0.
2016-09-05 23:23:24 +02:00
Christian Heimes
598894ff48
Issue #26470 : Port ssl and hashlib module to OpenSSL 1.1.0.
2016-09-05 23:19:05 +02:00
Raymond Hettinger
15f44ab043
Issue #27895 : Spelling fixes (Contributed by Ville Skyttä).
2016-08-30 10:47:49 -07:00
Martin Panter
2eb819f7a8
Issue #25523 : Merge "a" to "an" fixes from 3.4 into 3.5
2015-11-02 04:04:57 +00:00
Martin Panter
7462b64911
Issue #25523 : Correct "a" article to "an" article
...
This changes the main documentation, doc strings, source code comments, and a
couple error messages in the test suite. In some cases the word was removed
or edited some other way to fix the grammar.
2015-11-02 03:37:02 +00:00
Benjamin Peterson
a18bd0e0f0
merge 3.4
2015-09-27 02:14:23 -07:00
Benjamin Peterson
3c0769d478
fix spacing
2015-09-27 02:13:40 -07:00
Gregory P. Smith
4dff6f6fa6
Issue9951: update _hashopenssl and md5module to use _Py_strhex().
...
Also update _posixsubprocess to use Py_hexdigits instead of its own constant.
2015-04-25 23:42:38 +00:00
Antoine Pitrou
bc26646505
Issue #23143 : Remove compatibility with OpenSSLs older than 0.9.8.
...
(now the hashlib module)
2015-01-03 23:21:21 +01:00
Christian Heimes
48b7df7b0a
exclude _hashopenssl.c:_setException() from LCOV coverage
2013-12-05 07:38:13 +01:00
Christian Heimes
cc6cdce750
Remove unused code path from PBKDF2 that is causing a warning on Win64
2013-11-18 09:59:44 +01:00
Victor Stinner
c1a57d306c
Fix compiler warnings on Windows 64 bit: add an explicit cast from Py_ssize_t
...
to int, password.len was checked for being smaller than INT_MAX.
2013-11-16 00:27:16 +01:00
Christian Heimes
6853108ccd
Issue #18582 : fix memory leak in pbkdf2 code
2013-11-06 17:25:17 +01:00
Brett Cannon
2be28a6984
Silence a compiler warning about an unused function
2013-11-01 10:25:13 -04:00
Christian Heimes
db816d6546
Issue #19420 : Fix reference leak in module initalization code of _hashopenssl.c
2013-10-29 12:14:55 +01:00
Christian Heimes
327dd732ce
Issue #18742 : Expose the internal hash type object for ABCs.
2013-10-22 15:05:23 +02:00
Christian Heimes
b7ddbc855c
Load SSL's error strings in hashlib.
...
Without ERR_load_crypto_strings() functions like ERR_lib_error_string() return NULL.
2013-10-21 19:48:22 +02:00
Christian Heimes
c6564b9474
Make PKCS5_PBKDF2_HMAC_fast() a static function
2013-10-20 13:23:03 +02:00
Christian Heimes
351f539ad8
Issue #18582 : HMAC_CTX_copy() is not available on OpenSSL < 1.0
2013-10-19 17:59:48 +02:00
Christian Heimes
e723622775
Issue #18582 : provide a faster C implementation of pbkdf2_hmac that works with OpenSSL < 1.0
2013-10-19 14:24:44 +02:00
Christian Heimes
e92ef13b0a
Issue #18582 : Add 'pbkdf2_hmac' to the hashlib module.
2013-10-13 00:52:43 +02:00
Gregory P. Smith
a5042671c3
In the _hashlib module, only initialize the static data for OpenSSL's
...
constructors once, to avoid memory leaks when finalizing and re-initializing
the Python interpreter.
2013-02-01 17:07:56 -08:00
Gregory P. Smith
90fa9508a6
In the _hashlib module, only initialize the static data for OpenSSL's
...
constructors once, to avoid memory leaks when finalizing and re-initializing
the Python interpreter.
2013-02-01 17:07:39 -08:00
Gregory P. Smith
aded2e5e59
In the _hashlib module, only initialize the static data for OpenSSL's
...
constructors once, to avoid memory leaks when finalizing and re-initializing
the Python interpreter.
2013-02-01 17:05:29 -08:00