From c2793ea302bc5e499c19f8969ca473045ca8d768 Mon Sep 17 00:00:00 2001 From: Nikos Mavrogiannopoulos Date: Tue, 2 Apr 2013 22:06:35 +0200 Subject: [PATCH] Corrected bug in heartbeat send (reported by Joke de Buhr). --- lib/ext/heartbeat.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/ext/heartbeat.c b/lib/ext/heartbeat.c index 494b25fc5c..eba24f89c9 100644 --- a/lib/ext/heartbeat.c +++ b/lib/ext/heartbeat.c @@ -94,12 +94,16 @@ heartbeat_send_data (gnutls_session_t session, const void *data, int ret, pos; uint8_t * response; - response = gnutls_malloc(1+data_size+DEFAULT_PAYLOAD_SIZE); + response = gnutls_malloc(1+2+data_size+DEFAULT_PAYLOAD_SIZE); if (response == NULL) return gnutls_assert_val(GNUTLS_E_MEMORY_ERROR); pos = 0; - response[pos++] = 1; + response[pos++] = type; + + _gnutls_write_uint16(data_size, &response[pos]); + pos += 2; + memcpy(&response[pos], data, data_size); pos += data_size; -- 2.47.3