From c3f12b8c4df52f488bb3e1d2b9dfdeb17d247cb3 Mon Sep 17 00:00:00 2001 From: Bruno Silvestre Date: Thu, 16 Feb 2023 22:07:55 -0300 Subject: [PATCH] Use lua_tolstring instead luaL_checklstring --- src/context.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/context.c b/src/context.c index 7ab2a20..02198a8 100644 --- a/src/context.c +++ b/src/context.c @@ -711,7 +711,8 @@ static int set_alpn_cb(lua_State *L) /** * Callback to select the PSK. */ -static unsigned int server_psk_cb(SSL *ssl, const char *identity, unsigned char *psk, unsigned int max_psk_len) +static unsigned int server_psk_cb(SSL *ssl, const char *identity, unsigned char *psk, + unsigned int max_psk_len) { size_t psk_len; const char *ret_psk; @@ -733,7 +734,7 @@ static unsigned int server_psk_cb(SSL *ssl, const char *identity, unsigned char return 0; } - ret_psk = luaL_checklstring(L, -1, &psk_len); + ret_psk = lua_tolstring(L, -1, &psk_len); if (psk_len == 0 || psk_len > max_psk_len) psk_len = 0; @@ -766,8 +767,8 @@ static int set_server_psk_cb(lua_State *L) /* * Client callback to PSK. */ -static unsigned int client_psk_cb(SSL *ssl, const char *hint, char *identity, unsigned int max_identity_len, - unsigned char *psk, unsigned int max_psk_len) +static unsigned int client_psk_cb(SSL *ssl, const char *hint, char *identity, + unsigned int max_identity_len, unsigned char *psk, unsigned int max_psk_len) { size_t psk_len; size_t identity_len; @@ -797,8 +798,8 @@ static unsigned int client_psk_cb(SSL *ssl, const char *hint, char *identity, un return 0; } - ret_identity = luaL_checklstring(L, -2, &identity_len); - ret_psk = luaL_checklstring(L, -1, &psk_len); + ret_identity = lua_tolstring(L, -2, &identity_len); + ret_psk = lua_tolstring(L, -1, &psk_len); if (identity_len >= max_identity_len || psk_len > max_psk_len) psk_len = 0;