From fbb45b9765c29127bd753b69e2e48467935a787a Mon Sep 17 00:00:00 2001 From: xuruidong Date: Mon, 26 Feb 2024 00:04:05 +0800 Subject: [PATCH] feat: add ngx_http_lua_ffi_ssl_client_random. Signed-off-by: xuruidong --- src/ngx_http_lua_ssl_certby.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/ngx_http_lua_ssl_certby.c b/src/ngx_http_lua_ssl_certby.c index d775f2b311..996c3d62a3 100644 --- a/src/ngx_http_lua_ssl_certby.c +++ b/src/ngx_http_lua_ssl_certby.c @@ -1609,4 +1609,27 @@ ngx_http_lua_ffi_get_req_ssl_pointer(ngx_http_request_t *r) } +int +ngx_http_lua_ffi_ssl_client_random(ngx_http_request_t *r, + unsigned char *out, size_t *outlen, char **err) +{ + ngx_ssl_conn_t *ssl_conn; + + if (r->connection == NULL || r->connection->ssl == NULL) { + *err = "bad request"; + return NGX_ERROR; + } + + ssl_conn = r->connection->ssl->connection; + if (ssl_conn == NULL) { + *err = "bad ssl conn"; + return NGX_ERROR; + } + + *outlen = SSL_get_client_random(ssl_conn, out, *outlen); + + return NGX_OK; +} + + #endif /* NGX_HTTP_SSL */