Fix EOF range check

This commit is contained in:
Jordan Henderson
2025-05-15 17:41:24 -05:00
parent ffe9c96a83
commit 4e52800afd
+1 -1
View File
@@ -1327,7 +1327,7 @@ H5FD__s3comms_s3r_read(s3r_t *handle, haddr_t offset, size_t len, void *dest, si
HGOTO_ERROR(H5E_ARGS, H5E_BADVALUE, FAIL, "handle has bad (NULL) private data pointer");
if (handle->purl == NULL)
HGOTO_ERROR(H5E_ARGS, H5E_BADVALUE, FAIL, "handle has bad (NULL) url");
if (offset > handle->filesize || (len + offset) > handle->filesize)
if ((offset > 0 && offset >= handle->filesize) || (len + offset) > handle->filesize)
HGOTO_ERROR(H5E_ARGS, H5E_BADVALUE, FAIL, "unable to read past EOF");
curl_params = (H5FD__s3comms_curl_params_t *)handle->priv_data;