diff options
Diffstat (limited to 'src/modules/m_sasl.cpp')
| -rw-r--r-- | src/modules/m_sasl.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/modules/m_sasl.cpp b/src/modules/m_sasl.cpp index 57e605d61..1f47038bf 100644 --- a/src/modules/m_sasl.cpp +++ b/src/modules/m_sasl.cpp @@ -194,6 +194,7 @@ class SaslAuthenticator void SendHostIP(UserCertificateAPI& sslapi) { std::vector<std::string> params; + params.reserve(3); params.push_back(user->GetRealHost()); params.push_back(user->GetIPString()); params.push_back(sslapi && sslapi->GetCertificate(user) ? "S" : "P"); @@ -251,10 +252,12 @@ class SaslAuthenticator ClientProtocol::Message authmsg("AUTHENTICATE"); authmsg.PushParamRef(msg[3]); - ClientProtocol::Event authevent(*g_protoev, authmsg); LocalUser* const localuser = IS_LOCAL(user); if (localuser) + { + ClientProtocol::Event authevent(*g_protoev, authmsg); localuser->Send(authevent); + } } else if (msg[2] == "D") { |
