nixio: Add set_verify_locations for TLS
This commit is contained in:
parent
928099d53c
commit
05a61e4632
1 changed files with 9 additions and 0 deletions
|
@ -131,6 +131,14 @@ static int nixio_tls_ctx_set_cert(lua_State *L) {
|
|||
SSL_CTX_use_certificate_file(ctx, cert, ktype));
|
||||
}
|
||||
|
||||
static int nixio_tls_ctx_set_verify_locations(lua_State *L) {
|
||||
SSL_CTX *ctx = nixio__checktlsctx(L);
|
||||
const char *CAfile = luaL_optstring(L, 2, NULL);
|
||||
const char *CApath = luaL_optstring(L, 3, NULL);
|
||||
return nixio__tls_pstatus(L, SSL_CTX_load_verify_locations(ctx,
|
||||
CAfile, CApath));
|
||||
}
|
||||
|
||||
static int nixio_tls_ctx_set_key(lua_State *L) {
|
||||
SSL_CTX *ctx = nixio__checktlsctx(L);
|
||||
const char *cert = luaL_checkstring(L, 2);
|
||||
|
@ -203,6 +211,7 @@ static const luaL_reg R[] = {
|
|||
/* ctx function table */
|
||||
static const luaL_reg CTX_M[] = {
|
||||
{"set_cert", nixio_tls_ctx_set_cert},
|
||||
{"set_verify_locations", nixio_tls_ctx_set_verify_locations},
|
||||
{"set_key", nixio_tls_ctx_set_key},
|
||||
{"set_ciphers", nixio_tls_ctx_set_ciphers},
|
||||
{"set_verify", nixio_tls_ctx_set_verify},
|
||||
|
|
Loading…
Reference in a new issue