aboutsummaryrefslogtreecommitdiffstats
path: root/net/server_epoll.lua
diff options
context:
space:
mode:
Diffstat (limited to 'net/server_epoll.lua')
-rw-r--r--net/server_epoll.lua12
1 files changed, 8 insertions, 4 deletions
diff --git a/net/server_epoll.lua b/net/server_epoll.lua
index d0ca3125..a546e1e3 100644
--- a/net/server_epoll.lua
+++ b/net/server_epoll.lua
@@ -627,22 +627,26 @@ end
function interface:ssl_info()
local sock = self.conn;
- return sock.info and sock:info();
+ if not sock.info then return nil, "not-implemented"; end
+ return sock:info();
end
function interface:ssl_peercertificate()
local sock = self.conn;
- return sock.getpeercertificate and sock:getpeercertificate();
+ if not sock.getpeercertificate then return nil, "not-implemented"; end
+ return sock:getpeercertificate();
end
function interface:ssl_peerverification()
local sock = self.conn;
- return sock.getpeerverification and sock:getpeerverification();
+ if not sock.getpeerverification then return nil, { { "Chain verification not supported" } }; end
+ return sock:getpeerverification();
end
function interface:ssl_peerfinished()
local sock = self.conn;
- return sock.getpeerfinished and sock:getpeerfinished();
+ if not sock.getpeerfinished then return nil, "not-implemented"; end
+ return sock:getpeerfinished();
end
function interface:starttls(tls_ctx)