summaryrefslogtreecommitdiff
path: root/src/net
diff options
context:
space:
mode:
authorEnrique2025-04-20 21:01:55 +0200
committerEnrique2025-04-20 21:01:55 +0200
commit3687db3e3817a14e3d8e2be28a5ebec841707cdb (patch)
tree490abc2b1453f19caa98e772bf2184cbca1316c6 /src/net
parentda313c80664183885fb3a3ce9c01700ee8bc38bf (diff)
downloadsoikk-server-3687db3e3817a14e3d8e2be28a5ebec841707cdb.tar.xz
soikk-server-3687db3e3817a14e3d8e2be28a5ebec841707cdb.tar.zst
Added a timeout to poll so it doesnt return immediately
Diffstat (limited to 'src/net')
-rwxr-xr-xsrc/net/net.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/net/net.c b/src/net/net.c
index d0bf233..f4a66d6 100755
--- a/src/net/net.c
+++ b/src/net/net.c
@@ -262,7 +262,7 @@ static inline int worker_read(http_worker *hw, str *buf){
int receive_request(http_worker *hw, str *request){
// for some reason SSL_has_pending can return 0 but we can still read data
struct pollfd pfd[1] = { {.fd = hw->csocket, .events = POLLIN } };
- while((hw->secure && SSL_has_pending(hw->ssl)) || poll(pfd, 1, 0)){
+ while((hw->secure && SSL_has_pending(hw->ssl)) || poll(pfd, 1, 100)){
int new = worker_read(hw, request);
if(new < 0 || (hw->secure && new == 0)){
int error = new;