summaryrefslogtreecommitdiff
path: root/lib/gnutls_session.c
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@gnutls.org>2000-12-11 13:43:20 +0000
committerNikos Mavrogiannopoulos <nmav@gnutls.org>2000-12-11 13:43:20 +0000
commit331fbb1b8c377229b10799ae7f23c59d22726413 (patch)
treee04d61fd845dd3e6922dfa2b6ea20c5c4ca44ebd /lib/gnutls_session.c
parent15f8719e1e7b8a64fbf4eb7719795097dee5979b (diff)
downloadgnutls-331fbb1b8c377229b10799ae7f23c59d22726413.tar.gz
added some new functions in the API. documentation updated.
Diffstat (limited to 'lib/gnutls_session.c')
-rw-r--r--lib/gnutls_session.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/lib/gnutls_session.c b/lib/gnutls_session.c
index 442e1d0ec0..16388fba9a 100644
--- a/lib/gnutls_session.c
+++ b/lib/gnutls_session.c
@@ -40,6 +40,21 @@ int gnutls_get_current_session( GNUTLS_STATE state, void* session, int *session_
return 0;
}
+/* Returns session id
+ */
+int gnutls_get_current_session_id( GNUTLS_STATE state, void* session, int *session_size) {
+
+ ( *session_size = state->security_parameters.session_id_size);
+
+ /* just return the session size */
+ if (session==NULL) {
+ return 0;
+ }
+ memcpy( session, &state->security_parameters.session_id, *session_size);
+
+ return 0;
+}
+
/* Sets all session parameters - in order to support resuming
* session must be the one returned by get_current_session();
* This function should be called before gnutls_handshake_begin