--- 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;