summaryrefslogtreecommitdiff
path: root/tls.h
diff options
context:
space:
mode:
authorTest_User <hax@andrewyu.org>2023-08-08 22:46:35 -0400
committerTest_User <hax@andrewyu.org>2023-08-08 22:46:35 -0400
commitac1f2aaadd927e8187edabaea9a788425bb42b9f (patch)
tree7844c985e98768fc003b6b3fd947de55f3f6dca2 /tls.h
parentf1d2ffc3bd202cd38903619497bc5b80d5064c74 (diff)
downloadcoupserv-ac1f2aaadd927e8187edabaea9a788425bb42b9f.tar.gz
coupserv-ac1f2aaadd927e8187edabaea9a788425bb42b9f.zip
Hopefully disconnect on its own when things break now
Diffstat (limited to 'tls.h')
-rw-r--r--tls.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/tls.h b/tls.h
index 116512d..577251b 100644
--- a/tls.h
+++ b/tls.h
@@ -34,11 +34,13 @@ extern gnutls_session_t session;
extern int connect_tls(void);
-inline size_t RECV(char *buf, size_t buflen) {
+inline size_t RECV(char *buf, size_t buflen, char *timeout) {
int len;
do {
len = gnutls_record_recv(session, buf, buflen);
} while (len == GNUTLS_E_AGAIN || len == GNUTLS_E_INTERRUPTED);
+
+ *timeout = (len == GNUTLS_E_TIMEDOUT);
if (len < 0)
return 0;
else