aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorame <[email protected]>2025-02-25 01:07:11 -0600
committerame <[email protected]>2025-02-25 01:07:11 -0600
commit4bc9908d2d4bfa2c69043eb6e677b46ea3f14a95 (patch)
treef8d1da1d4fd8d64cd89b595c4b5244e4747ff781 /src
parent8c46301da70740ee40f707e88dd170243c6dd46a (diff)
smaller fixes
Diffstat (limited to 'src')
-rw-r--r--src/net.c12
1 files 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);