summaryrefslogtreecommitdiffstats
path: root/test/tmisc.c
diff options
context:
space:
mode:
authorVailin Choi <vchoi@hdfgroup.org>2015-03-20 22:37:17 (GMT)
committerVailin Choi <vchoi@hdfgroup.org>2015-03-20 22:37:17 (GMT)
commit4de770788fd2e0d751944d7a8378778f64a72083 (patch)
tree3c8d5e751b915b45b6535ce8a5677f8a2c610d32 /test/tmisc.c
parent23afd1054486ff752e620f7596d3b4725e14f6fe (diff)
downloadhdf5-4de770788fd2e0d751944d7a8378778f64a72083.zip
hdf5-4de770788fd2e0d751944d7a8378778f64a72083.tar.gz
hdf5-4de770788fd2e0d751944d7a8378778f64a72083.tar.bz2
[svn-r26514] Fix for HDFFV-9173:
H5Pset_istore_k() will validate the "ik" value to not exceed the max v1 btree entries (2 bytes) The same check for H5Pset_sym_k() "ik" value. h5committested.
Diffstat (limited to 'test/tmisc.c')
-rw-r--r--test/tmisc.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/test/tmisc.c b/test/tmisc.c
index 68a30eb..869557c 100644
--- a/test/tmisc.c
+++ b/test/tmisc.c
@@ -1847,9 +1847,21 @@ test_misc11(void)
ret = H5Pset_sizes(fcpl, (size_t)MISC11_SIZEOF_OFF, (size_t)MISC11_SIZEOF_LEN);
CHECK(ret, FAIL, "H5Pset_sizes");
+ /* This should fail as (32770*2) will exceed ^16 - 2 bytes for storing btree entries */
+ H5E_BEGIN_TRY {
+ ret=H5Pset_sym_k(fcpl, 32770, 0);
+ } H5E_END_TRY;
+ VERIFY(ret, FAIL, "H5Pset_sym_k");
+
ret=H5Pset_sym_k(fcpl,MISC11_SYM_IK,MISC11_SYM_LK);
CHECK(ret, FAIL, "H5Pset_sym_k");
+ /* This should fail as (32770*2) will exceed ^16 - 2 bytes for storing btree entries */
+ H5E_BEGIN_TRY {
+ ret=H5Pset_istore_k(fcpl, 32770);
+ } H5E_END_TRY;
+ VERIFY(ret, FAIL, "H5Pset_istore_k");
+
ret=H5Pset_istore_k(fcpl,MISC11_ISTORE_IK);
CHECK(ret, FAIL, "H5Pset_istore_k");