From da0af16894fb0df54cb59765bd51053860e90f87 Mon Sep 17 00:00:00 2001 From: Stewart Allen Date: Wed, 11 Oct 2017 14:38:14 -0400 Subject: [PATCH] fix crc and length on last sent block --- js/util-gx.js | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/js/util-gx.js b/js/util-gx.js index 322a003b..5e877dd1 100644 --- a/js/util-gx.js +++ b/js/util-gx.js @@ -219,14 +219,17 @@ class GXSender { const length = uint32b(4096); for (let slice = 0; slice < slices; slice++) { let chunk = buffer.slice(slice * 4096, slice * 4096 + 4096); - if (chunk.length < 4096) { - chunk = Buffer.concat([chunk, new Buffer(4096-chunk.length).fill(0)]); - } let crc = crc32.unsigned(chunk); + let len = chunk.length; + if (len < 4096) { + chunk = Buffer.concat([chunk, new Buffer(4096-len).fill(0)]); + } + // let crc = crc32.unsigned(chunk); let block = Buffer.concat([ preamble, uint32b(slice), - length, + uint32b(len), + // length, uint32b(crc), chunk ]);