mirror of
https://github.com/freebsd/freebsd-src.git
synced 2026-10-28 11:25:21 +01:00
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:
1 parent
765615997a
commit
1a0523197c
1 file changed
+6
-1
@@ -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);
|
||||
|
||||
Reference in new issue
Block a user