diff --git a/libervia/backend/core/patches.py b/libervia/backend/core/patches.py index e6c1bbbd..db8494a8 100644 --- a/libervia/backend/core/patches.py +++ b/libervia/backend/core/patches.py @@ -88,7 +88,9 @@ class ScramSha: @param challenge: Challenge string from the server. @return: Client proof. """ - challenge_parts = dict(item.split("=") for item in challenge.decode().split(",")) + challenge_parts = dict( + item.split("=", 1) for item in challenge.decode().split(",") + ) self.server_nonce = challenge_parts["r"] salt = base64.b64decode(challenge_parts["s"]) iterations = int(challenge_parts["i"])