summaryrefslogtreecommitdiff
path: root/tls.h
diff options
context:
space:
mode:
authorTest_User <hax@andrewyu.org>2023-06-18 19:28:52 -0400
committerTest_User <hax@andrewyu.org>2023-06-18 19:28:52 -0400
commit11c8d7a22b0d29278d9cc88b1a50ab974a1e6e6f (patch)
treea05f24e3517b1d0ac83c207f14f685738091fa42 /tls.h
parent83cf1be35bbb7ba9868e61cb4a5406848e032c5a (diff)
downloadcoupserv-11c8d7a22b0d29278d9cc88b1a50ab974a1e6e6f.tar.gz
coupserv-11c8d7a22b0d29278d9cc88b1a50ab974a1e6e6f.zip
Add -Wsign-conversion, change related things to match as desired, move gnutls_record_recv to tls.h/tls.c
Diffstat (limited to 'tls.h')
-rw-r--r--tls.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/tls.h b/tls.h
index c21e85f..116512d 100644
--- a/tls.h
+++ b/tls.h
@@ -33,3 +33,14 @@
extern gnutls_session_t session;
extern int connect_tls(void);
+
+inline size_t RECV(char *buf, size_t buflen) {
+ int len;
+ do {
+ len = gnutls_record_recv(session, buf, buflen);
+ } while (len == GNUTLS_E_AGAIN || len == GNUTLS_E_INTERRUPTED);
+ if (len < 0)
+ return 0;
+ else
+ return (size_t)len;
+}