Skip to content
Snippets Groups Projects
Commit a9d08f99 authored by rswindell's avatar rswindell
Browse files

Break the "secure socket" do {} while() loops in js_socket_recv() and

js_socket_sendsocket() when the socket has been disconnected.
I found a terminal user session on a disconnected socket, in an infinite loop
in js_socket_recv(), had performed an https request from AnsiView->http.js.
parent 5b04f19d
No related branches found
No related tags found
No related merge requests found
......@@ -140,8 +140,10 @@ static ptrdiff_t js_socket_recv(js_socket_private_t *p, void *buf, size_t len, i
do_js_close(p);
return -1;
}
if(!socket_check(p->sock,NULL,NULL,0))
break;
} while(len);
return total; // Shouldn't happen...
return total;
}
static ptrdiff_t js_socket_sendsocket(js_socket_private_t *p, const void *msg, size_t len, int flush)
......@@ -169,9 +171,11 @@ static ptrdiff_t js_socket_sendsocket(js_socket_private_t *p, const void *msg, s
if(flush) do_CryptFlush(p);
return total;
}
if(!socket_check(p->sock,NULL,NULL,0))
break;
} while(len);
if(flush) do_CryptFlush(p);
return total; // shouldn't happen...
return total;
}
static int js_socket_sendfilesocket(js_socket_private_t *p, int file, off_t *offset, off_t count)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment