projects
/
umurmur.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
added reading
[umurmur.git]
/
src
/
ssli_gnutls.c
diff --git
a/src/ssli_gnutls.c
b/src/ssli_gnutls.c
index ab32d1e0da20fd77d1e3364eb7565c0f2a6d6084..8883757d279f061b982e0d2409babdbd9208ddc0 100644
(file)
--- a/
src/ssli_gnutls.c
+++ b/
src/ssli_gnutls.c
@@
-70,15
+70,38
@@
SSL_handle_t * SSLi_newconnection( int * fileDescriptor, bool_t * isSSLReady )
gnutls_transport_set_int(*session, *fileDescriptor);
gnutls_transport_set_int(*session, *fileDescriptor);
+ *isSSLReady = true;
+
+ return session;
+ }
+
+bool_t SSLi_getSHA1Hash(SSL_handle_t *ssl, uint8_t *hash)
+ {
+ *hash = 0;
+ return true;
+ }
+
+int SSLi_nonblockaccept( SSL_handle_t *session, bool_t * isSSLReady )
+ {
int error;
do {
int error;
do {
- gnutls_handshake(*session);
+
gnutls_handshake(*session);
} while(error < GNUTLS_E_SUCCESS && !gnutls_error_is_fatal(error));
if ( error < GNUTLS_E_SUCCESS ) {
Log_fatal("TLS handshake failed with error %i (%s).", error, gnutls_strerror(error));
}
} while(error < GNUTLS_E_SUCCESS && !gnutls_error_is_fatal(error));
if ( error < GNUTLS_E_SUCCESS ) {
Log_fatal("TLS handshake failed with error %i (%s).", error, gnutls_strerror(error));
}
- return session;
+ return error;
+ }
+
+int SSLi_read(SSL_handle_t *session, uint8_t *buffer, int length)
+ {
+ return gnutls_record_recv(*session, buffer, length);
+ }
+
+void SSLi_shutdown(SSL_handle_t *ssl)
+ {
}
}
+void SSLi_free(SSL_handle_t *ssl) {}