From c63207f7de891817e2a42435d2b725ec8e8a4da3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Rebelo?= Date: Sun, 28 Apr 2024 18:28:30 +0100 Subject: [PATCH] Garmin: Make fit header crc optional --- .../gadgetbridge/service/devices/garmin/fit/FitFile.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/FitFile.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/FitFile.java index 9da13c18c..99865bdc0 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/FitFile.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/FitFile.java @@ -192,7 +192,7 @@ public class FitFile { if (hasCRC) { int incomingCrc = garminByteBufferReader.readShort(); - if (incomingCrc != ChecksumCalculator.computeCrc(garminByteBufferReader.asReadOnlyBuffer(), 0, headerSize - 2)) { + if (incomingCrc != 0 && incomingCrc != ChecksumCalculator.computeCrc(garminByteBufferReader.asReadOnlyBuffer(), 0, headerSize - 2)) { throw new IllegalArgumentException("Wrong CRC for header in FIT file"); } // LOG.info("Fit File Header didn't have CRC, no check performed.");