Commit graph

579 commits

Author SHA1 Message Date
yeggor
37372cdab4 Release memory in fuzzer 2023-03-16 16:47:51 -07:00
yeggor
ea38ab3696 Fix nullptr deref, OOB access to volumeHeader and tempHeader by checking volumeHeader->HeaderLength 2023-03-16 16:47:51 -07:00
yeggor
9c6786a27b Fix 2 OOB access crashes in FfsParser::findNextRawAreaItem 2023-03-16 16:47:51 -07:00
yeggor
6875968d97 Check partitions size before erasing to avoid memory corruption 2023-03-16 16:47:51 -07:00
Nikolaj Schlej
aa3e790fb1 Revert "Fix FfsParser issues found by fuzzing"
This reverts commit b8567d32cc.
2023-03-12 08:49:19 -07:00
May
6aeb713488 Update README.md
Fix MDL URLs
2023-03-07 18:43:57 -08:00
Nikolaj Schlej
b8567d32cc Fix FfsParser issues found by fuzzing
Resolve alignment issue with guidToUstring
2023-02-26 16:27:27 -08:00
Nikolaj Schlej
75bf036137 Switch to C++11 for Kaitai-generated parsers 2023-02-26 13:23:25 -08:00
Nikolaj Schlej
255742f371 Post-release version bump 2023-02-25 08:59:59 -08:00
Nikolaj Schlej
62d96a16df Fix extract body action 2023-02-21 16:55:53 -08:00
Nikolaj Schlej
6c695c12a7 Fix meson builds 2023-02-19 12:38:35 -08:00
Nikolaj Schlej
7eb565d788 Switch AMI NVAR parser to Kaitai 2023-02-19 12:24:20 -08:00
Nikolaj Schlej
2d1ebcc11b Fallback to RawArea parsing in case IntelDescriptor or Capsule parsing was unsuccesful 2023-02-18 08:28:15 -08:00
Nikolaj Schlej
6f9dc0ab88 Fix Unicode search 2023-02-16 22:11:39 -08:00
Nikolaj Schlej
cb6ef45d0c Add -h/--help and -v/--version support to commandline tools 2023-02-15 16:54:32 -08:00
Nikolaj Schlej
c4ed9c310d Fix the issue with CMake install for UEFIExtract and UEFIFind
Trying to fix the issue with CMake install #2
2023-02-15 16:35:01 -08:00
Nikolaj Schlej
633561adbf
Fix macOS app packaging issue 2023-02-14 08:15:25 -08:00
Nikolaj Schlej
3cf8d86c34 Add AFL-compatible fuzzing mode, disable use of Qt6 by default 2023-02-13 19:55:31 -08:00
Nikolaj Schlej
38854e945a Fuzzing: build with Qt6 support by default, enable all parsers 2023-02-13 18:13:23 -08:00
Nikolaj Schlej
209fbb6282 Add minimal libFuzzer-compatible harness for FfsParser 2023-02-13 16:56:53 -08:00
Nikolaj Schlej
69edce7d77 Post-release version bump 2023-02-12 18:54:21 -08:00
Nikolaj Schlej
24d61c4375 Enable UI dark mode detection for Linux and FreeBSD, switch to Qt6 for them too 2023-02-12 18:20:11 -08:00
Nikolaj Schlej
1c73007e4a Remove unixbuild.sh
As we are moving away from Qt 5 and into gathering all custom build settings in one place (CI/CD configuration file), we do not need this file anymore.
2023-02-12 13:57:56 -08:00
Nikolaj Schlej
a5a0f55149 Add icons and desktop files to UEFITool install target for Linux and FreeBSD 2023-02-12 13:23:28 -08:00
Nikolaj Schlej
4053a8fe72 Add install targets to CMake files 2023-02-12 13:08:35 -08:00
Nikolaj Schlej
11e00f7113 Switch macOS builds to Qt 6.4.2 to support UI dark mode
Try #2

Try #3

Try #4

Try #5

Try #6

Try #7
2023-02-12 11:35:28 -08:00
Nikolaj Schlej
6232836fb6 Detect macOS dark aqua mode 2023-02-11 21:29:35 -08:00
Nikolaj Schlej
745f4b69f2 Fix an issue spotted by SonarCloud 2023-02-11 21:12:01 -08:00
Nikolaj Schlej
944133caa7 Automatically select dark colors for BootGuard markings in dark mode 2023-02-11 21:05:18 -08:00
Nikolaj Schlej
ef7ceefa41 Temporary change UI style for Qt6-based Windows build of UEFITool to support dark mode 2023-02-11 20:19:32 -08:00
Nikolaj Schlej
d48955d45a Add UEFITool win64 build with static Qt 6.4.2 2023-02-11 15:53:37 -08:00
Nikolaj Schlej
0c92f935e4 Add missing break 2023-02-08 00:38:47 -08:00
Nikolaj Schlej
a7aa3fa440 Update README.md 2023-02-08 00:21:36 -08:00
Nikolaj Schlej
180f061bcc Remove excessive file types for extracted data 2023-02-08 00:20:35 -08:00
Nikolaj Schlej
33c25e8255 Add AMI v3 protected ranges hash file support 2023-02-05 20:30:20 -08:00
Nikolaj Schlej
7a161f577a Fix truncation issue with 64-bit contants on Windows, update Kaitai patch script 2023-02-03 23:53:10 -08:00
Nikolaj Schlej
f02f828571 Add program version to About dialog box 2023-02-03 21:59:00 -08:00
Nikolaj Schlej
c9939e23ec Fix possible unaligned access to UCS2 strings 2023-01-31 20:15:12 -08:00
Nikolaj Schlej
20d0155130
Try updating the apt database to fix CI issues 2023-01-31 18:11:26 -08:00
Nikolaj Schlej
43997ab169
Build UEFITool with Clang sanitizers in CI/CD 2023-01-31 18:06:45 -08:00
Nikolaj Schlej
b649b98cb5 Add support for Clang sanitizers for UEFITool
Only applied to CMake Debug builds, useful for debugging undefined behavior.
2023-01-31 17:48:20 -08:00
Nikolaj Schlej
2467b48802 Attempt to fix an issue spotted by SonarCloud 2023-01-29 16:52:08 -08:00
Nikolaj Schlej
03d71d6f9f Update Intel FIT definitions accodring to FIT specification v1.4 2023-01-29 15:58:43 -08:00
Nikolaj Schlej
66e9f95dc3 Replace unneeded BOOLEAN with bool 2023-01-29 15:13:37 -08:00
Nikolaj Schlej
e6b567532d Post-release version bump 2023-01-29 14:42:54 -08:00
Nikolaj Schlej
3e55a655da
Update main.yml
Update action versions to suppress deprecation warnings
2023-01-28 22:02:15 -08:00
Nikolaj Schlej
507f884635 Fix compressed flag not being applied to the items inside GZip and Zlib GUIDed sections 2023-01-28 21:56:01 -08:00
Nikolaj Schlej
fa5d744aac Fix an issue with search result text 2023-01-28 21:48:16 -08:00
Nikolaj Schlej
5437efc2c5
Update README.md
Added Qt6, fixed the link to FIT table description, added more information about the fact that image editing is not yet supported by new_engine
2023-01-14 16:46:28 -08:00
Nikolaj Schlej
1adff58591 Update guids.csv
Add GUIDs for Intel BG BootPolicy and KeyManifest
2023-01-12 21:51:42 -08:00