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:1168