mirror of
https://git.proxmox.com/git/fwupd
synced 2025-05-28 10:49:24 +00:00
thunderbolt: correct handling of unknown devices
For unknown device only vendor and model IDs should be checked Signed-off-by: Yehezkel Bernat <yehezkel.bernat@intel.com>
This commit is contained in:
parent
2872867110
commit
1ccd5d0bbd
@ -456,7 +456,6 @@ get_device_locations (guint16 id)
|
||||
case 0x15D3:
|
||||
case 0x15DA:
|
||||
case 0x15C0:
|
||||
case 0:
|
||||
return locations;
|
||||
default:
|
||||
return NULL;
|
||||
@ -586,6 +585,15 @@ fu_plugin_thunderbolt_validate_image (GBytes *controller_fw,
|
||||
return VALIDATION_FAILED;
|
||||
}
|
||||
|
||||
/*
|
||||
* 0 is for the unknown device case, for being future-compatible with
|
||||
* new devices; so we can't know which locations to check besides the
|
||||
* vendor and model IDs that were validated already, but those should be
|
||||
* good enough validation.
|
||||
*/
|
||||
if (hw_info->id == 0)
|
||||
return UNKNOWN_DEVICE;
|
||||
|
||||
locations = is_host ?
|
||||
get_host_locations (hw_info->id) :
|
||||
get_device_locations (hw_info->id);
|
||||
@ -605,7 +613,7 @@ fu_plugin_thunderbolt_validate_image (GBytes *controller_fw,
|
||||
return VALIDATION_FAILED;
|
||||
}
|
||||
|
||||
return hw_info->id != 0 ? VALIDATION_PASSED : UNKNOWN_DEVICE;
|
||||
return VALIDATION_PASSED;
|
||||
}
|
||||
|
||||
gboolean
|
||||
|
Loading…
Reference in New Issue
Block a user