fix checkCRC function in test software

This commit is contained in:
Matthias Biermann
2025-01-09 12:27:00 +01:00
parent 1dabc5074d
commit 39e00a7c62
+5 -1
View File
@@ -103,8 +103,12 @@ int checkCrc32(uint8_t* data, size_t size, uint32_t crc, uint32_t polynomial)
// Daten und CRC zusammenhaengend in den HEAP Speicher kopieren
uint8_t *dataCrc = malloc(size + 4);
memcpy_s(dataCrc, size+4, data, size);
memcpy_s(dataCrc+size, 4, &crc, 4);
for (uint32_t i = 0; i < 4; i++) {
dataCrc[size+i] = (crc >> (24 - 8 * i)) & 0xFF; // Extract the MSB first
}
// CRC von Daten mit CRC-Pruefsumme berechnen
// Bei validen Daten bzw. Pruefsumme kommt Null heraus
if (crc32(dataCrc, size+4, polynomial) == 0) return 1;
else return 0;
}