diff options
author | Tim Rühsen <tim.ruehsen@gmx.de> | 2019-12-22 13:20:03 +0100 |
---|---|---|
committer | Tim Rühsen <tim.ruehsen@gmx.de> | 2020-01-03 11:34:37 +0100 |
commit | 7294cf936291bd89e21075228485924041ef73a8 (patch) | |
tree | 88c49d22d0335e2da17feac248e90b0810721798 /lib | |
parent | 6554630179a08c984809cca8d1c3f3924323a0a1 (diff) | |
download | gnutls-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.c | 6 |
1 files changed, 6 insertions, 0 deletions
@@ -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; |