diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/openssl.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/openssl.c b/src/openssl.c index dc67d8a..890ca2c 100644 --- a/src/openssl.c +++ b/src/openssl.c | |||
| @@ -8316,6 +8316,18 @@ static int ssl_interpose(lua_State *L) { | |||
| 8316 | } /* ssl_interpose() */ | 8316 | } /* ssl_interpose() */ |
| 8317 | 8317 | ||
| 8318 | 8318 | ||
| 8319 | static int ssl_setContext(lua_State *L) { | ||
| 8320 | SSL *ssl = checksimple(L, 1, SSL_CLASS); | ||
| 8321 | SSL_CTX *ctx = checksimple(L, 2, SSL_CTX_CLASS); | ||
| 8322 | |||
| 8323 | if (!SSL_set_SSL_CTX(ssl, ctx)) | ||
| 8324 | return auxL_error(L, auxL_EOPENSSL, "ssl.setContext"); | ||
| 8325 | |||
| 8326 | lua_pushboolean(L, 1); | ||
| 8327 | |||
| 8328 | return 1; | ||
| 8329 | } /* ssl_setContext() */ | ||
| 8330 | |||
| 8319 | static int ssl_setOptions(lua_State *L) { | 8331 | static int ssl_setOptions(lua_State *L) { |
| 8320 | SSL *ssl = checksimple(L, 1, SSL_CLASS); | 8332 | SSL *ssl = checksimple(L, 1, SSL_CLASS); |
| 8321 | auxL_Integer options = auxL_checkinteger(L, 2); | 8333 | auxL_Integer options = auxL_checkinteger(L, 2); |
| @@ -8676,6 +8688,7 @@ static int ssl__gc(lua_State *L) { | |||
| 8676 | 8688 | ||
| 8677 | 8689 | ||
| 8678 | static const auxL_Reg ssl_methods[] = { | 8690 | static const auxL_Reg ssl_methods[] = { |
| 8691 | { "setContext", &ssl_setContext }, | ||
| 8679 | { "setOptions", &ssl_setOptions }, | 8692 | { "setOptions", &ssl_setOptions }, |
| 8680 | { "getOptions", &ssl_getOptions }, | 8693 | { "getOptions", &ssl_getOptions }, |
| 8681 | { "clearOptions", &ssl_clearOptions }, | 8694 | { "clearOptions", &ssl_clearOptions }, |
