# HG changeset patch # User Goffi # Date 1717274147 -7200 # Node ID c14e904eee13252e88747137bd8e564d690b57f2 # Parent 32e49c389bfd3a5fc981bdf9cd261f5dd580357b core: fix SCRAM challenge parsing. diff -r 32e49c389bfd -r c14e904eee13 libervia/backend/core/patches.py --- a/libervia/backend/core/patches.py Fri May 31 15:15:42 2024 +0200 +++ b/libervia/backend/core/patches.py Sat Jun 01 22:35:47 2024 +0200 @@ -88,7 +88,9 @@ @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"])