Copyright (C) 2000-2012 Free Software Foundation, Inc.
See the end for copying conditions.
+* Version 3.1.1 (unreleased)
+
+** tpmtool: No longer asks for key password in registered keys.
+
+** API and ABI modifications:
+gnutls_sign_algorithm_get: Added
+gnutls_sign_get_hash_algorithm: Added
+gnutls_sign_get_pk_algorithm: Added
+GNUTLS_PK_RSA_HASH_ONLY: Added
+
+
* Version 3.1.0 (released 2012-08-15)
** libgnutls: Added direct support for TPM as a cryptographic module
else
return GNUTLS_E_REQUESTED_DATA_NOT_AVAILABLE;
}
+
+/**
+ * gnutls_sign_algorithm_get:
+ * @session: is a #gnutls_session_t structure.
+ *
+ * Returns the signature algorithm that is (or will be) used in this
+ * session to sign data.
+ *
+ * Returns: The sign algorithm or %GNUTLS_SIGN_UNKNOWN.
+ *
+ * Since: 3.1.1
+ **/
+int
+gnutls_sign_algorithm_get (gnutls_session_t session)
+{
+ return session->security_parameters.sign_algo;
+}
uint8_t * data, size_t max_data_size);
int _gnutls_session_sign_algo_enabled (gnutls_session_t session,
gnutls_sign_algorithm_t sig);
+
+static inline void
+gnutls_sign_algorithm_set (gnutls_session_t session, gnutls_sign_algorithm_t sign)
+{
+ session->security_parameters.sign_algo = sign;
+}
#endif
gnutls_ecc_curve_t ecc_curve; /* holds the first supported ECC curve requested by client */
gnutls_protocol_t version; /* moved here */
+ /* Holds the signature algorithm used in this session - If any */
+ gnutls_sign_algorithm_t sign_algo;
+
/* FIXME: The following are not saved in the session storage
* for session resumption.
*/
gnutls_assert ();
return GNUTLS_E_UNKNOWN_PK_ALGORITHM;
}
+
+ gnutls_sign_algorithm_set(session, *sign_algo);
hash_algo = gnutls_sign_get_hash_algorithm (*sign_algo);
gnutls_assert ();
return GNUTLS_E_UNKNOWN_PK_ALGORITHM;
}
+
+ gnutls_sign_algorithm_set(session, sign_algo);
hash_algo = gnutls_sign_get_hash_algorithm (sign_algo);
gnutls_compression_get (gnutls_session_t session);
gnutls_certificate_type_t
gnutls_certificate_type_get (gnutls_session_t session);
+
+ int gnutls_sign_algorithm_get (gnutls_session_t session);
int gnutls_sign_algorithm_get_requested (gnutls_session_t session,
size_t indx,
gnutls_handshake_set_timeout;
gnutls_sign_get_pk_algorithm;
gnutls_sign_get_hash_algorithm;
+ gnutls_sign_algorithm_get;
} GNUTLS_3_0_0;
GNUTLS_PRIVATE {