summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorQuincey Koziol <koziol@hdfgroup.org>2004-08-05 18:44:28 (GMT)
committerQuincey Koziol <koziol@hdfgroup.org>2004-08-05 18:44:28 (GMT)
commit94fb43379a47664fed619bc47bd608ecdb79f80d (patch)
tree049f029d74b32dc33bffab2ed84dd7ec29e5ad21
parent462efe1cc78283f2285dffcf582ebad5fbddd132 (diff)
downloadhdf5-94fb43379a47664fed619bc47bd608ecdb79f80d.zip
hdf5-94fb43379a47664fed619bc47bd608ecdb79f80d.tar.gz
hdf5-94fb43379a47664fed619bc47bd608ecdb79f80d.tar.bz2
[svn-r9025] Purpose:
Bug fix Description: Correct buffer overrun in "multi" VFL driver that was writing past the end of the "driver name" buffer when encoding the driver info block for the file's superblock. Platforms tested: FreeBSD 4.10 (sleipnir) Too minor to require h5committest
-rw-r--r--release_docs/RELEASE.txt2
-rw-r--r--src/H5FDmulti.c3
2 files changed, 4 insertions, 1 deletions
diff --git a/release_docs/RELEASE.txt b/release_docs/RELEASE.txt
index 4d2214b..22b677e 100644
--- a/release_docs/RELEASE.txt
+++ b/release_docs/RELEASE.txt
@@ -108,6 +108,8 @@ Bug Fixes since HDF5-1.6.2 release
Library
-------
+ - Fixed memory overwrite when encoding "multi" file driver information
+ for file's superblock. QAK - 2004/08/05
- Fixed obscure bug where a filter which failed during chunk allocation
could allow library to write uncompressed data to disk but think
the data was compressed. QAK - 2004/07/29
diff --git a/src/H5FDmulti.c b/src/H5FDmulti.c
index 66b22bf..b03248d 100644
--- a/src/H5FDmulti.c
+++ b/src/H5FDmulti.c
@@ -772,7 +772,8 @@ H5FD_multi_sb_encode(H5FD_t *_file, char *name/*out*/,
H5Eclear();
/* Name and version number */
- strcpy(name, "NCSAmulti");
+ strncpy(name, "NCSAmulti",8);
+ name[8] = '\0';
assert(7==H5FD_MEM_NTYPES);
for (m=H5FD_MEM_SUPER; m<H5FD_MEM_NTYPES; m=(H5FD_mem_t)(m+1))