]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
Added gnutls_session_clear_invalid
authorNikos Mavrogiannopoulos <nmav@gnutls.org>
Tue, 22 Jan 2013 00:08:14 +0000 (01:08 +0100)
committerNikos Mavrogiannopoulos <nmav@gnutls.org>
Tue, 22 Jan 2013 00:08:14 +0000 (01:08 +0100)
lib/gnutls_session.c
lib/includes/gnutls/gnutls.h.in
lib/libgnutls.map

index 2f7bfd163974d2733b34d2e9b1b6a82a981b9b15..e980a482061d3b0fb4d6756b210e0e61d52b8369 100644 (file)
@@ -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;
+}
index ce6538dd3f3e41232f6927f1782ea387019c25bb..1fb1ff13c08845d56ed2f29fcd9e7781e449fe6a 100644 (file)
@@ -905,6 +905,8 @@ gnutls_ecc_curve_t gnutls_ecc_curve_get(gnutls_session_t session);
 
   size_t gnutls_record_check_pending (gnutls_session_t session);
 
+  void gnutls_session_clear_invalid (gnutls_session_t session);
+
   int gnutls_prf (gnutls_session_t session,
                   size_t label_size, const char *label,
                   int server_random_first,
index 49175134437222c51be94e7cc08f572920448a05..e77b14735da4097bfea7690b775d860cf0d1dca4 100644 (file)
@@ -884,6 +884,7 @@ GNUTLS_3_1_0 {
        gnutls_x509_crt_set_dn;
        gnutls_x509_crq_set_dn;
        gnutls_x509_crt_set_issuer_dn;
+       gnutls_session_clear_invalid;
 } GNUTLS_3_0_0;
 
 GNUTLS_PRIVATE {