summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristophe Ronco <c.ronco@kerlink.fr>2017-01-17 09:17:42 +0100
committerAleksander Morgado <aleksander@aleksander.es>2017-01-17 09:59:36 +0100
commitce21b7464ee95b7bf2b64274b4b3f6b1d392c246 (patch)
treeaf4cad9fcb5beaf125e8069a4248228401418853
parent7d942faea72679a6d3125a9127860400de11cfb3 (diff)
downloadlibqmi-ce21b7464ee95b7bf2b64274b4b3f6b1d392c246.tar.gz
qmi-firmware-update: fix CRC checking
CRC is not well checked if there is an escape char in input buffer.
-rw-r--r--src/qmi-firmware-update/qfu-qdl-device.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/qmi-firmware-update/qfu-qdl-device.c b/src/qmi-firmware-update/qfu-qdl-device.c
index c90a7788..2b2e6f14 100644
--- a/src/qmi-firmware-update/qfu-qdl-device.c
+++ b/src/qmi-firmware-update/qfu-qdl-device.c
@@ -191,7 +191,7 @@ hdlc_unframe (const guint8 *in,
j -= 2; /* remove the crc */
/* verify the crc */
- crc = qfu_utils_crc16 (in, j);
+ crc = qfu_utils_crc16 (out, j);
if (crc != (out[j] | out[j + 1] << 8)) {
g_set_error (error, G_IO_ERROR, G_IO_ERROR_FAILED,
"crc check failed: 0x%04x != 0x%04x\n", crc, out[j] | out[j + 1] << 8);