Check value read from file before using it as malloc() argument.
Fixes Coverity warning.
diff --git a/regress/source_hole.c b/regress/source_hole.c
index 5c4d951..400b3fd 100644
--- a/regress/source_hole.c
+++ b/regress/source_hole.c
@@ -251,6 +251,10 @@
}
if (memcmp(b, MARK_DATA, 4) == 0) {
+ if (buffer->fragment_size > SIZE_MAX) {
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return -1;
+ }
if ((buffer->fragment[i] = (zip_uint8_t *)malloc(buffer->fragment_size)) == NULL) {
zip_error_set(error, ZIP_ER_MEMORY, 0);
return -1;