summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorTim Rühsen <tim.ruehsen@gmx.de>2019-12-22 13:20:03 +0100
committerTim Rühsen <tim.ruehsen@gmx.de>2020-01-03 11:34:37 +0100
commit7294cf936291bd89e21075228485924041ef73a8 (patch)
tree88c49d22d0335e2da17feac248e90b0810721798 /lib
parent6554630179a08c984809cca8d1c3f3924323a0a1 (diff)
downloadgnutls-7294cf936291bd89e21075228485924041ef73a8.tar.gz
Fix NULL ptr access in _gnutls_iov_iter_next()
Signed-off-by: Tim Rühsen <tim.ruehsen@gmx.de>
Diffstat (limited to 'lib')
-rw-r--r--lib/iov.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/iov.c b/lib/iov.c
index 1cd8d46dd7..d148ac97e4 100644
--- a/lib/iov.c
+++ b/lib/iov.c
@@ -77,6 +77,12 @@ _gnutls_iov_iter_next(struct iov_iter_st *iter, uint8_t **data)
size_t len = iov->iov_len;
size_t block_left;
+ if (!p) {
+ // skip NULL iov entries, else we run into issues below
+ iter->iov_index++;
+ continue;
+ }
+
if (unlikely(len < iter->iov_offset))
return gnutls_assert_val(GNUTLS_E_UNEXPECTED_PACKET_LENGTH);
len -= iter->iov_offset;