summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
Diffstat (limited to 'modules')
-rw-r--r--modules/nickserv/ns_cert.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/modules/nickserv/ns_cert.cpp b/modules/nickserv/ns_cert.cpp
index 8a5f85ded..4a19762f8 100644
--- a/modules/nickserv/ns_cert.cpp
+++ b/modules/nickserv/ns_cert.cpp
@@ -26,6 +26,17 @@ struct CertServiceImpl final
return it->second;
return NULL;
}
+
+ void ReplaceCert(const Anope::string &oldcert, const Anope::string &newcert) override
+ {
+ auto *nc = FindAccountFromCert(oldcert);
+ if (!nc)
+ return;
+
+ auto *cl = nc->GetExt<NSCertList>("certificates");
+ if (cl)
+ cl->ReplaceCert(oldcert, newcert);
+ }
};
struct NSCertListImpl final