mirror of
https://codeberg.org/libreboot/lbmk.git
synced 2026-07-19 00:03:45 +02:00
util/nvmutil: use the invert in goodChecksum
this way, the correct part number is printed when an invalid part is being operated on, in cmd copy or swap. Signed-off-by: Leah Rowe <leah@libreboot.org>
This commit is contained in:
@@ -42,7 +42,7 @@ uint16_t word(int, int);
|
|||||||
uint8_t buf[SIZE_8KB];
|
uint8_t buf[SIZE_8KB];
|
||||||
uint16_t mac[3] = {0, 0, 0};
|
uint16_t mac[3] = {0, 0, 0};
|
||||||
size_t partsize;
|
size_t partsize;
|
||||||
int flags, rfd, fd, part, e = 1;
|
int flags, rfd, fd, part, e = 1, invert = 0;
|
||||||
int nvmPartModified[2] = {0, 0};
|
int nvmPartModified[2] = {0, 0};
|
||||||
|
|
||||||
const char *strMac = NULL, *strRMac = "xx:xx:xx:xx:xx:xx", *fname = "";
|
const char *strMac = NULL, *strRMac = "xx:xx:xx:xx:xx:xx", *fname = "";
|
||||||
@@ -185,7 +185,6 @@ xopen(int *f, const char *l, int p, struct stat *st)
|
|||||||
void
|
void
|
||||||
readGbe(void)
|
readGbe(void)
|
||||||
{
|
{
|
||||||
int invert = 0;
|
|
||||||
int do_read[2] = {1, 1};
|
int do_read[2] = {1, 1};
|
||||||
|
|
||||||
if ((cmd == cmd_copy) || (cmd == cmd_brick) || (cmd == cmd_setchecksum))
|
if ((cmd == cmd_copy) || (cmd == cmd_brick) || (cmd == cmd_setchecksum))
|
||||||
@@ -413,7 +412,7 @@ goodChecksum(int partnum)
|
|||||||
if (total == NVM_CHECKSUM)
|
if (total == NVM_CHECKSUM)
|
||||||
return 1;
|
return 1;
|
||||||
|
|
||||||
fprintf(stderr, "WARNING: BAD checksum in part %d\n", partnum);
|
fprintf(stderr, "WARNING: BAD checksum in part %d\n", partnum ^ invert);
|
||||||
(void) set_err(ECANCELED);
|
(void) set_err(ECANCELED);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user