mirror of
https://codeberg.org/libreboot/lbmk.git
synced 2026-07-19 09:32:27 +02:00
util/nvmutil: check inode during post-verify
Signed-off-by: Leah Rowe <leah@libreboot.org>
This commit is contained in:
@@ -1601,6 +1601,7 @@ check_written_part(size_t p)
|
|||||||
u8 *mem_offset;
|
u8 *mem_offset;
|
||||||
off_t file_offset;
|
off_t file_offset;
|
||||||
u8 *buf_restore;
|
u8 *buf_restore;
|
||||||
|
struct stat st;
|
||||||
|
|
||||||
if (!part_modified[p])
|
if (!part_modified[p])
|
||||||
return;
|
return;
|
||||||
@@ -1613,6 +1614,12 @@ check_written_part(size_t p)
|
|||||||
|
|
||||||
memset(pad, 0xff, sizeof(pad));
|
memset(pad, 0xff, sizeof(pad));
|
||||||
|
|
||||||
|
if (fstat(gbe_fd, &st) == -1)
|
||||||
|
err(errno, "%s: fstat (post-write)", fname);
|
||||||
|
|
||||||
|
if (st.st_dev != gbe_dev || st.st_ino != gbe_ino)
|
||||||
|
err(EIO, "%s: file changed during write", fname);
|
||||||
|
|
||||||
r = rw_gbe_file_exact(gbe_fd, pad,
|
r = rw_gbe_file_exact(gbe_fd, pad,
|
||||||
gbe_rw_size, file_offset, IO_PREAD);
|
gbe_rw_size, file_offset, IO_PREAD);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user