{
int error;
do {
- gnutls_handshake(*session);
+ gnutls_handshake(*session);
} while(error < GNUTLS_E_SUCCESS && !gnutls_error_is_fatal(error));
if ( error < GNUTLS_E_SUCCESS ) {
return error;
}
+int SSLi_read(SSL_handle_t *session, uint8_t *buffer, int length)
+ {
+ return gnutls_record_recv(*session, buffer, length);
+ }
+
+int SSLi_write(SSL_handle_t *session, uint8_t *buffer, int length)
+ {
+ return gnutls_record_send(*session, buffer, length);
+ }
+
+void SSLi_shutdown(SSL_handle_t *ssl)
+ {
+ }
+void SSLi_free(SSL_handle_t *ssl) {}