diff options
Diffstat (limited to 'modules/protocol/inspircd.cpp')
-rw-r--r-- | modules/protocol/inspircd.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/modules/protocol/inspircd.cpp b/modules/protocol/inspircd.cpp index 6c30ffc55..062df97e6 100644 --- a/modules/protocol/inspircd.cpp +++ b/modules/protocol/inspircd.cpp @@ -565,8 +565,11 @@ public: void SendLogin(User *u, NickAlias *na) override { /* InspIRCd uses an account to bypass chmode +R, not umode +r, so we can't send this here */ - if (!na->nc->HasExt("UNCONFIRMED")) - SendAccount(u->GetUID(), na); + if (na->nc->HasExt("UNCONFIRMED")) + return; + + IRCD->SendVHost(u, na->GetVHostIdent(), na->GetVHostHost()); + SendAccount(u->GetUID(), na); } void SendLogout(User *u) override |