diff options
author | daurnimator <quae@daurnimator.com> | 2017-04-03 19:49:34 +1000 |
---|---|---|
committer | daurnimator <quae@daurnimator.com> | 2017-04-03 19:49:34 +1000 |
commit | e8e6bfa098bfe24fd5d6f021f030b64fffa453ff (patch) | |
tree | 72db699ac74ddf357f030e529ccb7ab38f2010bf /src | |
parent | c22a04c2d24665d5ee7615c1888ef41fdf44440f (diff) | |
download | luaossl-e8e6bfa098bfe24fd5d6f021f030b64fffa453ff.tar.gz luaossl-e8e6bfa098bfe24fd5d6f021f030b64fffa453ff.tar.bz2 luaossl-e8e6bfa098bfe24fd5d6f021f030b64fffa453ff.zip |
Bind SSL_set_SSL_CTX
For #84
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 }, |