Mario Limonciello
a7d1530385
fu-util: Add a new --no-remote-check to ignore checking for download remotes
...
This fixes the overloaded `--no-metadata-check` that was previously
present from being used in multiple instances.
2020-12-14 12:52:38 -06:00
Mario Limonciello
89a2f190b6
trivial: fwupd-refresh: don't add --no-metadata-check
...
This is implied because the service is started non-interactively
by systemd.
2020-12-14 12:52:38 -06:00
Richard Hughes
c0d4c09a02
Lower libcurl requirement further still
...
This allows us to build on Ubuntu 16.04!
2020-12-14 16:50:30 +00:00
Richard Hughes
a14de30153
trivial: Require <string.h> for strlen() and memcpy()
2020-12-14 16:49:03 +00:00
Richard Hughes
3a0ee309d5
trivial: Fix build warning when compiling without systemd
2020-12-14 16:29:39 +00:00
Richard Hughes
db8533f743
trivial: Don't accidentally depend on GLib 2.54.3
...
None of these branches are important enough to provide fallbacks for.
2020-12-14 15:33:00 +00:00
Richard Hughes
68f565c441
Don't assume we have memfd_create()
2020-12-14 13:09:47 +00:00
Richard Hughes
83a2b56044
trivial: Fix compiling when using -Dtests=false
2020-12-14 11:34:43 +00:00
Richard Hughes
e5074cdbbb
trivial: Fix compiling without GUdev
2020-12-14 11:34:43 +00:00
Richard Hughes
39e391e046
Fix compile warnings when using -Db_sanitize=undefined
2020-12-14 08:33:41 +00:00
Piotr Drąg
dc5c3fef29
Update POTFILES.in
2020-12-12 12:36:16 +00:00
Richard Hughes
72df114793
fmap: Do not assume FuFmapArea.name is NUL terminated
2020-12-11 14:33:50 +00:00
Richard Hughes
fdea9336a6
fmap: Make mixed-endian safe
2020-12-11 14:33:50 +00:00
Richard Hughes
8b99d4f2ec
fmap: Use fu_memcpy_safe() to prevent buffer over-read
2020-12-11 14:33:50 +00:00
Richard Hughes
312c68842c
dfu: Show a warning if we fail to release the interface
...
I'm not returning FALSE here as it might break plugins.
2020-12-11 14:33:04 +00:00
Richard Hughes
91e5957b05
trivial: Only define HF_ITER if available...
2020-12-11 09:45:48 +00:00
Richard Hughes
c4ca8e25d1
Use honggfuzz to fuzz firmware rather than AFL
...
This has better multi-core performance and can run in persistent mode -- which
allows us to construct a test harness of all the parsers (which takes time) and
then just reuse the process for lots of different data.
2020-12-11 09:37:42 +00:00
Richard Hughes
531b8b417f
fmap: Fix a critical warning when the FmapArea has zero size
2020-12-10 20:43:54 +00:00
Richard Hughes
ef714053fe
trivial: Don't crash when failing to detect the CPU
2020-12-10 20:43:54 +00:00
Richard Hughes
c7d870aa97
Allow using fwupdtool as non-root for firmware commands
...
Just avoid loading SMBIOS and re-generating remotes when all we want to use is
the firmware loader. It also speeds up the self tests somewhat too.
2020-12-10 20:43:54 +00:00
Mario Limonciello
a61cca9e3d
thunderbolt: Add maple ridge firmware parsing support
...
These are expected to be flashed via UEFI capsules *not* Thunderbolt plugin
* Flashing via fwupd will require matching kernel work.
* They're left here only for parsing the binaries
```
FuThunderboltFirmwareUpdate:
Family: Maple Ridge
IsHost: true
IsNative: true
DeviceId: 0x1136
VendorId: 0xd4
ModelId: 0xa58
FlashSize: 0x0
Generation: 0x4
Ports: 0x2
HasPd: true
Section0: 0x4000
Section1: 0x4210
Section2: 0x4610
Section3: 0x22958
FuFirmwareImage:
Data: 0x67000
```
2020-12-10 09:59:58 -06:00
Richard Hughes
3baea5c2cf
solokey: Fix a possible critical warning for invalid firmware
2020-12-10 14:58:11 +00:00
Richard Hughes
bfabf5c81f
synaptics-rmi: Do not add zero sized container images
...
This prevents a DoS when parsing corrupt firmware.
2020-12-10 14:58:11 +00:00
Richard Hughes
f3539621ee
ihex: Do not dump binary out to the terminal for corrupt files
2020-12-10 14:58:11 +00:00
Richard Hughes
6271176c33
ccgx: Do not add zero sized DMC records
...
This prevents a DoS when parsing corrupt firmware.
2020-12-10 14:58:11 +00:00
Richard Hughes
0eb8b6a2a8
synaprom: Do not add zero sized images
...
This prevents a DoS when parsing corrupt firmware.
2020-12-10 14:58:11 +00:00
Richard Hughes
976b6afe63
trivial: Allow turning off the FMAP binary search when fuzzing
...
This speeds up the fuzzing task from 22ms to 33us.
2020-12-09 18:08:08 +00:00
Richard Hughes
4dcd167215
synaptics-prometheus: Allow creating test firmware from builder.xml
...
This means we don't need a standalone executable to build blobs.
2020-12-09 18:06:26 +00:00
Richard Hughes
84617b6699
fmap: Allow writing and reading the image base
2020-12-09 18:02:07 +00:00
Richard Hughes
5771756f85
fmap: Allow creating test firmware from builder.xml
2020-12-09 18:02:07 +00:00
Richard Hughes
a9060f671c
fmap: Correctly check minimum firmware size
2020-12-09 18:02:07 +00:00
Richard Hughes
056dfff741
synaptics-rmi: Fix possible buffer over-read for corrupt firmware
2020-12-09 15:25:04 +00:00
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
Richard Hughes
faf8a460f9
trivial: Split out the daemon src list
2020-12-08 20:53:59 +00:00
Richard Hughes
140b7cebdb
trivial: Split out the daemon dep list
2020-12-08 20:53:59 +00:00
Richard Hughes
7115d6c6a6
Do not leak global cargs out of libfwupd
...
This gives us warnings if a specific binary redefines the domain.
2020-12-08 20:53:59 +00:00
Richard Hughes
386f2c1d39
uefi-dbx: Fix a trivial buffer over-read when fuzzing
2020-12-08 20:50:55 +00:00
Richard Hughes
1ca0316b09
Do not compare a double float to G_MAXUINT64
2020-12-08 20:32:41 +00:00
Richard Hughes
fa595a7334
libfwupdplugin: Do not overwrite GError when parsing invalid fmap
2020-12-08 20:32:21 +00:00
Richard Hughes
7713ae676f
goodix-moc: Fix a potential crash when reading the USB request
2020-12-08 20:08:57 +00:00
Richard Hughes
84e8d24540
solokey: Prevent a critical warning when parsing invalid JSON data
2020-12-08 20:07:52 +00:00
Richard Hughes
c79e76d2aa
synaptics-rmi: Fix a tiny memory leak when parsing firmware
2020-12-08 20:07:27 +00:00
Richard Hughes
698099f643
trivial: Remove several unused variables
2020-12-08 20:06:46 +00:00
Mario Limonciello
9547d7a4b3
trivial: debian: only install fwupd-msr.conf if needed
...
Fix FTBFS on !x86
2020-12-08 10:47:46 -06:00
Mario Limonciello
4036d4f9e2
trivial: debian: migrate modules-load.d files to correct location
...
They shouldn't be conffiles.
Fixes : #2592
2020-12-08 09:42:54 -06:00
Mario Limonciello
c36d2f2959
Migrate debian/fwupd.preinst content to debian/fwupd.maintscript
2020-12-08 09:42:54 -06:00
Philip Withnall
aa48b6b0e3
libfwupdplugin: Support new libxmlb query binding API
...
See https://github.com/hughsie/libxmlb/pull/67 . This doesn’t bump the
hard version dependency.
Signed-off-by: Philip Withnall <withnall@endlessm.com>
2020-12-08 14:39:40 +00:00
Richard Hughes
f475b48718
trivial: post release version bump
2020-12-08 10:17:13 +00:00
Richard Hughes
e300ca513f
Release fwupd 1.5.3
2020-12-08 09:48:10 +00:00
Richard Hughes
0ec634e7db
trivial: Codespell fixes
2020-12-07 20:55:18 +00:00