trivial: Print more details when the metadata table is corrupt

This commit is contained in:
Richard Hughes 2016-08-24 10:05:30 +01:00
parent c0804c5bfb
commit 4092831e3b

View File

@ -89,10 +89,11 @@ dfu_firmware_from_metadata (DfuFirmware *firmware,
return FALSE; return FALSE;
} }
if (idx + kvlen + 0x10 > data_length) { if (idx + kvlen + 0x10 > data_length) {
g_set_error_literal (error, g_set_error (error,
DFU_ERROR, DFU_ERROR,
DFU_ERROR_INTERNAL, DFU_ERROR_INTERNAL,
"metadata table corrupt"); "metadata table corrupt, k-kvlen=%u",
kvlen);
return FALSE; return FALSE;
} }
key = g_strndup ((const gchar *) data + idx, kvlen); key = g_strndup ((const gchar *) data + idx, kvlen);
@ -109,10 +110,11 @@ dfu_firmware_from_metadata (DfuFirmware *firmware,
return FALSE; return FALSE;
} }
if (idx + kvlen + 0x10 > data_length) { if (idx + kvlen + 0x10 > data_length) {
g_set_error_literal (error, g_set_error (error,
DFU_ERROR, DFU_ERROR,
DFU_ERROR_INTERNAL, DFU_ERROR_INTERNAL,
"metadata table corrupt"); "metadata table corrupt, v-kvlen=%u",
kvlen);
return FALSE; return FALSE;
} }
value = g_strndup ((const gchar *) data + idx, kvlen); value = g_strndup ((const gchar *) data + idx, kvlen);