From 1baaf82568cf16bd2e00a06cbc6ff21294339bc7 Mon Sep 17 00:00:00 2001 From: Daniel De Graaf Date: Thu, 22 Mar 2012 18:28:25 -0400 Subject: m_ssl_gnutls: remove STARTTLS support --- src/modules/extra/m_ssl_gnutls.cpp | 37 ------------------------------------- 1 file changed, 37 deletions(-) (limited to 'src') diff --git a/src/modules/extra/m_ssl_gnutls.cpp b/src/modules/extra/m_ssl_gnutls.cpp index 88af84563..88cc575ff 100644 --- a/src/modules/extra/m_ssl_gnutls.cpp +++ b/src/modules/extra/m_ssl_gnutls.cpp @@ -76,37 +76,6 @@ public: std::string outbuf; }; -class CommandStartTLS : public Command -{ - Module* Caller; - public: - CommandStartTLS (InspIRCd* Instance, Module* mod) : Command(Instance,"STARTTLS", 0, 0, true), Caller(mod) - { - this->source = "m_ssl_gnutls.so"; - } - - CmdResult Handle (const std::vector ¶meters, User *user) - { - if (user->registered == REG_ALL) - { - user->WriteNumeric(691, "%s :STARTTLS is not permitted after client registration is complete", user->nick.c_str()); - } - else - { - if (!user->GetIOHook()) - { - user->WriteNumeric(670, "%s :STARTTLS successful, go ahead with TLS handshake", user->nick.c_str()); - user->AddIOHook(Caller); - Caller->OnRawSocketAccept(user->GetFd(), user->GetIPString(), user->GetPort()); - } - else - user->WriteNumeric(691, "%s :STARTTLS failure", user->nick.c_str()); - } - - return CMD_FAILURE; - } -}; - class ModuleSSLGnuTLS : public Module { std::vector listenports; @@ -126,8 +95,6 @@ class ModuleSSLGnuTLS : public Module int clientactive; bool cred_alloc; - CommandStartTLS* starttls; - public: ModuleSSLGnuTLS(InspIRCd* Me) @@ -151,9 +118,6 @@ class ModuleSSLGnuTLS : public Module I_OnBufferFlushed, I_OnRequest, I_OnUnloadModule, I_OnRehash, I_OnModuleRehash, I_OnPostConnect, I_OnEvent, I_OnHookUserIO }; ServerInstance->Modules->Attach(eventlist, this, sizeof(eventlist)/sizeof(Implementation)); - - starttls = new CommandStartTLS(ServerInstance, this); - ServerInstance->AddCommand(starttls); } virtual void OnRehash(User* user) @@ -391,7 +355,6 @@ class ModuleSSLGnuTLS : public Module { if (!sslports.empty()) output.append(" SSL=" + sslports); - output.append(" STARTTLS"); } virtual void OnHookUserIO(User* user, const std::string &targetip) -- cgit v1.3.1-10-gc9f91