aboutsummaryrefslogtreecommitdiffstats
path: root/src/openssl.ssl.context.lua
diff options
context:
space:
mode:
authorLibravatarLibravatar daurnimator <quae@daurnimator.com> 2017-04-03 11:01:54 +1000
committerLibravatarLibravatar daurnimator <quae@daurnimator.com> 2017-04-03 13:27:11 +1000
commit8d91ac802732222ba1b775712543601137d2bf20 (patch)
tree8a6fe937064b08d5ae780980a1addd61fc937144 /src/openssl.ssl.context.lua
parentf2f0f09caef1925a4ff731a6feed35b8f355b169 (diff)
downloadluaossl-8d91ac802732222ba1b775712543601137d2bf20.tar.gz
luaossl-8d91ac802732222ba1b775712543601137d2bf20.tar.bz2
luaossl-8d91ac802732222ba1b775712543601137d2bf20.zip
openssl.ssl.context: Add ctx:setCurvesList
Diffstat (limited to 'src/openssl.ssl.context.lua')
-rw-r--r--src/openssl.ssl.context.lua14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/openssl.ssl.context.lua b/src/openssl.ssl.context.lua
index 2098b54..3263fb1 100644
--- a/src/openssl.ssl.context.lua
+++ b/src/openssl.ssl.context.lua
@@ -13,4 +13,18 @@ local setCipherList; setCipherList = ctx.interpose("setCipherList", function (se
return setCipherList(self, ciphers)
end)
+-- Allow passing a vararg of curves, or an array
+local setCurvesList = ctx.interpose("setCurvesList", nil)
+if setCurvesList then
+ ctx.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 ctx