summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/cipher.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/cipher.c b/lib/cipher.c
index 3d999de8a6..3ea1cb1bb2 100644
--- a/lib/cipher.c
+++ b/lib/cipher.c
@@ -448,6 +448,9 @@ encrypt_packet_tls13(gnutls_session_t session,
return plain->size;
}
+ if (unlikely(iv_size < 8))
+ return gnutls_assert_val(GNUTLS_E_INTERNAL_ERROR);
+
memcpy(nonce, params->write.iv, iv_size);
memxor(&nonce[iv_size-8], UINT64DATA(params->write.sequence_number), 8);