diff options
author | Sadie Powell <sadie@witchery.services> | 2025-02-25 20:45:34 +0000 |
---|---|---|
committer | Sadie Powell <sadie@witchery.services> | 2025-02-25 20:45:34 +0000 |
commit | bb3e124bdb07cc12d51a0483b6cf913e4af58b8a (patch) | |
tree | ed380f9b8aed282b70412bae76636132407ecdc8 /modules/sasl.cpp | |
parent | 07610ad2d9261b3b1fb243380afd2327dd80a7a5 (diff) |
Deduplicate some SASL logic.
Diffstat (limited to 'modules/sasl.cpp')
-rw-r--r-- | modules/sasl.cpp | 15 |
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 + "]"; |