20 #ifndef _freetds_tls_h_ 21 #define _freetds_tls_h_ 24 #error tds.h must be included before tls.h 28 # if defined(_THREAD_SAFE) && defined(TDS_HAVE_PTHREAD_MUTEX) 29 # include <freetds/thread.h> 30 # ifndef GNUTLS_USE_NETTLE 34 # include <gnutls/gnutls.h> 35 # include <gnutls/x509.h> 36 #elif defined(HAVE_OPENSSL) 37 # include <openssl/ssl.h> 38 # include <openssl/x509v3.h> 41 #include <freetds/pushvis.h> 43 #if defined(HAVE_GNUTLS) || defined(HAVE_OPENSSL) 52 return gnutls_record_check_pending((gnutls_session_t) conn->tls_session);
56 tds_ssl_read(
TDSCONNECTION *conn,
unsigned char *buf,
int buflen)
58 return gnutls_record_recv((gnutls_session_t) conn->tls_session, buf, buflen);
62 tds_ssl_write(
TDSCONNECTION *conn,
const unsigned char *buf,
int buflen)
64 return gnutls_record_send((gnutls_session_t) conn->tls_session, buf, buflen);
71 return SSL_pending((SSL *) conn->tls_session);
75 tds_ssl_read(
TDSCONNECTION *conn,
unsigned char *buf,
int buflen)
77 return SSL_read((SSL *) conn->tls_session, buf, buflen);
81 tds_ssl_write(
TDSCONNECTION *conn,
const unsigned char *buf,
int buflen)
83 return SSL_write((SSL *) conn->tls_session, buf, buflen);
105 tds_ssl_read(
TDSCONNECTION *conn,
unsigned char *buf,
int buflen)
111 tds_ssl_write(
TDSCONNECTION *conn,
const unsigned char *buf,
int buflen)
117 #include <freetds/popvis.h> Information for a server connection.
Definition: tds.h:1175