summaryrefslogtreecommitdiff
path: root/src/ne_privssl.h
diff options
context:
space:
mode:
authorjoe <joe@61a7d7f5-40b7-0310-9c16-bb0ea8cb1845>2005-11-29 20:54:50 +0000
committerjoe <joe@61a7d7f5-40b7-0310-9c16-bb0ea8cb1845>2005-11-29 20:54:50 +0000
commit70b591072c50f3880a7dd5ed39becfede64d97bd (patch)
tree1851b45620b2680abb38d333b6afd51329689c18 /src/ne_privssl.h
parent5b6d5b8859835dc1c9b1c6d05713f9c55916f12e (diff)
downloadneon-70b591072c50f3880a7dd5ed39becfede64d97bd.tar.gz
* macros/neon.m4 (NEON_SSL): Check for gnutls_session_get_data2.
* src/ne_privssl.h (ne_ssl_context_s) [HAVE_GNUTLS && HAVE_GNUTLS_SESSION_GET_DATA2]: Just store a single gnutls_datum for the cache.client field. * src/ne_socket.c [HAVE_GNUTLS] (ne_sock_connect_ssl): Use gnutls_session_get_data2 if available; otherwise do check for errors from _get_data. git-svn-id: http://svn.webdav.org/repos/projects/neon/trunk@774 61a7d7f5-40b7-0310-9c16-bb0ea8cb1845
Diffstat (limited to 'src/ne_privssl.h')
-rw-r--r--src/ne_privssl.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/ne_privssl.h b/src/ne_privssl.h
index f5a950f..46661c6 100644
--- a/src/ne_privssl.h
+++ b/src/ne_privssl.h
@@ -58,10 +58,14 @@ struct ne_ssl_context_s {
struct {
gnutls_datum key, data;
} server;
+#if defined(HAVE_GNUTLS_SESSION_GET_DATA2)
+ gnutls_datum client;
+#else
struct {
char *data;
size_t len;
} client;
+#endif
} cache;
};