From 54c09e9c43198d406a15861ce15c139feda3e68b Mon Sep 17 00:00:00 2001 From: Mario Limonciello Date: Sat, 2 Apr 2016 16:07:02 -0500 Subject: [PATCH] Fix libdfu CRC check for big endian architectures This is the first fix needed for #43, there are others yet. --- libdfu/dfu-firmware.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libdfu/dfu-firmware.c b/libdfu/dfu-firmware.c index affdfc61c..189376e3a 100644 --- a/libdfu/dfu-firmware.c +++ b/libdfu/dfu-firmware.c @@ -1016,7 +1016,7 @@ dfu_firmware_parse_data (DfuFirmware *firmware, GBytes *bytes, /* verify the checksum */ priv->crc = GUINT32_FROM_LE (ftr->crc); if ((flags & DFU_FIRMWARE_PARSE_FLAG_NO_CRC_TEST) == 0) { - crc_new = dfu_firmware_generate_crc32 (data, len - 4); + crc_new = GUINT32_FROM_LE (dfu_firmware_generate_crc32 (data, len - 4)); if (priv->crc != crc_new) { g_set_error (error, DFU_ERROR,