diff --git a/include/znc/Query.h b/include/znc/Query.h index fc4422c3..8627f9bd 100644 --- a/include/znc/Query.h +++ b/include/znc/Query.h @@ -31,6 +31,9 @@ public: CQuery(const CString& sName, CIRCNetwork* pNetwork); ~CQuery(); + CQuery(const CQuery&) = delete; + CQuery& operator=(const CQuery&) = delete; + // Buffer const CBuffer& GetBuffer() const { return m_Buffer; } unsigned int GetBufferCount() const { return m_Buffer.GetLineCount(); } diff --git a/include/znc/Socket.h b/include/znc/Socket.h index 26b683a5..ea87a696 100644 --- a/include/znc/Socket.h +++ b/include/znc/Socket.h @@ -140,6 +140,9 @@ private: struct TDNSTask { TDNSTask() : sHostname(""), iPort(0), sSockName(""), iTimeout(0), bSSL(false), sBindhost(""), pcSock(nullptr), bDoneTarget(false), bDoneBind(false), aiTarget(nullptr), aiBind(nullptr) {} + TDNSTask(const TDNSTask&) = delete; + TDNSTask& operator=(const TDNSTask&) = delete; + CString sHostname; u_short iPort; CString sSockName; @@ -157,6 +160,9 @@ private: public: CDNSJob() : sHostname(""), task(nullptr), pManager(nullptr), bBind(false), iRes(0), aiResult(nullptr) {} + CDNSJob(const CDNSJob&) = delete; + CDNSJob& operator=(const CDNSJob&) = delete; + CString sHostname; TDNSTask* task; CSockManager* pManager; diff --git a/include/znc/Utils.h b/include/znc/Utils.h index a0b4cf8b..d18acb9c 100644 --- a/include/znc/Utils.h +++ b/include/znc/Utils.h @@ -222,6 +222,9 @@ public: CBlowfish(const CString & sPassword, int iEncrypt, const CString & sIvec = ""); ~CBlowfish(); + CBlowfish(const CBlowfish&) = default; + CBlowfish& operator=(const CBlowfish&) = default; + //! output must be freed static unsigned char *MD5(const unsigned char *input, u_int ilen); diff --git a/src/IRCNetwork.cpp b/src/IRCNetwork.cpp index 98ee955d..1948f546 100644 --- a/src/IRCNetwork.cpp +++ b/src/IRCNetwork.cpp @@ -37,6 +37,9 @@ public: virtual ~CIRCNetworkPingTimer() {} + CIRCNetworkPingTimer(const CIRCNetworkPingTimer&) = delete; + CIRCNetworkPingTimer& operator=(const CIRCNetworkPingTimer&) = delete; + protected: void RunJob() override { CIRCSock* pIRCSock = m_pNetwork->GetIRCSock(); @@ -66,6 +69,9 @@ public: virtual ~CIRCNetworkJoinTimer() {} + CIRCNetworkJoinTimer(const CIRCNetworkJoinTimer&) = delete; + CIRCNetworkJoinTimer& operator=(const CIRCNetworkJoinTimer&) = delete; + void Delay(unsigned short int uDelay) { m_bDelayed = true; Start(uDelay); diff --git a/src/IRCSock.cpp b/src/IRCSock.cpp index b1603a2e..9c3748ec 100644 --- a/src/IRCSock.cpp +++ b/src/IRCSock.cpp @@ -41,6 +41,8 @@ class CIRCFloodTimer : public CCron { CIRCFloodTimer(CIRCSock* pSock) : m_pSock(pSock) { StartMaxCycles(m_pSock->m_fFloodRate, 0); } + CIRCFloodTimer(const CIRCFloodTimer&) = delete; + CIRCFloodTimer& operator=(const CIRCFloodTimer&) = delete; void RunJob() override { if (m_pSock->m_iSendsAllowed < m_pSock->m_uFloodBurst) { m_pSock->m_iSendsAllowed++; diff --git a/src/User.cpp b/src/User.cpp index ea5daf2b..151ef9d3 100644 --- a/src/User.cpp +++ b/src/User.cpp @@ -34,6 +34,9 @@ public: } virtual ~CUserTimer() {} + CUserTimer(const CUserTimer&) = delete; + CUserTimer& operator=(const CUserTimer&) = delete; + private: protected: void RunJob() override { diff --git a/src/WebModules.cpp b/src/WebModules.cpp index a1fa26fb..a5c79927 100644 --- a/src/WebModules.cpp +++ b/src/WebModules.cpp @@ -53,6 +53,9 @@ public: CWebAuth(CWebSock* pWebSock, const CString& sUsername, const CString& sPassword, bool bBasic); virtual ~CWebAuth() {} + CWebAuth(const CWebAuth&) = delete; + CWebAuth& operator=(const CWebAuth&) = delete; + void SetWebSock(CWebSock* pWebSock) { m_pWebSock = pWebSock; } void AcceptedLogin(CUser& User) override; void RefusedLogin(const CString& sReason) override;