diff options
author | Test_User <hax@andrewyu.org> | 2023-08-08 22:46:35 -0400 |
---|---|---|
committer | Test_User <hax@andrewyu.org> | 2023-08-08 22:46:35 -0400 |
commit | ac1f2aaadd927e8187edabaea9a788425bb42b9f (patch) | |
tree | 7844c985e98768fc003b6b3fd947de55f3f6dca2 /tls.h | |
parent | f1d2ffc3bd202cd38903619497bc5b80d5064c74 (diff) | |
download | c_coupserv-ac1f2aaadd927e8187edabaea9a788425bb42b9f.tar.gz c_coupserv-ac1f2aaadd927e8187edabaea9a788425bb42b9f.zip |
Hopefully disconnect on its own when things break now
Diffstat (limited to '')
-rw-r--r-- | tls.h | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -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 |