From 10b389e7bebf5770c9ff7840acc9943eb2474b52 Mon Sep 17 00:00:00 2001 From: Yohann D'ANELLO Date: Tue, 22 Dec 2020 23:07:33 +0100 Subject: [PATCH] With Python 3.9, the crypt function raises an OSError See https://bugs.python.org/issue39289 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Yohann D'ANELLO Signed-off-by: Yohann D'ANELLO --- cas_server/utils.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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: