mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2025-12-11 00:07:51 +03:00
Disable the wraparound bug check that triggers an exception since bcrypt no longer permits implicit truncation. The bug probably does not apply to any recent dev-python/bcrypt versions anyway (it returned False with 4.0.1). Bug: https://foss.heptapod.net/python-libs/passlib/-/issues/196 Signed-off-by: Michał Górny <mgorny@gentoo.org>
22 lines
980 B
Diff
22 lines
980 B
Diff
diff -r 7aafcc60b4f5 passlib/handlers/bcrypt.py
|
|
--- a/passlib/handlers/bcrypt.py Thu Oct 08 15:01:32 2020 -0400
|
|
+++ b/passlib/handlers/bcrypt.py Wed Oct 01 09:04:12 2025 +0200
|
|
@@ -366,6 +366,8 @@
|
|
NOTE: if in future we need to deliberately create hashes which have this bug,
|
|
can use something like 'hashpw(repeat_string(secret[:((1+secret) % 256) or 1]), 72)'
|
|
"""
|
|
+ return False
|
|
+
|
|
# check if it exhibits wraparound bug
|
|
secret = (b"0123456789"*26)[:255]
|
|
bug_hash = ident.encode("ascii") + b"04$R1lJ2gkNaoPGdafE.H.16.nVyh2niHsGJhayOHLMiXlI45o8/DU.6"
|
|
@@ -609,7 +611,7 @@
|
|
except ImportError: # pragma: no cover
|
|
return False
|
|
try:
|
|
- version = _bcrypt.__about__.__version__
|
|
+ version = _bcrypt.__version__
|
|
except:
|
|
log.warning("(trapped) error reading bcrypt version", exc_info=True)
|
|
version = '<unknown>'
|