diff options
| author | ame <[email protected]> | 2025-02-25 01:07:11 -0600 |
|---|---|---|
| committer | ame <[email protected]> | 2025-02-25 01:07:11 -0600 |
| commit | a33e693460cddfff5b7165e7bbe9e954db81d07e (patch) | |
| tree | f8d1da1d4fd8d64cd89b595c4b5244e4747ff781 /src/net.c | |
| parent | 059503257523bf24b31f7f15a8a5761f2e5f2313 (diff) | |
smaller fixes
Diffstat (limited to 'src/net.c')
| -rw-r--r-- | src/net.c | 12 |
1 files changed, 7 insertions, 5 deletions
@@ -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);
|
