summaryrefslogtreecommitdiff
path: root/lib/state.c
diff options
context:
space:
mode:
authorDaiki Ueno <ueno@gnu.org>2020-06-02 21:45:17 +0200
committerDaiki Ueno <ueno@gnu.org>2020-06-03 09:04:53 +0200
commit3d7fae761e65e9d0f16d7247ee8a464d4fe002da (patch)
treeda56f736bf3cedc75d95f6c5c2ba924ff7c2e496 /lib/state.c
parentc2646aeee94e71cb15c90a3147cf3b5b0ca158ca (diff)
downloadgnutls-tmp-totp-init.tar.gz
valgrind: check if session ticket key is used without initializationtmp-totp-init
This adds a valgrind client request for session->key.session_ticket_key to make sure that it is not used without initialization. Signed-off-by: Daiki Ueno <ueno@gnu.org>
Diffstat (limited to 'lib/state.c')
-rw-r--r--lib/state.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/state.c b/lib/state.c
index 8ba2cc4a32..7d0a77dc95 100644
--- a/lib/state.c
+++ b/lib/state.c
@@ -578,9 +578,12 @@ int gnutls_init(gnutls_session_t * session, unsigned int flags)
if (flags & GNUTLS_CLIENT)
VALGRIND_MAKE_MEM_UNDEFINED((*session)->security_parameters.client_random,
GNUTLS_RANDOM_SIZE);
- if (flags & GNUTLS_SERVER)
+ if (flags & GNUTLS_SERVER) {
VALGRIND_MAKE_MEM_UNDEFINED((*session)->security_parameters.server_random,
GNUTLS_RANDOM_SIZE);
+ VALGRIND_MAKE_MEM_UNDEFINED((*session)->key.session_ticket_key,
+ TICKET_MASTER_KEY_SIZE);
+ }
}
#endif
handshake_internal_state_clear1(*session);