aboutsummaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorGravatar Evelyn2017-11-01 14:25:52 +0000
committerGravatar Evelyn2017-11-01 14:25:52 +0000
commit1f09d69a75311b84eb98c6b3e7f1e79491982821 (patch)
treee7fbd24d68a10b5266585026c85f324f2f4ed9c4 /modules
parentAdd OP_NO_TLSv1 and fix a bug created while fixing another bug (diff)
Abandon capability request if an empty ACK (a spec violation but okay) is received
Diffstat (limited to 'modules')
-rw-r--r--modules/nickserv.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/modules/nickserv.py b/modules/nickserv.py
index 149dc961..8532b7f9 100644
--- a/modules/nickserv.py
+++ b/modules/nickserv.py
@@ -35,7 +35,10 @@ class Module(object):
if event["subcommand"] == "NAK":
event["server"].send_capability_end()
elif event["subcommand"] == "ACK":
- event["server"].send_authenticate("PLAIN")
+ if not "sasl" in event["capability_list"]:
+ event["server"].send_capability_end()
+ else:
+ event["server"].send_authenticate("PLAIN")
else:
pass