diff options
Diffstat (limited to '')
-rw-r--r-- | tls.h | 52 |
1 files changed, 0 insertions, 52 deletions
@@ -1,52 +0,0 @@ -// One of the headers for HaxServ -// -// Written by: Test_User <hax@andrewyu.org> -// -// This is free and unencumbered software released into the public -// domain. -// -// Anyone is free to copy, modify, publish, use, compile, sell, or -// distribute this software, either in source code form or as a compiled -// binary, for any purpose, commercial or non-commercial, and by any -// means. -// -// In jurisdictions that recognize copyright laws, the author or authors -// of this software dedicate any and all copyright interest in the -// software to the public domain. We make this dedication for the benefit -// of the public at large and to the detriment of our heirs and -// successors. We intend this dedication to be an overt act of -// relinquishment in perpetuity of all present and future rights to this -// software under copyright law. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -// IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR -// OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, -// ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// OTHER DEALINGS IN THE SOFTWARE. - -#include <gnutls/gnutls.h> - -#if LOGALL -extern ssize_t SEND(struct string msg); -#else -#define SEND(x) gnutls_record_send(session, x.data, x.len) -#endif - -extern gnutls_session_t session; - -extern int connect_tls(void); - -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 - return (size_t)len; -} |