From 1d085aa4f7dc330a6acce4462a6690f9d7f803f9 Mon Sep 17 00:00:00 2001 From: Simon Josefsson Date: Fri, 16 Dec 2005 11:08:56 +0000 Subject: Add API to get master secret too. --- lib/gnutls_state.c | 27 +++++++++++++++++++++++---- 1 file changed, 23 insertions(+), 4 deletions(-) diff --git a/lib/gnutls_state.c b/lib/gnutls_state.c index 401bd0217b..0868711423 100644 --- a/lib/gnutls_state.c +++ b/lib/gnutls_state.c @@ -1017,8 +1017,8 @@ gnutls_prf (gnutls_session_t session, * session. The pointer must not be modified or deallocated. * * If a client random value has not yet been established, the output - * will be garbage, and in particular a %NULL return value should not - * be expected. + * will be garbage; in particular, a %NULL return value should not be + * expected. * * Return value: pointer to client random. **/ @@ -1036,8 +1036,8 @@ gnutls_session_get_client_random (gnutls_session_t session) * session. The pointer must not be modified or deallocated. * * If a server random value has not yet been established, the output - * will be garbage, and in particular a %NULL return value should not - * be expected. + * will be garbage; in particular, a %NULL return value should not be + * expected. * * Return value: pointer to server random. **/ @@ -1047,6 +1047,25 @@ gnutls_session_get_server_random (gnutls_session_t session) return (char *) session->security_parameters.server_random; } +/** + * gnutls_session_get_master_secret - get the session's master secret value + * @session: is a #gnutls_session_t structure. + * + * Return a pointer to the 48-byte master secret in the session. The + * pointer must not be modified or deallocated. + * + * If a master secret value has not yet been established, the output + * will be garbage; in particular, a %NULL return value should not be + * expected. + * + * Return value: pointer to master secret. + **/ +const char * +gnutls_session_get_master_secret (gnutls_session_t session) +{ + return (char *) session->security_parameters.master_secret; +} + /** * gnutls_session_is_resumed - Used to check whether this session is a resumed one * @session: is a #gnutls_session_t structure. -- cgit v1.2.1