diff options
Diffstat (limited to 'modules/core/ns_recover.cpp')
-rw-r--r-- | modules/core/ns_recover.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/modules/core/ns_recover.cpp b/modules/core/ns_recover.cpp index a994218b8..2118858f5 100644 --- a/modules/core/ns_recover.cpp +++ b/modules/core/ns_recover.cpp @@ -68,7 +68,8 @@ class CommandNSRecover : public Command } else { - if (u->Account() == na->nc || (!na->nc->HasFlag(NI_SECURE) && is_on_access(u, na->nc))) + if (u->Account() == na->nc || (!na->nc->HasFlag(NI_SECURE) && is_on_access(u, na->nc)) || + (!u->fingerprint.empty() && na->nc->FindCert(u->fingerprint))) { u2->SendMessage(NickServ, _(FORCENICKCHANGE_NOW)); u2->Collide(na); |