diff options
Diffstat (limited to 'src/openssl.ssl.context.lua')
-rw-r--r-- | src/openssl.ssl.context.lua | 14 |
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 | |||
13 | return setCipherList(self, ciphers) | 13 | return setCipherList(self, ciphers) |
14 | end) | 14 | end) |
15 | 15 | ||
16 | -- Allow passing a vararg of curves, or an array | ||
17 | local setCurvesList = ctx.interpose("setCurvesList", nil) | ||
18 | if setCurvesList then | ||
19 | ctx.interpose("setCurvesList", function (self, curves, ...) | ||
20 | if (...) then | ||
21 | local curves_t = pack(curves, ...) | ||
22 | curves = table.concat(curves_t, ":", 1, curves_t.n) | ||
23 | elseif type(curves) == "table" then | ||
24 | curves = table.concat(curves, ":") | ||
25 | end | ||
26 | return setCurvesList(self, curves) | ||
27 | end) | ||
28 | end | ||
29 | |||
16 | return ctx | 30 | return ctx |