Mike Beaton
1b143c89e6
Fix minor issues in guids.csv ( #328 )
...
- Fix DebuSupport error from 0fb88ab760
- Add GUIDs
2023-01-02 18:08:01 +03:00
Nikolaj Schlej
7337f15ec9
Implement parsing for AMD-specific Zlib-compressed GUIDed section
...
Fix incorrect overflow check in parsing volume block map
2022-12-23 22:49:37 -08:00
Klemens Nanni
6e7b46d791
Fix OpenBSD build, use swap16(3) from <endian.h>
...
bswap*() do not exist on OpenBSD.
2022-11-27 10:22:38 -08:00
yeggor
47c8938c7e
Add additional check for entryHeader->Size in NvramParser::parseEvsaStoreBody to avoid uint32 underflow
2022-11-15 18:08:25 -08:00
Nikolaj Schlej
71a7336730
Fix warnings spotted by GCC
2022-11-05 11:03:50 +01:00
Nikolaj Schlej
497fb2a86f
Replace append with +=
2022-10-23 13:49:53 +02:00
Nikolaj Schlej
c9e16cb180
Add modulus+exponent KM hashes
2022-10-23 13:37:19 +02:00
Nikolaj Schlej
50396d7291
Improve truncated image checks to preven UEFIExtract crashes
2022-10-15 09:20:55 +03:00
Richard Hughes
0429225c56
trivial: Fix the position of the colon when dumping the KM pubkey
...
This kinda matters when parsing the output using Python...
2022-10-11 17:15:59 +02:00
Richard Hughes
cd22c3db2b
Split up the signature exponent and modulus on stdout
...
This makes it easier to parse from Python.
2022-10-11 09:40:34 +02:00
Nikolaj Schlej
c3cedba150
Fix another crash in checkProtectedRanges
2022-10-11 09:39:19 +02:00
Nikolaj Schlej
89a302e5d9
Calculate key manifest public key hashes that could be written into FPFs
2022-10-09 11:24:27 +02:00
Nikolaj Schlej
7e5e02b4b4
Improve detection of BPDT partition tables in raw areas, update the list of known BPDT entry types
2022-10-09 07:18:28 +02:00
Nikolaj Schlej
acc913769b
Add workaround for Lenovo large files inside FFSv2 volumes
2022-10-07 14:40:20 +02:00
Nikolaj Schlej
662e0bf9b1
Comment out unused (but still generating warnings) floating point parsing functions
2022-10-03 20:29:27 +02:00
pkubaj
799f186852
Fix build on *BSD/arm (32-bit)
...
Similar fix as for aarch64. I only tested FreeBSD, but since aarch64 version works everywhere, this one should also.
2022-09-29 23:15:57 +03:00
Nikolaj Schlej
6247fa5bbc
Fix building with MinGW 11.2.0 on Windows, add it into CI/CD
2022-09-27 19:22:32 +02:00
Nikolaj Schlej
9bb0549ad2
Add other BSD variants once again
2022-09-25 08:22:24 +02:00
pkubaj
739de0fec8
Fix build on FreeBSD/arm64
2022-09-21 18:03:45 +03:00
Nikolaj Schlej
a9d1016a52
Add other BSD variants to the same area that fixed FreeBSD builds
2022-09-15 06:46:02 +02:00
pkubaj
4358f31242
Fix build on FreeBSD
2022-09-14 21:26:55 -07:00
Nikolaj Schlej
574754fce6
Add a missing break to types.cpp
2022-09-14 19:04:44 +02:00
Nikolaj Schlej
6e5cc3bccc
Add support for AMI ROM hole files
2022-09-14 19:04:44 +02:00
Nikolaj Schlej
011647aa30
Fix a possible crash of MeParser in case there are no valid FPT partition table entries
2022-09-14 19:04:44 +02:00
Nikolaj Schlej
a4a455d0ff
Add support for x86 recovery startup AP data entries in special padding files
2022-09-14 19:04:44 +02:00
Nikolaj Schlej
06653d024b
Provide basic non-owning memstream implementation for Kaitai parsers to use
2022-09-14 19:04:44 +02:00
yeggor
ce2291a23c
Fix CMAKE_CXX_STANDARD 17 build on Windows
2022-09-14 04:05:13 +02:00
Nikolaj Schlej
c4ca232b3a
Fix a version issue in ACBPv2 definition file
2022-09-10 16:08:06 +02:00
Nikolaj Schlej
a9c6f347a2
Fix another issue spotted by PVS-Studio
2022-09-10 14:47:55 +02:00
Nikolaj Schlej
22d1db8c7f
Fix issues spotted by PVS-Studio and SonarCloud
2022-09-10 14:20:49 +02:00
Nikolaj Schlej
75a1374c0c
Fix a type issue found by CoreQL
2022-09-10 13:59:23 +02:00
Nikolaj Schlej
934ce1f3f8
Kaitai-based Intel ACM and BootGuard parsers
...
As the first step towards automated parsing, this change set replaces outdated BootGuard-related parsers with shiny new KaitaiStruct-based ones.
It also does the following:
- improves Intel FIT definitions by using the relevant specification
- adds sha1, sha384, sha512 and sm3 digest implementations
- updates LZMA SDK to v22.01
- moves GUIDs out of include files to prevent multiple instantiations
- enforces C++11
- adds Kaitai-based parsers for Intel FIT, BootGuard v1 and BootGuard v2 structures
- makes many small refactorings here, there and everywhere
2022-09-10 13:14:29 +02:00
Richard Hughes
8600bc3ab3
meson: Use cpp_args when compiling C++ sources
2022-09-09 16:14:40 +03:00
Glenn Washburn
55d4b4fc66
Add GUIDs from Lenovo UEFI BIOS
2022-09-08 13:43:50 +03:00
Richard Hughes
1675498d4d
Add UEFIFind as a meson target
2022-09-02 13:02:51 +02:00
Richard Hughes
eef00f73a4
Add Meson buildsystem
...
This allows UEFIExtract to build on a greater variety of targets and more
importantly allows us to build with the system-defined hardening protections
present in enterprise distributions.
2022-09-01 20:44:13 +02:00
Nikolaj Schlej
7695927eec
Fixed inconsistent use of %ll and %l format modifiers
2022-08-29 07:10:13 +02:00
Nikolaj Schlej
4006954bc1
Downcast all qtsizetype to UINT32 manually, apply consistent identation
2022-08-28 12:47:01 +02:00
Nikolaj Schlej
10e2e60183
Off with that PRI*Q bullshit
2022-08-28 12:01:43 +02:00
Nikolaj Schlej
eb3185224b
More minor structure init fixes
2022-08-28 08:00:05 +02:00
Nikolaj Schlej
3aafbdd269
Fix another coverity warning about unitialized structure fields usage
2022-08-25 09:43:18 +02:00
Nikolaj Schlej
74910c4658
Add support for Intel ME FPT header version 2.1
2022-08-25 08:54:34 +02:00
Nikolaj Schlej
eabd6a8604
Merge pull request #271 from LongSoft/PR/uncompressed_and_refactorings
...
Refactoring round 1
2022-08-25 07:13:54 +02:00
Nikolaj Schlej
e85fb741ee
Fix new warnings from Coverity Scan
2022-08-25 06:49:10 +02:00
Nikolaj Schlej
12f40cf289
- introduce Extract Uncompressed and Uncompressed Hex View actions for compressed items
...
- remove unused code to support Qt 5.5 and earlier Qt versions
- remove unused section parsing code
- add a check and description for section alignment quirk (compiled out for now)
2022-08-24 22:17:51 +02:00
yeggor
d46489fabb
Add EFI_GUIDED_SECTION_LZMA_HP GUID
2022-08-24 06:01:00 +03:00
vit9696
d9af12b567
Use constant offsets instead of 1-byte arrays
2021-10-14 04:25:26 +03:00
Nikolaj Schlej
fae9d6681d
Update utility.cpp
...
- address review comment
2021-10-14 04:25:26 +03:00
Nikolaj Schlej
1f488862c6
Fix #246
...
- fixed CPLD extension area parser hang
- added some definitions for CSME types obtained from MEParser
2021-10-14 04:25:26 +03:00
vit9696
963671a73e
Merge zlib warning fixes by rurban
...
https://github.com/madler/zlib/compare/develop...rurban:FALLTHROUGH?d=1.patch
2021-10-07 19:10:36 +03:00