From 4092831e3baf7fafa6f734e541eea7a601c9f54c Mon Sep 17 00:00:00 2001 From: Richard Hughes Date: Wed, 24 Aug 2016 10:05:30 +0100 Subject: [PATCH] trivial: Print more details when the metadata table is corrupt --- libdfu/dfu-format-metadata.c | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/libdfu/dfu-format-metadata.c b/libdfu/dfu-format-metadata.c index d046674d5..a543206eb 100644 --- a/libdfu/dfu-format-metadata.c +++ b/libdfu/dfu-format-metadata.c @@ -89,10 +89,11 @@ dfu_firmware_from_metadata (DfuFirmware *firmware, return FALSE; } if (idx + kvlen + 0x10 > data_length) { - g_set_error_literal (error, - DFU_ERROR, - DFU_ERROR_INTERNAL, - "metadata table corrupt"); + g_set_error (error, + DFU_ERROR, + DFU_ERROR_INTERNAL, + "metadata table corrupt, k-kvlen=%u", + kvlen); return FALSE; } key = g_strndup ((const gchar *) data + idx, kvlen); @@ -109,10 +110,11 @@ dfu_firmware_from_metadata (DfuFirmware *firmware, return FALSE; } if (idx + kvlen + 0x10 > data_length) { - g_set_error_literal (error, - DFU_ERROR, - DFU_ERROR_INTERNAL, - "metadata table corrupt"); + g_set_error (error, + DFU_ERROR, + DFU_ERROR_INTERNAL, + "metadata table corrupt, v-kvlen=%u", + kvlen); return FALSE; } value = g_strndup ((const gchar *) data + idx, kvlen);