From 390df4ca2e4098a6235f19b95b3df7a5a43aaeb9 Mon Sep 17 00:00:00 2001 From: Matthew Wild Date: Sun, 12 Jul 2009 15:18:53 +0100 Subject: net.server: Don't continue with socket initialisation if SSL handshake failed, fixes nil socket traceback --- net/server.lua | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'net/server.lua') diff --git a/net/server.lua b/net/server.lua index 9418d388..78f79b56 100644 --- a/net/server.lua +++ b/net/server.lua @@ -546,7 +546,9 @@ wrapconnection = function( server, listeners, socket, ip, serverport, clientport socket:settimeout( 0 ) handler.readbuffer = handshake handler.sendbuffer = handshake - handshake( socket ) -- do handshake + if not handshake( socket ) then -- do handshake + return nil, nil, "ssl handshake failed"; + end else -- We're not automatically doing SSL, so we're not secure (yet) ssl = false -- cgit v1.2.3