From a33e693460cddfff5b7165e7bbe9e954db81d07e Mon Sep 17 00:00:00 2001 From: ame Date: Tue, 25 Feb 2025 01:07:11 -0600 Subject: smaller fixes --- src/net.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/net.c b/src/net.c index f62cfc6..32ab8dd 100644 --- a/src/net.c +++ b/src/net.c @@ -243,8 +243,7 @@ int i_ws_read(lua_State* L){ str_free(message); luaI_error(L, len, "SSL_read error"); } - - + lua_newtable(L); int idx = lua_gettop(L); luaI_tsetsl(L, idx, "content", message->c, message->len); @@ -275,10 +274,11 @@ int i_ws_write(lua_State* L){ str_pushl(send_data, content, clen); int s = SSL_write(data->ssl, send_data->c, send_data->len); + str_free(send_data); + if(s <= 0) luaI_error(L, s, "SSL_write error"); lua_pushinteger(L, 1); - str_free(send_data); return 1; } @@ -295,7 +295,7 @@ int i_ws_close(lua_State* L){ SSL_free(data->ssl); SSL_CTX_free(data->ctx); - close(data->sock); + if(data->sock != -1) close(data->sock); free(data); } @@ -306,6 +306,8 @@ int i_ws_close(lua_State* L){ return 0; } + + int l_wss(lua_State* L){ uint64_t len = 0; char* request_url = (char*)lua_tolstring(L, 1, &len); @@ -327,7 +329,7 @@ int l_wss(lua_State* L){ char* request = calloc(512, sizeof * request); sprintf(request, "GET %s HTTP/1.1\r\nHost: %s\r\nConnection: Upgrade\r\nUpgrade: websocket\r\n"\ - "Sec-Websocket-Key: dGhlIHNhbXBsZSBub25jZQ==\r\nSec-Websocket-Version: 13\r\n\r\n", path, awa.domain->c); + "Sec-Websocket-Key: aWxvdmVsb3ZlbG92ZXlvdQ==\r\nSec-Websocket-Version: 13\r\n\r\n", path, awa.domain->c); int s = SSL_write(ssl, request, strlen(request)); free_url(awa); -- cgit v1.2.3