aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar jesopo2019-02-06 15:41:31 +0000
committerGravatar jesopo2019-02-06 15:41:31 +0000
commitc006435fa1de1de7e54077577a1c8ff078d68687 (patch)
tree019b88027f4a3fae1d26f220433d9a5c981e480c
parentOnly panic about a scram failure if it's a server-final-message failure (sasl) (diff)
signature
Set SCRAM state to just `Failure` if there's a server-final-message error (sasl)
-rw-r--r--modules/sasl/scram.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/modules/sasl/scram.py b/modules/sasl/scram.py
index fab7f3c3..b7aa3986 100644
--- a/modules/sasl/scram.py
+++ b/modules/sasl/scram.py
@@ -14,7 +14,8 @@ class SCRAMState(enum.Enum):
ClientFirst = 1
ClientFinal = 2
Success = 3
- VerifyFailed = 4
+ Failed = 4
+ VerifyFailed = 5
class SCRAMError(Exception):
pass
@@ -78,6 +79,7 @@ class SCRAM(object):
pieces = self._get_pieces(data)
if b"e" in pieces:
self.error = pieces[b"e"].decode("utf8")
+ self.state = SCRAMState.Failed
return False
verifier = pieces[b"v"]