[Python-checkins] cpython: Bypass __get_openssl_constructor() and always use our own blake2 implementation

christian.heimes python-checkins at python.org
Tue Sep 6 20:35:19 EDT 2016


https://hg.python.org/cpython/rev/caad55506549
changeset:   103186:caad55506549
user:        Christian Heimes <christian at python.org>
date:        Wed Sep 07 02:35:13 2016 +0200
summary:
  Bypass __get_openssl_constructor() and always use our own blake2 implementation

files:
  Lib/hashlib.py |  3 +++
  1 files changed, 3 insertions(+), 0 deletions(-)


diff --git a/Lib/hashlib.py b/Lib/hashlib.py
--- a/Lib/hashlib.py
+++ b/Lib/hashlib.py
@@ -101,6 +101,9 @@
 
 
 def __get_openssl_constructor(name):
+    if name in {'blake2b', 'blake2s'}:
+        # Prefer our blake2 implementation.
+        return __get_builtin_constructor(name)
     try:
         f = getattr(_hashlib, 'openssl_' + name)
         # Allow the C module to raise ValueError.  The function will be

-- 
Repository URL: https://hg.python.org/cpython


More information about the Python-checkins mailing list