Richard Hughes
71c0641394
trivial: Fix a -Wunused-function warning on Windows
2022-07-10 11:15:16 +01:00
Richard Hughes
1ef23d1006
Add some FwupdSecurityAttr API for future use
2022-07-09 20:58:19 +01:00
Richard Hughes
85c01e1b5e
realtek-mst: Simply quirk matching
...
Existing firmware is being deployed using 'fwupdtool install-blob' and
so changing the instance ID to be more standard is fine.
2022-07-09 14:57:28 +01:00
Richard Hughes
f8932b0162
parade-lspcon: Simply quirk matching
...
Existing firmware is being deployed using 'fwupdtool install-blob' and
so changing the instance ID to be more standard is fine.
2022-07-09 14:57:28 +01:00
Richard Hughes
60a34af164
Upload the report data using the SHA256 hash, falling back to SHA1
...
The LVFS can match either value.
2022-07-09 14:56:28 +01:00
Richard Hughes
1d2c8f7874
Find the remote using the SHA256 hash, falling back to SHA1
2022-07-09 14:56:28 +01:00
Richard Hughes
a6b96e2330
Use the SHA256 binary hash for the quirk GResource key
...
There's no security issue, but it's one less thing I have to justify
during a security review.
2022-07-09 14:56:28 +01:00
Richard Hughes
b666623fad
fastboot: Support SHA256 hashes too
2022-07-09 14:56:28 +01:00
Richard Hughes
15536eb1bc
Do not make failing to parse the i2c bus number fatal
...
This acccidentally become more strict in bb548f15f0
and means there
should be no more false-positive daemon warnings at startup.
Fixes the 2nd half of https://github.com/fwupd/fwupd/discussions/4810
2022-07-08 17:24:26 +01:00
Richard Hughes
6f5ebc5492
Handle ENOTTY with the correct error code for ioctl calls
...
Fixes half of https://github.com/fwupd/fwupd/discussions/4810
2022-07-08 16:25:38 +01:00
Richard Hughes
cb0966858d
Fix fuzzing timeout in the new IFW CPD parsing
...
Limit the number of images to an order of magnitide more than we've ever seen.
Fixes https://oss-fuzz.com/testcase-detail/4842982326534144
2022-07-08 15:17:25 +01:00
Richard Hughes
7a224007f2
Add support for Flat Image Tree aka FIT firmware
2022-07-08 14:05:20 +01:00
Richard Hughes
f3755ef708
Add support for Flattened Devicetree aka FDT firmware
2022-07-08 14:05:20 +01:00
Richard Hughes
5981472a63
dfu: Fix a regression for devices using the Atmel FLIP Bootloader
...
This regressed in faa7871b08
as the
ONLY_QUIRK vendor instance ID was no longer being added when the device
switched into bootloader mode.
We could add back the ->probe() to get the vendor quirk, but arguably
the most sensible and correct thing to do is to just use the PID as
well. There is only two PIDs we care about, and matching *every* device
with the vendor ID is probably asking for trouble with other devices.
2022-07-08 12:34:35 +01:00
Richard Hughes
c9a8c42aca
synaptics-prometheus: trivial: Fix FuProgress guess
2022-07-08 10:21:52 +01:00
Mario Limonciello
c0579edd98
trivial: fedora: don't require dell plugin for synaptics-mst anymore
2022-07-06 19:27:30 +01:00
Richard Hughes
1e6d75a47e
Add the HostVendor to the D-Bus interface
...
This allows us to show it in the same places as the host product.
2022-07-06 16:10:43 +01:00
Mario Limonciello
c33772c413
trivial: revert back to Ubuntu 20.04 for the github workflows
...
For some reason the Azure mirror is failing *again* with systemd.
This doesn't seem to affect the Circle CI builds this time though.
2022-07-06 09:23:28 -05:00
Mario Limonciello
5f202fca1e
trivial: drop plugin_thunderbolt configuration option
...
This isn't really needed anymore because the only dependency is
gudev which is already a feature that is disabled dynamicall.y
2022-07-05 11:23:02 -05:00
Richard Hughes
57a1270bad
Add fu_firmware_get_parent() for future use
...
Some firmware stacks images hierarchically, and it's useful to be able
to get the parent when unrolling them out into a linear format.
2022-07-05 16:47:18 +01:00
Richard Hughes
ba72b1a8a5
ccgx: Only show the FwImageType when known
2022-07-05 11:39:42 +01:00
Richard Hughes
e6fee15d3c
Skip uSWID self tests when compiled without cbor support ( #4800 )
...
Fixes https://github.com/fwupd/fwupd/issues/4791
2022-07-05 10:20:46 +00:00
hugh712
4bf53196fc
trivial: don't show devices with inhibit id: hidden
...
dell-dock: don't show thunderbolt's usb4 device, if inhibited
2022-07-05 08:54:12 +01:00
Richard Hughes
07d5bf12e4
logitech-hidpp: Fix flashing the K750 keyboard
...
Add the legacy instance IDs to make old firmware work.
2022-07-05 08:52:54 +01:00
hugh712
dc74008517
dell-dock: Use accurate FuProgress steps for ec and mst
2022-07-04 10:47:06 +01:00
Richard Hughes
165b450e80
trivial: Fix a tiny memory leak caused by VENDOR_FROM_PARENT
2022-07-01 14:57:41 +01:00
Richard Hughes
be6af6d11c
trivial: Fix a tiny memory leak when parsing oprom firmware
2022-07-01 13:57:18 +01:00
Richard Hughes
de31992522
trivial: Fix a tiny memory leak in the self tests
2022-07-01 13:57:18 +01:00
Richard Hughes
91cb4e7274
trivial: Relax some timings a little to fix running valgrind
2022-07-01 13:57:18 +01:00
Richard Hughes
726d20e498
Ensure more firmware formats can round-trip to and from XML
...
This greatly improves the coverage stats too.
2022-07-01 13:57:18 +01:00
Richard Hughes
95f7d23d58
Fix FuCfuOffer XML roundtrip
2022-07-01 13:57:18 +01:00
Richard Hughes
5cf63a0741
trivial: Add some more coverage tests for FwupdRelease
2022-07-01 13:57:18 +01:00
Richard Hughes
5971783634
trivial: Add a missing FwupdDeviceFlags string converter
2022-07-01 13:57:18 +01:00
Richard Hughes
6243e9f62a
Add some coverage tests for FwupdRemote
2022-07-01 13:57:18 +01:00
Richard Hughes
358b1e0229
trivial: Add some more tests for FwupdPlugin
2022-07-01 11:25:26 +01:00
Mario Limonciello
9b30739d76
trivial: change docs to a meson feature ( Fixes : #4791 )
2022-07-01 10:56:12 +01:00
Richard Hughes
b1a31dbfae
Include the plugin name in the FwupdSecurityAttr GVariant
2022-07-01 10:55:56 +01:00
Richard Hughes
92107e55cd
trivial: Allow the device-id property to be set on a FwupdRequest
2022-07-01 10:55:56 +01:00
Richard Hughes
2dc029aa6a
Fix setting the device ID on the FwupdRequest
2022-07-01 10:55:56 +01:00
Richard Hughes
b2284bf99e
Increase the coverage of the self tests
2022-07-01 10:55:56 +01:00
Richard Hughes
d7479423a0
trivial: Add SUBSYS instance data if *either* of the vendor or model are set
2022-06-30 19:06:38 +01:00
Richard Hughes
ced79fce4a
Create the better device GType in the backend
...
It is weird to do this when constructing the object, and it allows us
to match PossiblePlugin quirk matches on potentially better instance
IDs added by the superclass.
2022-06-30 19:06:38 +01:00
Richard Hughes
bb548f15f0
Fix segfault when parsing an invalid i2c device
...
Confusingly, g_regex_match_full() returns FALSE and doesn't always set
the GError. Just use g_path_get_basename() and g_str_has_prefix().
2022-06-30 19:06:38 +01:00
Richard Hughes
7b96c2e6cd
trivial: Implement FuMeiDevice->incorporate()
2022-06-30 19:06:38 +01:00
Richard Hughes
a694a1d915
trivial: Implement FuI2cDevice->incorporate()
2022-06-30 19:06:38 +01:00
Richard Hughes
006c75a82d
trivial: Only print the MEI private data if set
2022-06-30 19:06:38 +01:00
Richard Hughes
a61bb37881
Build the quirk files into the daemon as a GResource
...
Interestingly, this increases the `fwupd` binary size by ~30kb but
reduces the installed size of /usr/share/fwupd/quirks.d by ~330kb.
2022-06-30 18:52:24 +01:00
Richard Hughes
17a10e4645
Fix get-details when the device requirements fail
...
First, fix a memory leak -- we had already done `_load_release()`
on an allocated release a few lines above and added a veto for the
get-details case. This also fixes the bug as the 2nd load is no longer
fatal as it does not exist.
Also, add some tests to check this for both the device-exists and
device-does-not-exist cases.
Fixes https://github.com/fwupd/fwupd/issues/4783
2022-06-30 18:01:27 +01:00
Richard Hughes
f6aae56f8a
trivial: Do not add the requirement veto if the device does not exists
2022-06-30 18:01:27 +01:00
Richard Hughes
dd3c63bc8d
trivial: Fix a memory leak when updating the device file
2022-06-30 14:23:45 +01:00