From 7c8d1d4ff3f20b36c82a77b28db5de111a6ab96d Mon Sep 17 00:00:00 2001 From: prozacx Date: Wed, 6 Jul 2005 06:19:09 +0000 Subject: [PATCH] Added GetAllowedHosts() and don't insert empties in AddCTCPReply() or AddAllowedHost() git-svn-id: https://znc.svn.sourceforge.net/svnroot/znc/trunk@415 726aef4b-f618-498e-8847-2d620e286838 --- User.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/User.cpp b/User.cpp index 5b6575c0..c021173a 100644 --- a/User.cpp +++ b/User.cpp @@ -60,8 +60,9 @@ bool CUser::OnBoot() { return true; } +const set& CUser::GetAllowedHosts() const { return m_ssAllowedHosts; } bool CUser::AddAllowedHost(const CString& sHostMask) { - if (m_ssAllowedHosts.find(sHostMask) != m_ssAllowedHosts.end()) { + if (sHostMask.empty() || m_ssAllowedHosts.find(sHostMask) != m_ssAllowedHosts.end()) { return false; } @@ -477,7 +478,14 @@ void CUser::SetDefaultChanModes(const CString& s) { m_sDefaultChanModes = s; } void CUser::SetIRCNick(const CNick& n) { m_IRCNick = n; } void CUser::SetIRCServer(const CString& s) { m_sIRCServer = s; } void CUser::SetQuitMsg(const CString& s) { m_sQuitMsg = s; } -void CUser::AddCTCPReply(const CString& sCTCP, const CString& sReply) { m_mssCTCPReplies[sCTCP.AsUpper()] = sReply; } +bool CUser::AddCTCPReply(const CString& sCTCP, const CString& sReply) { + if (sCTCP.empty() || sReply.empty()) { + return false; + } + + m_mssCTCPReplies[sCTCP.AsUpper()] = sReply; + return true; +} void CUser::SetBufferCount(unsigned int u) { m_uBufferCount = u; } void CUser::SetKeepBuffer(bool b) { m_bKeepBuffer = b; } void CUser::SetAutoCycle(bool b) { m_bAutoCycle = b; }