aboutsummaryrefslogtreecommitdiff
path: root/src/modules/m_sasl.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/modules/m_sasl.cpp')
-rw-r--r--src/modules/m_sasl.cpp5
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")
{