diff options
-rw-r--r-- | src/openssl.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/openssl.c b/src/openssl.c index ef0c6a6..112a4c8 100644 --- a/src/openssl.c +++ b/src/openssl.c | |||
@@ -8098,6 +8098,15 @@ static int ssl_getParam(lua_State *L) { | |||
8098 | } /* ssl_getParam() */ | 8098 | } /* ssl_getParam() */ |
8099 | 8099 | ||
8100 | 8100 | ||
8101 | static int ssl_getVerifyResult(lua_State *L) { | ||
8102 | SSL *ssl = checksimple(L, 1, SSL_CLASS); | ||
8103 | long res = SSL_get_verify_result(ssl); | ||
8104 | lua_pushinteger(L, res); | ||
8105 | lua_pushstring(L, X509_verify_cert_error_string(res)); | ||
8106 | return 2; | ||
8107 | } /* ssl_getVerifyResult() */ | ||
8108 | |||
8109 | |||
8101 | static int ssl_getPeerCertificate(lua_State *L) { | 8110 | static int ssl_getPeerCertificate(lua_State *L) { |
8102 | SSL *ssl = checksimple(L, 1, SSL_CLASS); | 8111 | SSL *ssl = checksimple(L, 1, SSL_CLASS); |
8103 | X509 **x509 = prepsimple(L, X509_CERT_CLASS); | 8112 | X509 **x509 = prepsimple(L, X509_CERT_CLASS); |
@@ -8287,6 +8296,7 @@ static const auxL_Reg ssl_methods[] = { | |||
8287 | { "clearOptions", &ssl_clearOptions }, | 8296 | { "clearOptions", &ssl_clearOptions }, |
8288 | { "setParam", &ssl_setParam }, | 8297 | { "setParam", &ssl_setParam }, |
8289 | { "getParam", &ssl_getParam }, | 8298 | { "getParam", &ssl_getParam }, |
8299 | { "getVerifyResult", &ssl_getVerifyResult }, | ||
8290 | { "getPeerCertificate", &ssl_getPeerCertificate }, | 8300 | { "getPeerCertificate", &ssl_getPeerCertificate }, |
8291 | { "getPeerChain", &ssl_getPeerChain }, | 8301 | { "getPeerChain", &ssl_getPeerChain }, |
8292 | { "getCipherInfo", &ssl_getCipherInfo }, | 8302 | { "getCipherInfo", &ssl_getCipherInfo }, |