1
0
mirror of https://github.com/anope/anope.git synced 2026-06-30 00:56:37 +02:00

Allow using more than one fingerprint in an oper block.

Closes #362.
This commit is contained in:
Sadie Powell
2024-02-26 21:50:15 +00:00
parent 2fd4b45f81
commit 79f215606d
3 changed files with 16 additions and 5 deletions
+14 -3
View File
@@ -471,9 +471,20 @@ bool User::IsServicesOper()
return false;
else if (this->nc->o->require_oper && !this->HasMode("OPER"))
return false;
else if (!this->nc->o->certfp.empty() && this->fingerprint != this->nc->o->certfp)
// Certfp mismatch
return false;
else if (!this->nc->o->certfp.empty())
{
bool match = false;
for (const auto &certfp : this->nc->o->certfp)
{
if (this->fingerprint == certfp)
{
match = true;
break;
}
}
if (!match)
return false;
}
else if (!this->nc->o->hosts.empty())
{
bool match = false;