summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorattilamolnar <attilamolnar@hush.com>2012-10-06 23:49:47 +0200
committerattilamolnar <attilamolnar@hush.com>2012-10-07 00:24:59 +0200
commit00ec79d1ad4d30c01d174d6cda608de59b3a201f (patch)
tree0f642659e4c8c9da3e864d2179258a23f5847847 /src
parent56629ceb7e8db52003ae3c21a6c8b1da7bf508d7 (diff)
m_spanningtree Fix undefined behavior caused by referencing the returned buffer by std::string::c_str() when the object is temporary
Diffstat (limited to 'src')
-rw-r--r--src/modules/m_spanningtree/netburst.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/modules/m_spanningtree/netburst.cpp b/src/modules/m_spanningtree/netburst.cpp
index 9e6c07425..5248ea897 100644
--- a/src/modules/m_spanningtree/netburst.cpp
+++ b/src/modules/m_spanningtree/netburst.cpp
@@ -34,8 +34,9 @@
*/
void TreeSocket::DoBurst(TreeServer* s)
{
+ std::string servername = s->GetName();
ServerInstance->SNO->WriteToSnoMask('l',"Bursting to \2%s\2 (Authentication: %s%s).",
- s->GetName().c_str(),
+ servername.c_str(),
capab->auth_fingerprint ? "SSL Fingerprint and " : "",
capab->auth_challenge ? "challenge-response" : "plaintext password");
this->CleanNegotiationInfo();