aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--modules/sasl/__init__.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/modules/sasl/__init__.py b/modules/sasl/__init__.py
index 415b1abe..bf1698e4 100644
--- a/modules/sasl/__init__.py
+++ b/modules/sasl/__init__.py
@@ -83,8 +83,10 @@ class Module(ModuleManager.BaseModule):
if verified:
auth_text = "+"
else:
- event["server"].disconnect()
- raise ValueError("Server SCRAM verification failed")
+ if current_scram.state == scram.SCRAMState.VerifyFailed:
+ event["server"].disconnect()
+ raise ValueError("Server SCRAM verification failed")
+ self._end_sasl(event["server"])
else:
raise ValueError("unknown sasl mechanism '%s'" % mechanism)