mkimg: Check for realloc failure

If realloc fails, clean up and return ENOMEM; don't just copy data
into NULL.

Reviewed by:	emaste
Reported by:	Claude Opus 5.5
MFC after:	2 weeks
Sponsored by:	Amazon
Differential Revision:	https://reviews.freebsd.org/D60147
This commit is contained in:
Colin Percival committed 2026-10-03 08:40:50 -07:00
1 parent 765615997a
commit 1a0523197c
1 file changed
+6 -1
+6 -1
View File
@@ -133,7 +133,12 @@ vmdk_write(int fd)
return (ENOMEM);
desc_len = (n + VMDK_SECTOR_SIZE - 1) & ~(VMDK_SECTOR_SIZE - 1);
desc = realloc(desc, desc_len);
buf = realloc(desc, desc_len);
if (buf == NULL) {
free(desc);
return (ENOMEM);
}
desc = buf;
memset(desc + n, 0, desc_len - n);
le64enc(&hdr.desc_offset, 1);