From: TJ Date: Mon, 17 Oct 2016 00:51:14 +0000 (+0100) Subject: Fix write length so it includes the updated header (tag) CRC32 X-Git-Tag: v1.4~1 X-Git-Url: https://iam.tj/gitweb/gitweb.cgi?p=firmware_header_edit.git;a=commitdiff_plain;h=09f56812518bd9f7e1443cd1e0dc5aa176e5996f Fix write length so it includes the updated header (tag) CRC32 Signed-off-by: TJ --- diff --git a/firmware_header_editor.c b/firmware_header_editor.c index b41f45d..ca0e24b 100644 --- a/firmware_header_editor.c +++ b/firmware_header_editor.c @@ -324,8 +324,9 @@ main(int argc, char **argv) memcpy(buffer + header_crc_offset, &tmp, sizeof(tmp)); if (!opt_simulate) { + ssize_t write_len = header_len > header_crc_offset + sizeof(tmp) ? header_len : header_crc_offset + sizeof(tmp); lseek(fd, 0, SEEK_SET); - write(fd, buffer, header_len); + write(fd, buffer, write_len); } printf( format_spec,