record packets in a DTLS session.
* Version 3.0.3 (unreleased)
+** libgnutls: Added gnutls_record_get_discarded() to return the
+number of discarded records in a DTLS session.
+
** libgnutls: All functions related to RSA-EXPORT were deprecated.
Support for RSA-EXPORT ciphersuites will be ceased in future versions.
gnutls_pubkey_import_ecc_raw: Added
gnutls_pubkey_import_ecc_x962: Added
gnutls_pubkey_get_pk_ecc_x962: Added
+gnutls_record_get_discarded: Added
* Version 3.0.2 (released 2011-09-01)
session->internals.dtls.hsk_read_seq = prestate->hsk_read_seq;
session->internals.dtls.hsk_write_seq = prestate->hsk_write_seq + 1;
}
+
+/**
+ * gnutls_record_get_discarded:
+ * @session: is a #gnutls_session_t structure.
+ *
+ * Returns the number of discarded packets in a
+ * DTLS connection.
+ *
+ * Returns: The number of discarded packets.
+ **/
+unsigned int gnutls_record_get_discarded (gnutls_session_t session)
+{
+ return session->internals.dtls.packets_dropped;
+}
+
/* last retransmission triggered by record layer */
time_t last_retransmit;
+ unsigned int packets_dropped;
} dtls_st;
return ret;
discard:
+ session->internals.dtls.packets_dropped++;
+
/* discard the whole received fragment. */
bufel = _mbuffer_head_pop_first(&session->internals.record_recv_buffer);
_mbuffer_xfree(&bufel);
void gnutls_dtls_prestate_set (gnutls_session_t session,
gnutls_dtls_prestate_st* prestate);
+ unsigned int gnutls_record_get_discarded (gnutls_session_t session);
#ifdef __cplusplus
}
#endif
gnutls_pkcs11_privkey_generate;
gnutls_pubkey_import_ecc_raw;
gnutls_pubkey_import_ecc_raw2;
+ gnutls_record_get_discarded;
} GNUTLS_2_12;
GNUTLS_PRIVATE {