From 420ccd46fabce5e2094d81bebff7101a18f69d7f Mon Sep 17 00:00:00 2001 From: Richard Hughes Date: Tue, 18 Dec 2018 08:35:18 +0000 Subject: [PATCH] Allow replacing the last byte in the image when using 'dfu-tool replace-data' Fixes https://github.com/hughsie/fwupd/issues/903 --- plugins/dfu/dfu-tool.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/dfu/dfu-tool.c b/plugins/dfu/dfu-tool.c index a64e52099..196415f47 100644 --- a/plugins/dfu/dfu-tool.c +++ b/plugins/dfu/dfu-tool.c @@ -480,7 +480,7 @@ dfu_tool_bytes_replace (GBytes *data, GBytes *search, GBytes *replace) g_return_val_if_fail (search_sz == replace_sz, FALSE); /* find and replace each one */ - for (gsize i = 0; i < data_sz - search_sz; i++) { + for (gsize i = 0; i < data_sz - search_sz + 1; i++) { if (memcmp (data_buf + i, search_buf, search_sz) == 0) { g_print ("Replacing %" G_GSIZE_FORMAT " bytes @0x%04x\n", replace_sz, (guint) i);