Signed-off-by: Nikos Mavrogiannopoulos <nmav@redhat.com>
return
gnutls_assert_val(GNUTLS_E_UNEXPECTED_PACKET_LENGTH);
- if (hsk->length > 0 && (hsk->start_offset >= hsk->end_offset ||
+ if (hsk->length > 0 && (hsk->start_offset > hsk->end_offset ||
hsk->end_offset - hsk->start_offset >=
data_size
- || hsk->end_offset >= hsk->length))
+ || hsk->end_offset >= hsk->length)) {
return
gnutls_assert_val(GNUTLS_E_UNEXPECTED_PACKET_LENGTH);
+ }
else if (hsk->length == 0 && hsk->end_offset != 0
&& hsk->start_offset != 0)
return