From 944ab8a84e38a7d10257fab36578e37cb571d8cf Mon Sep 17 00:00:00 2001 From: Matthew Wild Date: Thu, 26 Nov 2009 22:21:12 +0000 Subject: net.server_event: Hide starttls function when the connection is not SSL-enabled --- net/server_event.lua | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'net/server_event.lua') diff --git a/net/server_event.lua b/net/server_event.lua index 8187a7d0..79b2f388 100644 --- a/net/server_event.lua +++ b/net/server_event.lua @@ -374,6 +374,12 @@ do function interface_mt:set_sslctx(sslctx) self._sslctx = sslctx; + if sslctx then + self.starttls = nil; -- use starttls() of interface_mt + else + self.starttls = false; -- prevent starttls() + end + end end function interface_mt:starttls() @@ -458,6 +464,9 @@ do _sslctx = sslctx; -- parameters _usingssl = false; -- client is using ssl; } + if not sslctx then + interface.starttls = false -- don't allow TLS + end interface.id = tostring(interface):match("%x+$"); interface.writecallback = function( event ) -- called on write events --vdebug( "new client write event, id/ip/port:", interface, ip, port ) -- cgit v1.2.3