Richard Hughes
05e3377d11
trivial: Add fu_common_bytes_new_offset()
...
This is a safer version of g_bytes_new_from_bytes() which returns a GError
if the offsets are invalid rather than emitting a critical warning.
This prevents a critical warning and potential crash when parsing invalid
bcm57xx firmware.
2020-12-08 20:54:25 +00:00
Mario Limonciello
56d816a53b
Fall back to FAT32 internal partitions for detecting ESP
...
Fixes #2576
2020-11-12 13:42:21 -06:00
Richard Hughes
e0f9207d3b
trivial: Fix two introspection warnings
2020-11-06 09:57:03 +00:00
Richard Hughes
0bdf561035
Use UDisks to find out if swap devices are encrypted
...
Using a heuristic is certainly not awesome.
2020-11-02 14:22:37 +00:00
Richard Hughes
2b188c8488
trivial: Export if the volume is encrypted
...
This requires passing in the udisks block proxy when creating the object.
2020-11-02 14:22:37 +00:00
Richard Hughes
f3993a6b96
trivial: Add GObject properties to FuVolume
...
This will allow us to add other properties in the future.
2020-11-02 14:22:37 +00:00
Richard Hughes
43417b2a95
trivial: Return GDBusProxy objects from fu_common_get_block_devices()
...
This allows us to reuse the GDBusConnection without passing it to all places a
new interface proxy is created.
2020-11-02 14:22:37 +00:00
Richard Hughes
c57a8f5726
trivial: Fix GtkDoc for fu_common_get_block_devices()
2020-11-02 14:22:37 +00:00
Richard Hughes
a2a8f8ea70
Add fu_byte_array_set_size()
...
The GLib g_byte_array_set_size() function does not zero the contents if the
array size is larger, which leads to unpredictable output when using valgrind.
2020-10-20 19:54:07 +01:00
Mario Limonciello
5a83563701
uefi: Correct a logic error with FuVolume
...
Fixes : #2443
2020-10-08 09:16:32 -05:00
Mario Limonciello
d4155ff673
trivial: fu-common: don't mention making directories unless they don't exist
2020-09-28 15:58:53 -05:00
Richard Hughes
44ae2a75e4
trivial: Add CRC8 as well
2020-09-25 18:00:21 +01:00
Richard Hughes
6f5e35a3ea
Add common CRC routines
...
We have quite a few versions of CRC in-tree, and are about to get two more...
2020-09-25 17:52:43 +01:00
Richard Hughes
db344d5a40
trivial: Fix several small memory leaks discovered with valgrind
2020-09-09 14:16:49 -05:00
Richard Hughes
2506dbff6f
trivial: Use the same indent size when appending key values
2020-09-03 16:50:41 +01:00
Richard Hughes
7c4a64b833
trivial: Ensure EAX is set to 0x0 when calling CPUID
...
This fixes getting the 'Extended Features' from the CPU.
2020-08-24 16:37:27 +01:00
Richard Hughes
bd1dc2a1e2
pcb-bcr: Use the correct BCR register for Bay Trail CPUs
...
Fixes https://github.com/fwupd/fwupd/issues/2328
2020-08-20 22:07:05 +01:00
Mario Limonciello
82c3e3471d
Remove support for UEFI dbx security attribute
...
This is no longer relevant as fwupd is providing dbxtool now.
2020-08-19 07:38:51 +01:00
Richard Hughes
b81140de75
libfwupdplugin: Fix some NULL/FALSE confusion
2020-08-17 14:47:17 +01:00
Richard Hughes
361114784b
Add a compatible re-implementation of the rhboot dbxtool
2020-08-13 19:09:40 +01:00
Richard Hughes
8f0b2d1708
libfwupdplugin: Add FuVolume to interact with the ESP
...
This allows us to rip out a lot of legacy code and make interacting with the
ESP possible from more than one plugin.
2020-08-12 18:35:15 +01:00
Richard Hughes
4d2c0f8047
trivial: Fall back to the HSI ID if the name is not available
...
This fixes a crash if you 'ninja install' with a newer fwupd version and then
run fwupdtool from an older version.
2020-07-07 12:02:35 +01:00
Richard Hughes
bd44432240
trivial: Fix a build failure on aarch64
...
It seems cpuid.h isn't available everywhere, which make sense in retrospect.
2020-05-21 12:05:05 +01:00
Richard Hughes
a715791707
Add a new path enum of FU_PATH_KIND_ACPI_TABLES
2020-05-11 17:53:50 +01:00
Richard Hughes
9223c89019
trivial: Add a helper method to check for an Intel CPU
...
Some plugins will be Intel specific.
2020-05-10 17:49:13 +01:00
Richard Hughes
b9640a28ec
uefi-dbx: Add a plugin that analyses the UEFI dbx variable
...
This will be used for future functionality.
2020-05-07 16:59:36 +01:00
Richard Hughes
a84d7a7e2a
trivial: Add fu_common_filename_glob() for future use
2020-05-07 16:59:36 +01:00
Richard Hughes
c368958518
swap: Add a plugin that parses /proc/swaps
...
This will be used for future functionality.
2020-05-06 15:09:59 +01:00
Mario Limonciello
9dce1f7011
Detect kernel lockdown status
...
Disable superio when kernel lockdown in effect.
2020-02-04 10:08:25 -06:00
Richard Hughes
21eaeeff8d
trivial: Fix up some typos found using codespell
2020-01-14 12:25:41 +00:00
Mario Limonciello
695cb5884b
libfwupdplugin: Make sure systemd created environment variables exist
...
If they don't, fall back to the package defined directories.
2019-12-12 13:23:13 -06:00
Richard Hughes
45a00738d8
Allow building on Windows with MinGW
...
Add various fixes to enable us to build a selection of useful USB plugins.
Also, skip tests that don't make sense on WIN32 or that will not work.
With much help from Mario Limonciello <mario.limonciello@dell.com> -- Thanks!
2019-12-03 16:33:43 +00:00
Richard Hughes
a0d81c726f
trivial: Fix up a few introspection problems in FwupdPlugin
2019-11-27 12:45:35 +00:00
Mario Limonciello
6b0e66354b
Convert libfwupdprivate to a shared library libfwupdplugin
2019-11-27 11:32:43 +00:00