summaryrefslogtreecommitdiff
path: root/modules/sasl.cpp
diff options
context:
space:
mode:
authorSadie Powell <sadie@witchery.services>2025-02-25 20:45:34 +0000
committerSadie Powell <sadie@witchery.services>2025-02-25 20:45:34 +0000
commitbb3e124bdb07cc12d51a0483b6cf913e4af58b8a (patch)
treeed380f9b8aed282b70412bae76636132407ecdc8 /modules/sasl.cpp
parent07610ad2d9261b3b1fb243380afd2327dd80a7a5 (diff)
Deduplicate some SASL logic.
Diffstat (limited to 'modules/sasl.cpp')
-rw-r--r--modules/sasl.cpp15
1 files changed, 3 insertions, 12 deletions
diff --git a/modules/sasl.cpp b/modules/sasl.cpp
index 5b1ea94ec..63b90fc8c 100644
--- a/modules/sasl.cpp
+++ b/modules/sasl.cpp
@@ -98,13 +98,6 @@ public:
if (!certs || mysess->certs.empty())
return false;
- Anope::string user = "A user";
- auto *u = User::Find(sess->uid);
- if (u)
- user = u->GetMask();
- else if (!mysess->hostname.empty() && !mysess->ip.empty())
- user = mysess->hostname + " (" + mysess->ip + ")";
-
for (auto it = mysess->certs.begin(); it != mysess->certs.end(); ++it)
{
auto *nc = certs->FindAccountFromCert(*it);
@@ -118,14 +111,14 @@ public:
cl->ReplaceCert(*it, mysess->certs[0]);
}
- Log(this->owner, "sasl", Config->GetClient("NickServ")) << user << " identified to account " << nc->display << " using SASL EXTERNAL";
+ Log(this->owner, "sasl", Config->GetClient("NickServ")) << sess->GetUserInfo() << " identified to account " << nc->display << " using SASL EXTERNAL";
sasl->Succeed(sess, nc);
delete sess;
return true;
}
}
- Log(this->owner, "sasl", Config->GetClient("NickServ")) << user << " failed to identify using certificate " << mysess->certs.front() << " using SASL EXTERNAL";
+ Log(this->owner, "sasl", Config->GetClient("NickServ")) << sess->GetUserInfo() << " failed to identify using certificate " << mysess->certs.front() << " using SASL EXTERNAL";
return false;
}
return true;
@@ -149,9 +142,7 @@ public:
Anope::string decoded;
Anope::B64Decode(m.data[0], decoded);
- Anope::string user = "A user";
- if (!sess->hostname.empty() && !sess->ip.empty())
- user = sess->hostname + " (" + sess->ip + ")";
+ auto user = sess->GetUserInfo();
if (!decoded.empty())
user += " [" + decoded + "]";