diff options
Diffstat (limited to 'modules/m_sasl.cpp')
-rw-r--r-- | modules/m_sasl.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/modules/m_sasl.cpp b/modules/m_sasl.cpp index e38e865ff..67c1148ee 100644 --- a/modules/m_sasl.cpp +++ b/modules/m_sasl.cpp @@ -40,10 +40,10 @@ class Plain : public Mechanism Anope::string acc = decoded.substr(0, p), pass = decoded.substr(p + 1); - if (acc.empty() || pass.empty()) + if (acc.empty() || pass.empty() || !NickServ::service) return; - SASL::IdentifyRequest *req = new SASL::IdentifyRequest(this->owner, m.source, acc, pass); + NickServ::IdentifyRequest *req = NickServ::service->CreateIdentifyRequest(new IdentifyRequestListener(m.source), this->owner, acc, pass); Event::OnCheckAuthentication(&Event::CheckAuthentication::OnCheckAuthentication, nullptr, req); req->Dispatch(); } @@ -92,7 +92,7 @@ class External : public Mechanism return; } - NickCore *nc = certs->FindAccountFromCert(mysess->cert); + NickServ::Account *nc = certs->FindAccountFromCert(mysess->cert); if (!nc || nc->HasExt("NS_SUSPENDED")) { sasl->Fail(sess); @@ -208,7 +208,7 @@ class SASLService : public SASL::Service, public Timer IRCD->SendSASLMessage(msg); } - void Succeed(Session *session, NickCore *nc) override + void Succeed(Session *session, NickServ::Account *nc) override { IRCD->SendSVSLogin(session->uid, nc->display); this->SendMessage(session, "D", "S"); |