Commit Graph

  • 1ab4d3079d [mp] Define an API for multiprocessor functions Michael Brown 2024-03-13 15:08:10 +00:00
  • df2f23e333 [efi] Update to current EDK2 headers Michael Brown 2024-03-11 12:12:31 +00:00
  • 226531ed36 [ci] Update action versions to silence GitHub warnings Michael Brown 2024-03-07 23:25:35 +00:00
  • 06e229590c [efi] Do not report return status from efi_block_local() Michael Brown 2024-03-07 13:34:33 +00:00
  • 24a855f1fc [block] Allow SAN boot device to be identified by filesystem label Michael Brown 2024-03-07 14:09:54 +00:00
  • 62b6d36335 [block] Allow SAN boot device to be identified by an extra filename Michael Brown 2024-03-07 13:31:29 +00:00
  • cea22d76e4 [block] Allow SAN boot device to be identified by UUID Michael Brown 2024-03-06 08:55:55 +00:00
  • c4471e3408 [efi] Add efi_path_guid() utility function Michael Brown 2024-03-05 20:00:15 +00:00
  • 636ccb4ca5 [block] Allow for additional SAN boot parameters alongside filename Michael Brown 2024-03-05 20:20:10 +00:00
  • b1c13cc43e [efi] Allow booting from local disks via the "sanboot" command Michael Brown 2024-03-05 12:54:44 +00:00
  • 8da22a59ee [block] Allow for iteration over SAN device list in drive number order Michael Brown 2024-03-05 12:50:25 +00:00
  • 37edfea72b [efi] Generalise block device boot to support arbitrary EFI handles Michael Brown 2024-03-04 14:21:59 +00:00
  • eb720d2224 [efi] Use file system protocol to check for SAN boot filename existence Michael Brown 2024-03-03 15:25:11 +00:00
  • 75c7904482 [block] Use drive number as debug message stream ID Michael Brown 2024-03-04 12:50:25 +00:00
  • 1b23d4de25 [efi] Use long forms of device paths in debug messages Michael Brown 2024-03-04 12:08:01 +00:00
  • 7cd73884e5 [parseopt] Add parse_uuid() for parsing UUID command-line arguments Michael Brown 2024-02-29 14:05:39 +00:00
  • 0eb8fbd0bf [settings] Add parsing for UUID and GUID settings types Michael Brown 2024-02-29 14:04:47 +00:00
  • da7b266289 [uuid] Add uuid_aton() to parse a UUID from a string Michael Brown 2024-02-29 13:58:50 +00:00
  • 182ee90931 [efi] Work around broken boot services table manipulation by UEFI shim Michael Brown 2024-02-27 13:34:17 +00:00
  • 43e385091a [eap] Add support for the MS-CHAPv2 authentication method Michael Brown 2024-02-23 14:15:22 +00:00
  • 25ffcd79bf [eap] Allow MD5-Challenge authentication method to be disabled Michael Brown 2024-02-23 12:33:57 +00:00
  • 834f319f87 [eap] Add progress debug messages Michael Brown 2024-02-23 15:58:51 +00:00
  • ee6185dcf5 [efi] Ignore new LoongArch PC-relative relocations and relaxations Alexey Sheplyakov 2024-02-21 13:07:21 +04:00
  • e5f3ba0ca7 [drivers] Sort PCI_ROM() entries numerically Geert Stappers 2024-02-18 12:29:59 +01:00
  • 582132fe3f [crypto] Force inlining of trivial wrapper functions Michael Brown 2024-02-22 12:55:59 +00:00
  • 075292cc2d [crypto] Add implementation of MS-CHAPv2 authentication Michael Brown 2024-02-21 16:45:50 +00:00
  • 929f06a76d [crypto] Allow for multiple cross-signed certificate download attempts Michael Brown 2024-02-14 16:02:43 +00:00
  • 943d75b557 [crypto] Add x509_is_self_signed() helper function Michael Brown 2024-02-15 12:43:51 +00:00
  • 3e721e0c08 [crypto] Add x509_truncate() to truncate a certificate chain Michael Brown 2024-02-13 16:27:31 +00:00
  • e10dfe5dc7 [list] Add list_for_each_entry_safe_continue() Michael Brown 2024-02-13 16:26:34 +00:00
  • 88b291d647 [list] Add list_is_head_entry() Michael Brown 2024-02-14 16:01:43 +00:00
  • 94b39fbe92 [build] Fix build failures with older versions of gcc Michael Brown 2024-02-10 14:41:29 +00:00
  • 0f5abd8b11 [libc] Allow build_assert() failures to be ignored via NO_WERROR=1 Michael Brown 2024-02-08 16:39:35 +00:00
  • a846c4ccfc [bnxt] Add support for BCM957608 Joseph Wong 2024-02-07 14:14:25 -08:00
  • e7ae51b0d7 [crypto] Add implementation of the DES cipher Michael Brown 2024-02-07 21:20:20 +00:00
  • af4583b214 [test] Remove dummy initialisation vector for ECB-mode AES tests Michael Brown 2024-02-07 21:16:47 +00:00
  • 36a27b22b1 [crypto] Fix stray references to AES Michael Brown 2024-02-02 17:09:06 +00:00
  • 0cc0f47443 [tls] Tidy up error handling flow in tls_send_plaintext() Michael Brown 2024-01-31 13:49:35 +00:00
  • 65d69d33da [efi] Fix hang during ExitBootServices() Ross Lagerwall 2024-01-30 10:52:29 +00:00
  • 963ec1c4f3 [tls] Add ECDHE cipher suites Michael Brown 2024-01-30 17:42:16 +00:00
  • 8f6a9399b3 [tls] Make key exchange algorithms selectable via build configuration Michael Brown 2024-01-30 16:48:46 +00:00
  • a881a26061 [crypto] Add X25519 OID-identified algorithm and TLS named curve Michael Brown 2024-01-30 18:00:31 +00:00
  • b234226dbc [tls] Add support for Ephemeral Elliptic Curve Diffie-Hellman key exchange Michael Brown 2024-01-30 15:09:49 +00:00
  • 8e2469c861 [tls] Split out Diffie-Hellman parameter signature verification Michael Brown 2024-01-30 15:23:39 +00:00
  • 989dbe0bc4 [tls] Generate key material after sending ClientKeyExchange Michael Brown 2024-01-30 15:17:49 +00:00
  • 6f70e8be83 [tls] Restructure construction of ClientHello message Michael Brown 2024-01-30 13:38:15 +00:00
  • 17135c83fb [crypto] Add an abstraction of an elliptic curve Michael Brown 2024-01-30 13:26:36 +00:00
  • 27398f1360 [crypto] Check for all-zeros result from X25519 key exchange Michael Brown 2024-01-30 13:14:21 +00:00
  • de8a0821c7 [bnxt] Add support for additional chip IDs Joseph Wong 2024-01-18 21:53:44 -08:00
  • 2eea04c02c [crypto] Add X25519 key exchange algorithm Michael Brown 2024-01-19 12:36:11 +00:00
  • 908174ec7e [loong64] Replace broken big integer arithmetic implementations Michael Brown 2024-01-19 16:35:02 +00:00
  • bac13ba1f6 [crypto] Add bigint_swap() to conditionally swap big integers Michael Brown 2024-01-19 12:34:02 +00:00
  • 13e390d54e [crypto] Add bigint_copy() as a convenient wrapper macro Michael Brown 2024-01-19 12:29:29 +00:00
  • 26d3ef062b [crypto] Allow multiplicand and multiplier to differ in size Michael Brown 2024-01-16 16:09:16 +00:00
  • 4b7d9a6af0 [libc] Replace linker_assert() with build_assert() Michael Brown 2024-01-16 13:24:29 +00:00
  • 6d29415c89 [libc] Make static_assert() available via assert.h Michael Brown 2024-01-16 12:23:02 +00:00
  • 6ca597eee9 [build] Fix building with newer binutils Michael Brown 2024-01-14 12:12:18 +00:00
  • e66552eeed [build] Remove unnecessary ".text" directives Michael Brown 2024-01-14 11:51:16 +00:00
  • 08fcb0e8fb [eap] Add support for the MD5-Challenge authentication type Michael Brown 2024-01-10 15:23:07 +00:00
  • c6226f104e [eap] Add support for sending an EAP identity Michael Brown 2024-01-10 15:30:36 +00:00
  • 0abb3e85e5 [eap] Ignore any received EAP responses Michael Brown 2024-01-10 15:28:59 +00:00
  • 4ed7a5718f [build] Reduce scope of wildcard .gitignore rules Mark Rogalski 2024-01-08 10:03:12 -06:00
  • fa62213231 [smbios] Support scanning for the 64-bit SMBIOS3 entry point Michael Brown 2023-12-29 19:38:12 +00:00
  • 119c415ee4 [intel] Add PCI ID for I219-LM (23) Christian Helmuth 2023-12-21 13:51:26 +01:00
  • 9e92c39894 [efi] Add potentially missing relocation types Michael Brown 2023-12-21 12:29:03 +00:00
  • 3fc1b407d2 [efi] Fix Coverity warning about unintended sign extension Michael Brown 2023-12-19 16:56:34 +00:00
  • 0958e01463 [efi] Add relocation types generated by clang Michael Brown 2023-12-19 16:29:42 +00:00
  • 337880deaa [build] Use SOURCE_DATE_EPOCH for FAT serial number if it exists Michael Brown 2023-12-19 14:39:36 +00:00
  • f22879ca99 [efi] Allow compiling elf2efi with clang Michael Brown 2023-12-05 15:49:17 +00:00
  • 98dd25a3bb [efi] Avoid modifying PE/COFF debug filename Michael Brown 2023-11-29 12:49:06 +00:00
  • a147245f1a [efi] Extend PE header size to cover space up to first section Michael Brown 2023-11-27 12:08:19 +00:00
  • c3dd3168c9 [efi] Fix dependency list construction in EDK2 header import script Michael Brown 2023-11-24 22:26:50 +00:00
  • b829b1750d [efi] Maximise image base address Michael Brown 2023-11-24 12:26:43 +00:00
  • 03ff1bb99a [efi] Do not assume canonical PE section ordering Michael Brown 2023-11-24 15:55:41 +00:00
  • 18582a05fc [efi] Treat 16-bit sections as hidden in hybrid binaries Michael Brown 2023-11-24 12:16:49 +00:00
  • 6714b20ea2 [efi] Place PE debug information in a hidden section Michael Brown 2023-11-23 14:17:36 +00:00
  • b37d89db90 [efi] Fix recorded overall size of headers in NT optional header Michael Brown 2023-11-23 14:54:12 +00:00
  • cc858acd32 [efi] Write out PE header only after writing sections Michael Brown 2023-11-22 15:38:22 +00:00
  • b30a0987e2 [efi] Use load memory address as file offset for hybrid binaries Michael Brown 2023-11-22 14:57:05 +00:00
  • 3d8a614657 [efi] Mark PE images as large address aware Michael Brown 2023-11-22 23:05:39 +00:00
  • a9e89787d0 [efi] Set NXCOMPAT bit in PE header Michael Brown 2023-11-22 23:36:35 +00:00
  • 678a60f61d [efi] Treat writable sections as data sections Michael Brown 2023-11-22 23:14:38 +00:00
  • 8c8ead2530 [efi] Update to current EDK2 headers Michael Brown 2023-11-22 23:30:56 +00:00
  • 77b07ea4fd [cloud] Add utility script to read iPXE output from INT13CON partition Michael Brown 2023-11-07 18:05:45 +00:00
  • d8f9c221ed [cloud] Add ability to overwrite existing AMI images Michael Brown 2023-11-07 15:54:59 +00:00
  • 595b1796f6 [eapol] Limit number of EAPoL-Start packets transmitted per attempt Michael Brown 2023-11-07 13:50:15 +00:00
  • 1bd01b761f [eapol] Delay EAPoL-Start while waiting for EAP to complete Michael Brown 2023-11-07 11:08:33 +00:00
  • 5524bb9832 [pci] Require discovery of a PCI device when determining usable PCI APIs Michael Brown 2023-11-02 16:11:38 +00:00
  • 36e1a559a2 [pci] Check that ECAM configuration space is within reachable memory Michael Brown 2023-11-02 15:38:08 +00:00
  • 1f3a37e342 [pci] Cache ECAM mapping errors Michael Brown 2023-11-02 15:16:19 +00:00
  • 74ec00a9f3 [pci] Handle non-zero starting bus in ECAM allocations Michael Brown 2023-11-02 15:05:15 +00:00
  • f883203132 [pci] Force completion of ECAM configuration space writes Michael Brown 2023-11-01 22:03:34 +00:00
  • 115707c0ed [iphone] Add missing va_start()/va_end() around reused argument list Michael Brown 2023-10-24 11:43:56 +01:00
  • ff0f860483 [libc] Use wall clock time as seed for the (non-cryptographic) RNG Michael Brown 2023-10-06 12:43:02 +01:00
  • 8b14652e50 [eapol] Send EAPoL-Start packets to trigger EAP authentication Michael Brown 2023-09-15 16:14:59 +01:00
  • 56cc61a168 [eap] Define a supplicant model for EAP and EAPoL Michael Brown 2023-09-15 16:10:07 +01:00
  • cac3a584dc [fcoe] Use driver-private data to hold FCoE port structure Michael Brown 2023-09-13 23:00:57 +01:00
  • 8cbf248198 [vmware] Use driver-private data to hold GuestInfo settings block Michael Brown 2023-09-13 22:43:24 +01:00
  • 8b1d34badf [ipv6] Use driver-private data to hold link-local IPv6 settings block Michael Brown 2023-09-13 22:21:08 +01:00
  • cc1e27e525 [lldp] Use driver-private data to hold LLDP settings block Michael Brown 2023-09-13 20:23:59 +01:00