diff options
| author | 2019-02-06 15:41:31 +0000 | |
|---|---|---|
| committer | 2019-02-06 15:41:31 +0000 | |
| commit | c006435fa1de1de7e54077577a1c8ff078d68687 (patch) | |
| tree | 019b88027f4a3fae1d26f220433d9a5c981e480c | |
| parent | Only 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.py | 4 |
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"] |
