1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
local ssl = require"_openssl.ssl"
local pack = table.pack or function(...) return { n = select("#", ...); ... } end
ssl.interpose("setStore", function(self, store)
self:setChainStore(store)
self:setVerifyStore(store)
return true
end)
-- Allow passing a vararg of curves, or an array
local setCurvesList = ssl.interpose("setCurvesList", nil)
if setCurvesList then
ssl.interpose("setCurvesList", function (self, curves, ...)
if (...) then
local curves_t = pack(curves, ...)
curves = table.concat(curves_t, ":", 1, curves_t.n)
elseif type(curves) == "table" then
curves = table.concat(curves, ":")
end
return setCurvesList(self, curves)
end)
end
return ssl
|