summaryrefslogtreecommitdiff
path: root/modules/extra/m_sasl_dh-aes.cpp
diff options
context:
space:
mode:
authorAdam <Adam@anope.org>2014-10-16 21:38:46 -0400
committerAdam <Adam@anope.org>2014-10-16 21:38:46 -0400
commitb940077553a538a14519bd11207c96bfd7b5ae4e (patch)
tree1fbd3cae418248f0f9b4fe496742c36d684498a1 /modules/extra/m_sasl_dh-aes.cpp
parentc8ded08b43a6fb3d4512370c33bc455e3c721feb (diff)
Validate credentials sent via sasl more
Diffstat (limited to 'modules/extra/m_sasl_dh-aes.cpp')
-rw-r--r--modules/extra/m_sasl_dh-aes.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/modules/extra/m_sasl_dh-aes.cpp b/modules/extra/m_sasl_dh-aes.cpp
index d556e8502..f398dd45d 100644
--- a/modules/extra/m_sasl_dh-aes.cpp
+++ b/modules/extra/m_sasl_dh-aes.cpp
@@ -157,7 +157,7 @@ class DHAES : public Mechanism
std::string username = &decrypted[0];
std::string password = &decrypted[username.length() + 1];
- if (username.empty() || password.empty())
+ if (username.empty() || password.empty() || !IRCD->IsNickValid(username) || password.find_first_of("\r\n") != Anope::string::npos)
return Err(sess, pubkey);
SASL::IdentifyRequest* req = new SASL::IdentifyRequest(this->owner, m.source, username, password);