summaryrefslogtreecommitdiff
path: root/lib/gnutls_session.c
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@gnutls.org>2013-01-22 01:08:14 +0100
committerNikos Mavrogiannopoulos <nmav@gnutls.org>2013-01-22 01:08:14 +0100
commit1e679e0d18d2a87d9fb6ae90bfb0a986901a047d (patch)
tree3a28ebde377105abd744180158fa54adda1bc05b /lib/gnutls_session.c
parente36b08d729af195c1d9dd1800ff0b57349fe4aab (diff)
downloadgnutls-1e679e0d18d2a87d9fb6ae90bfb0a986901a047d.tar.gz
Added gnutls_session_clear_invalid
Diffstat (limited to 'lib/gnutls_session.c')
-rw-r--r--lib/gnutls_session.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/lib/gnutls_session.c b/lib/gnutls_session.c
index 2f7bfd1639..e980a48206 100644
--- a/lib/gnutls_session.c
+++ b/lib/gnutls_session.c
@@ -224,3 +224,20 @@ gnutls_session_set_data (gnutls_session_t session,
return 0;
}
+
+/**
+ * gnutls_session_clear_invalid:
+ * @session: is a #gnutls_session_t structure.
+ *
+ * Clears the invalid flag in a session. That means
+ * that sessions were corrupt or invalid data were received
+ * can be re-used. Use only when debugging or experimenting
+ * with the TLS protocol. Should not be used in typical
+ * applications.
+ *
+ **/
+void
+gnutls_session_clear_invalid (gnutls_session_t session)
+{
+ session->internals.invalid_connection = 0;
+}