37 #include <gnutls/gnutls.h>
60 res = gnutls_record_recv (connection->tls_session,
63 if ( (GNUTLS_E_AGAIN == res) ||
64 (GNUTLS_E_INTERRUPTED == res) )
67 if (GNUTLS_E_AGAIN == res)
77 if ( (GNUTLS_E_DECRYPTION_FAILED == res) ||
78 (GNUTLS_E_INVALID_SESSION == res) ||
79 (GNUTLS_E_DECOMPRESSION_FAILED == res) ||
80 (GNUTLS_E_RECEIVED_ILLEGAL_PARAMETER == res) ||
81 (GNUTLS_E_UNSUPPORTED_VERSION_PACKET == res) ||
82 (GNUTLS_E_UNEXPECTED_PACKET_LENGTH == res) ||
83 (GNUTLS_E_UNEXPECTED_PACKET == res) ||
84 (GNUTLS_E_UNEXPECTED_HANDSHAKE_PACKET == res) ||
85 (GNUTLS_E_EXPIRED == res) ||
86 (GNUTLS_E_REHANDSHAKE == res) )
88 if ( (GNUTLS_E_PULL_ERROR == res) ||
89 (GNUTLS_E_INTERNAL_ERROR == res) ||
90 (GNUTLS_E_CRYPTODEV_IOCTL_ERROR == res) ||
91 (GNUTLS_E_CRYPTODEV_DEVICE_ERROR == res) )
93 if (GNUTLS_E_PREMATURE_TERMINATION == res)
95 if (GNUTLS_E_MEMORY_ERROR == res)
109 (0 != gnutls_record_check_pending (
110 connection->tls_session)) );
142 ret = gnutls_handshake (connection->tls_session);
143 if (ret == GNUTLS_E_SUCCESS)
150 if ( (GNUTLS_E_AGAIN == ret) ||
151 (GNUTLS_E_INTERRUPTED == ret) )
160 MHD_DLOG (connection->
daemon,
161 _ (
"Error: received handshake message out of context.\n"));
196 gnutls_bye (connection->tls_session, GNUTLS_SHUT_WR);
197 if (GNUTLS_E_SUCCESS == res)
202 if ((GNUTLS_E_AGAIN == res) ||
203 (GNUTLS_E_INTERRUPTED == res))