solokey: Prevent a critical warning when parsing invalid JSON data

This commit is contained in:
Richard Hughes 2020-12-08 18:36:33 +00:00
parent c79e76d2aa
commit 84e8d24540

View File

@ -55,6 +55,13 @@ fu_solokey_firmware_parse (FuFirmware *firmware,
return FALSE;
}
json_root = json_parser_get_root (parser);
if (json_root == NULL || !JSON_NODE_HOLDS_OBJECT (json_root)) {
g_set_error_literal (error,
FWUPD_ERROR,
FWUPD_ERROR_INVALID_FILE,
"JSON invalid as has no root");
return FALSE;
}
json_obj = json_node_get_object (json_root);
if (!json_object_has_member (json_obj, "firmware")) {
g_set_error_literal (error,