diff options
Diffstat (limited to 'modules/sasl/__init__.py')
| -rw-r--r-- | modules/sasl/__init__.py | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/modules/sasl/__init__.py b/modules/sasl/__init__.py index d7a768ae..2861d482 100644 --- a/modules/sasl/__init__.py +++ b/modules/sasl/__init__.py @@ -78,10 +78,12 @@ class Module(ModuleManager.BaseModule): if current_scram.state == scram.SCRAMState.ClientFirst: auth_text = current_scram.server_first(data) elif current_scram.state == scram.SCRAMState.ClientFinal: - auth_text = current_scram.server_final(data) + verified = current_scram.server_final(data) del event["server"]._scram - if current_scram.state == scram.SCRAMState.VerifyFailed: + if verified: + auth_text = "+" + else: event["server"].disconnect() raise ValueError("Server SCRAM verification failed") |
