[svn-r12805] Description:

Fix off-by-one memory error when retrieving I/O pipeline filter's name.

Tested on:
    Linux/64 2.4 (mir)
    FreeBSD/32 4.11 (sleipnir)
This commit is contained in:
Quincey Koziol 2006-10-23 17:21:23 -05:00
parent ec74fa4bea
commit 45ac464161

View File

@ -787,14 +787,14 @@ H5P_get_filter(const H5Z_filter_info_t *filter, unsigned int *flags/*out*/,
/* Check for actual name */ /* Check for actual name */
if(s) { if(s) {
HDstrncpy(name, s, namelen); HDstrncpy(name, s, namelen);
name[namelen] = '\0'; name[namelen - 1] = '\0';
} /* end if */ } /* end if */
else { else {
/* Check for unknown library filter */ /* Check for unknown library filter */
/* (probably from a future version of the library) */ /* (probably from a future version of the library) */
if(filter->id < 256) { if(filter->id < 256) {
HDstrncpy(name, "Unknown library filter", namelen); HDstrncpy(name, "Unknown library filter", namelen);
name[namelen] = '\0'; name[namelen - 1] = '\0';
} /* end if */ } /* end if */
else else
name[0] = '\0'; name[0] = '\0';