1
0
Fork 0

Make persistent file size oversize more correct #2

This commit is contained in:
Janez 2021-07-22 15:27:20 +02:00
parent 77cc1eea33
commit b4c6ba0e13

View file

@ -215,7 +215,7 @@ CO_ReturnError_t CO_storageLinux_init(CO_storage_t *storage,
ret = CO_ERROR_DATA_CORRUPT; ret = CO_ERROR_DATA_CORRUPT;
} }
else { else {
buf = malloc(entry->len + 4); buf = malloc(entry->len + sizeof(uint16_t));
if (buf == NULL) { if (buf == NULL) {
fclose(fp); fclose(fp);
*storageInitError = i; *storageInitError = i;
@ -225,7 +225,7 @@ CO_ReturnError_t CO_storageLinux_init(CO_storage_t *storage,
/* Read data into temporary buffer first. Then verify and copy to addr*/ /* Read data into temporary buffer first. Then verify and copy to addr*/
if (!dataCorrupt) { if (!dataCorrupt) {
size_t cnt = fread(buf, 1, entry->len + 4, fp); size_t cnt = fread(buf, 1, entry->len + sizeof(uint16_t), fp);
/* If file is empty, just skip loading, default values will be used, /* If file is empty, just skip loading, default values will be used,
* no error. Otherwise verify length and crc and copy data. */ * no error. Otherwise verify length and crc and copy data. */