summaryrefslogtreecommitdiffstats
path: root/src/H5HG.c
diff options
context:
space:
mode:
authorDavid Young <dyoung@hdfgroup.org>2020-03-10 22:48:32 (GMT)
committerDavid Young <dyoung@hdfgroup.org>2020-03-10 22:48:32 (GMT)
commit4e4c1c385083112352a66dd1a128f6863d77499f (patch)
treec202f064499e17e636e6daa0adde7d192b4c0ac6 /src/H5HG.c
parentecea500047a1b55d0da59a01dc8ad64b5757f602 (diff)
downloadhdf5-4e4c1c385083112352a66dd1a128f6863d77499f.zip
hdf5-4e4c1c385083112352a66dd1a128f6863d77499f.tar.gz
hdf5-4e4c1c385083112352a66dd1a128f6863d77499f.tar.bz2
Add my work in progress on variable-length string test for VFD SWMR.
Diffstat (limited to 'src/H5HG.c')
-rw-r--r--src/H5HG.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/H5HG.c b/src/H5HG.c
index 231294b..87f12fd 100644
--- a/src/H5HG.c
+++ b/src/H5HG.c
@@ -610,6 +610,9 @@ H5HG_read(H5F_t *f, H5HG_t *hobj, void *object/*out*/, size_t *buf_size)
if(NULL == (heap = H5HG__protect(f, hobj->addr, H5AC__READ_ONLY_FLAG)))
HGOTO_ERROR(H5E_HEAP, H5E_CANTPROTECT, NULL, "unable to protect global heap")
+ if (hobj->idx >= heap->nused && H5HG_trap("out of bounds"))
+ HGOTO_ERROR(H5E_HEAP, H5E_BADRANGE, NULL, "address out of bounds")
+
HDassert(hobj->idx < heap->nused);
HDassert(heap->obj[hobj->idx].begin);
size = heap->obj[hobj->idx].size;