From 6d6d9c1ba8d1f73e82ddb2b1698b0c67d45174d3 Mon Sep 17 00:00:00 2001 From: Nikos Mavrogiannopoulos Date: Tue, 3 Jul 2018 18:42:01 +0200 Subject: pre_shared_key: do not send extension when no identities are present Signed-off-by: Nikos Mavrogiannopoulos --- lib/ext/pre_shared_key.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lib/ext/pre_shared_key.c b/lib/ext/pre_shared_key.c index 60ed86f742..dc56d1dc49 100644 --- a/lib/ext/pre_shared_key.c +++ b/lib/ext/pre_shared_key.c @@ -339,6 +339,13 @@ client_send_params(gnutls_session_t session, binders_len += 1 + _gnutls_mac_get_algo_len(prf_psk); } + /* if no tickets or identities to be sent */ + if (psk_id_len == 0) { + /* reset extensions buffer */ + extdata->length = spos; + return 0; + } + _gnutls_write_uint16(psk_id_len, &extdata->data[spos]); binders_pos = extdata->length-spos; -- cgit v1.2.1