diff --git a/cas_server/utils.py b/cas_server/utils.py index f2bb4db..4ec2333 100644 --- a/cas_server/utils.py +++ b/cas_server/utils.py @@ -409,7 +409,10 @@ def crypt_salt_is_valid(salt): if '$' not in salt[1:]: return False else: - hashed = crypt.crypt("", salt) + try: + hashed = crypt.crypt("", salt) + except OSError: + return False if not hashed or '$' not in hashed[1:]: return False else: