From 8752c60a84cf07b503d2204260103e99a2dbd2ae Mon Sep 17 00:00:00 2001 From: Goffi Date: Sat, 1 Jun 2024 22:35:47 +0200 Subject: [PATCH] core: fix SCRAM challenge parsing. --- libervia/backend/core/patches.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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"])