summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/openssl.c10
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
8101static 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
8101static int ssl_getPeerCertificate(lua_State *L) { 8110static 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 },