Commit 1243fdf5 authored by Tim Graham's avatar Tim Graham
Browse files

Fixed #26395 -- Skipped the CryptPasswordHasher tests on platforms with a dummy crypt module.

parent 5ca08f7c
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -602,6 +602,7 @@ class CryptPasswordHasher(BasePasswordHasher):
        crypt = self._load_library()
        assert len(salt) == 2
        data = crypt.crypt(force_str(password), salt)
        assert data is not None  # A platform like OpenBSD with a dummy crypt module.
        # we don't need to store the salt, but Django used to do this
        return "%s$%s$%s" % (self.algorithm, '', data)

+4 −0
Original line number Diff line number Diff line
@@ -19,6 +19,10 @@ try:
    import crypt
except ImportError:
    crypt = None
else:
    # On some platforms (e.g. OpenBSD), crypt.crypt() always return None.
    if crypt.crypt('', '') is None:
        crypt = None

try:
    import bcrypt