summaryrefslogtreecommitdiff
path: root/lib/auth/dh_common.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/auth/dh_common.c')
-rw-r--r--lib/auth/dh_common.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/auth/dh_common.c b/lib/auth/dh_common.c
index cbb538f58d..d5b953ed27 100644
--- a/lib/auth/dh_common.c
+++ b/lib/auth/dh_common.c
@@ -71,6 +71,10 @@ _gnutls_proc_dh_common_client_kx(gnutls_session_t session,
_n_Y = n_Y;
DECR_LEN(data_size, n_Y);
+
+ if (data_size != 0)
+ return gnutls_assert_val(GNUTLS_E_UNEXPECTED_PACKET_LENGTH);
+
if (_gnutls_mpi_init_scan_nz(&session->key.client_Y, &data[2], _n_Y)) {
gnutls_assert();
return GNUTLS_E_MPI_SCAN_FAILED;
@@ -87,7 +91,6 @@ _gnutls_proc_dh_common_client_kx(gnutls_session_t session,
goto error;
}
-
if (psk_key == NULL) {
session->key.key.data = tmp_dh_key.data;
session->key.key.size = tmp_dh_key.size;