src/sock_gnutls.c
changeset 14 3a70e5901f17
parent 12 4147fae232d9
child 27 e6639132bead
--- a/src/sock_gnutls.c	Sat Feb 28 19:08:51 2009 +0200
+++ b/src/sock_gnutls.c	Sat Feb 28 19:58:49 2009 +0200
@@ -23,7 +23,7 @@
 
 
     // eagain?
-    if (ret == 0) {
+    if (ret < 0) {
         *len = 0;
 
     } else {
@@ -53,7 +53,7 @@
 
 
     // eagain?
-    if (ret == 0) {
+    if (ret < 0) {
         *len = 0;
 
     } else {
@@ -150,6 +150,12 @@
     return SUCCESS;
 }
 
+// XXX: log func
+void _log (int level, const char *msg)
+{
+    printf("gnutls: %s\n", msg);
+}
+
 err_t sock_gnutls_global_init (struct error_info *err)
 {
     // global init
@@ -160,12 +166,16 @@
     if (sock_gnutls_client_ctx_anon(&_sock_gnutls_client_ctx, err))
         return ERROR_CODE(err);
 
+    // XXX: debug
+//    gnutls_global_set_log_function(&_log);
+//    gnutls_global_set_log_level(11);
+
     // done
     return SUCCESS;
 }
 
 
-err_t sock_gnutls_connect (struct sock_stream **sock_ptr, const char *host, const char *service, struct error_info *err)
+err_t sock_ssl_connect (struct sock_stream **sock_ptr, const char *host, const char *service, struct error_info *err)
 {
     struct sock_gnutls *sock = NULL;
     struct sock_gnutls_client_ctx *ctx = &_sock_gnutls_client_ctx;