summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/hashcomp.cpp18
-rw-r--r--src/helperfuncs.cpp18
-rw-r--r--src/modules/m_helpop.cpp3
3 files changed, 20 insertions, 19 deletions
diff --git a/src/hashcomp.cpp b/src/hashcomp.cpp
index 278ea0044..6606884c9 100644
--- a/src/hashcomp.cpp
+++ b/src/hashcomp.cpp
@@ -60,6 +60,24 @@ extern const char lowermap[255];
using namespace std;
using namespace irc::sockets;
+/* convert a string to lowercase. Note following special circumstances
+ * taken from RFC 1459. Many "official" server branches still hold to this
+ * rule so i will too;
+ *
+ * Because of IRC's scandanavian origin, the characters {}| are
+ * considered to be the lower case equivalents of the characters []\,
+ * respectively. This is a critical issue when determining the
+ * equivalence of two nicknames.
+ */
+void nspace::strlower(char *n)
+{
+ if (n)
+ {
+ for (char* t = n; *t; t++)
+ *t = lowermap[(unsigned char)*t];
+ }
+}
+
size_t nspace::hash<insp_inaddr>::operator()(const insp_inaddr &a) const
{
size_t q;
diff --git a/src/helperfuncs.cpp b/src/helperfuncs.cpp
index d048b75df..71a8d24a0 100644
--- a/src/helperfuncs.cpp
+++ b/src/helperfuncs.cpp
@@ -248,24 +248,6 @@ void InspIRCd::WriteMode(const char* modes, int flags, const char* text, ...)
}
}
-/* convert a string to lowercase. Note following special circumstances
- * taken from RFC 1459. Many "official" server branches still hold to this
- * rule so i will too;
- *
- * Because of IRC's scandanavian origin, the characters {}| are
- * considered to be the lower case equivalents of the characters []\,
- * respectively. This is a critical issue when determining the
- * equivalence of two nicknames.
- */
-void strlower(char *n)
-{
- if (n)
- {
- for (char* t = n; *t; t++)
- *t = lowermap[(unsigned char)*t];
- }
-}
-
/* Find a user record by nickname and return a pointer to it */
userrec* InspIRCd::FindNick(const std::string &nick)
diff --git a/src/modules/m_helpop.cpp b/src/modules/m_helpop.cpp
index 28e826276..00ba05c24 100644
--- a/src/modules/m_helpop.cpp
+++ b/src/modules/m_helpop.cpp
@@ -149,7 +149,8 @@ bool do_helpop(const char** parameters, int pcnt, userrec *src)
strlcpy(search,parameters[0],MAXBUF);
}
- strlower(search);
+ for (char* n = search; *n; n++)
+ *n = tolower(*n);
for (int i = 1; output != ""; i++)
{