MCPcopy Create free account
hub / github.com/coreboot/coreboot / calc_checksum

Function calc_checksum

util/cbfstool/ifwitool.c:746–763  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

744}
745
746static uint8_t calc_checksum(struct subpart_dir *s)
747{
748 size_t size = subpart_dir_size(&s->h);
749 uint8_t *data = (uint8_t *)s;
750 uint8_t checksum = 0;
751 size_t i;
752
753 uint8_t old_checksum = s->h.checksum;
754 s->h.checksum = 0;
755
756 for (i = 0; i < size; i++)
757 checksum += data[i];
758
759 s->h.checksum = old_checksum;
760
761 /* 2s complement */
762 return -checksum;
763}
764
765static void validate_subpart_dir(struct subpart_dir *s, const char *name,
766 bool checksum_check)

Callers 3

validate_subpart_dirFunction · 0.70
create_subpartFunction · 0.70
ifwi_dir_replaceFunction · 0.70

Calls 1

subpart_dir_sizeFunction · 0.85

Tested by

no test coverage detected