util/nvmutil: err if bytes read lower than nf

same as the last change. just covering edge cases.

we will likely never trigger this error.

Signed-off-by: Leah Rowe <leah@libreboot.org>
master
Leah Rowe 2025-01-27 04:57:32 +00:00
parent 508509e4e5
commit 3c6198a780
1 changed files with 7 additions and 1 deletions

View File

@ -225,7 +225,13 @@ readGbe(void)
if (!do_read[p])
continue; /* avoid unnecessary reads */
err_if(pread(fd, (uint8_t *) gbe[p], nf, p * partsize) == -1);
ssize_t nr = pread(fd, (uint8_t *) gbe[p], nf, p * partsize);
err_if(nr == -1);
if (nr != nf)
err(errno == ECANCELED,
"%ld bytes written on '%s', expected %ld bytes\n",
nr, filename, nf);
swap(p); /* handle big-endian host CPU */
}
}