Commit Graph

  • 42a29d5681 [crypto] Update cmsdetach to work with python-asn1 version 3.0.0 Michael Brown 2025-03-17 11:39:41 +00:00
  • 829e2d1f29 [rng] Restore state of IRQ 8 and PIE when disabling entropy gathering Michael Brown 2025-03-14 14:11:48 +00:00
  • 8840de4096 [pic8259] Return previous state when enabling or disabling IRQs Michael Brown 2025-03-14 14:09:26 +00:00
  • d1133956d1 [contrib] Update bochsrc.txt to work with current versions Michael Brown 2025-03-14 12:46:02 +00:00
  • ddc2d928d2 [efi] Accept and trust CA certificates in the TlsCaCertificates variable Michael Brown 2025-03-13 14:04:26 +00:00
  • aa49ce5b1d [efi] Add TLS authentication header and GUID definitions Michael Brown 2025-03-13 13:40:16 +00:00
  • 2a901a33df [efi] Add EFI_GLOBAL_VARIABLE as a well-known GUID Michael Brown 2025-03-13 13:56:27 +00:00
  • da3024d257 [cpio] Allow for the construction of pure directories Michael Brown 2025-03-12 14:25:05 +00:00
  • d6ee9a9242 [cpio] Fix calculation of name lengths in CPIO headers Michael Brown 2025-03-12 14:15:16 +00:00
  • 5f3ecbde5a [crypto] Support extracting certificates from EFI signature list images Michael Brown 2025-03-11 11:58:28 +00:00
  • 3e903d7986 [efi] Support extracting certificates from EFI signature list images siglist Michael Brown 2025-03-11 11:58:28 +00:00
  • 26a8fed710 [crypto] Allow for parsing of DER data separate from DER images Michael Brown 2025-03-11 11:55:15 +00:00
  • 011c778f06 [efi] Allow efi_guid_ntoa() to be used in non-EFI builds Michael Brown 2025-03-11 11:52:37 +00:00
  • 8706ae36d3 [efi] Add EFI_SIGNATURE_LIST header and GUID definitions Michael Brown 2025-03-10 11:20:15 +00:00
  • a3ede10788 [efi] Update to current EDK2 headers Michael Brown 2025-03-10 11:19:26 +00:00
  • 32d706a9ff [build] Use -fshort-wchar when building EFI host utilities Michael Brown 2025-03-10 12:23:02 +00:00
  • 82fac51626 [efi] Mark UsbHostController.h as a non-imported header Michael Brown 2025-03-10 11:15:04 +00:00
  • be3a78eaf8 [lkrnprefix] Support a longer version string Michael Brown 2025-02-28 11:27:21 +00:00
  • 12ea8c4074 [cpio] Allow for construction of parent directories as needed Michael Brown 2025-02-24 14:04:06 +00:00
  • e7595fe88d [menu] Allow a post-activity timeout to be defined Michael Brown 2025-02-19 13:12:29 +00:00
  • ccd6200549 [crypto] Start up RBG on demand if needed Michael Brown 2025-02-18 15:28:55 +00:00
  • b35300fc67 [efi] Increase download timeout for autoexec.ipxe Michael Brown 2025-02-17 13:11:28 +00:00
  • 8e6b914c53 [crypto] Support direct reduction only for Montgomery constant R^2 mod N Michael Brown 2025-02-13 13:35:45 +00:00
  • 5056e8ad93 [crypto] Expose shifted out bit from big integer shifts Michael Brown 2025-02-13 14:18:15 +00:00
  • bd90abf487 [bnxt] Allocate TX rings with firmware input Joseph Wong 2025-01-22 16:06:18 -08:00
  • 77cc3ed108 [malloc] Ensure free memory blocks remain aligned Michael Brown 2025-02-03 14:43:03 +00:00
  • 6f076efa65 [malloc] Clean up debug messages Michael Brown 2025-02-03 14:41:35 +00:00
  • c85de315a6 [crypto] Add definitions and tests for the NIST P-384 elliptic curve Michael Brown 2025-01-30 15:35:34 +00:00
  • bc5f3dbe3e [crypto] Add definitions and tests for the NIST P-256 elliptic curve Michael Brown 2025-01-22 13:07:23 +00:00
  • be9ce49076 [crypto] Add support for Weierstrass elliptic curve point multiplication Michael Brown 2025-01-22 13:00:03 +00:00
  • 66b5d1ec81 [crypto] Add a generic implementation of a Montgomery ladder Michael Brown 2025-01-22 12:54:52 +00:00
  • c2f21a2185 [test] Add generic tests for elliptic curve point multiplication Michael Brown 2025-01-22 12:58:54 +00:00
  • c9291bc5c7 [tls] Allow for NIST elliptic curve point formats Michael Brown 2025-01-21 15:29:05 +00:00
  • df7ec31766 [crypto] Generalise elliptic curve key exchange to ecdhe_key() Michael Brown 2025-01-21 15:13:20 +00:00
  • cc38d7dd3e [crypto] Add bigint_ntoa() for transcribing big integers Michael Brown 2025-01-20 15:55:13 +00:00
  • d88eb0a193 [crypto] Extract bigint_reduce_supremum() from bigint_mod_exp() Michael Brown 2025-01-10 13:44:13 +00:00
  • 83ba34076a [crypto] Allow for relaxed Montgomery reduction Michael Brown 2024-12-18 14:03:37 +00:00
  • c0cbe7c2e6 [efi] Add EFI_TCG2_PROTOCOL header and GUID definition Michael Brown 2024-12-17 13:51:40 +00:00
  • 8816ddcd96 [efi] Update to current EDK2 headers Michael Brown 2024-12-17 13:30:16 +00:00
  • 97079553b6 [crypto] Calculate inverse of modulus on demand in bigint_montgomery() Michael Brown 2024-12-16 15:09:56 +00:00
  • 24db39fb29 [gve] Run startup process only while device is open Michael Brown 2024-12-03 13:55:18 +00:00
  • 5202f83345 [crypto] Remove obsolete bigint_mod_multiply() Michael Brown 2024-11-28 15:05:06 +00:00
  • 83ac98ce22 [crypto] Use Montgomery reduction for modular exponentiation Michael Brown 2024-11-25 15:59:22 +00:00
  • 4f7dd7fbba [crypto] Add bigint_montgomery() to perform Montgomery reduction Michael Brown 2024-11-27 13:25:18 +00:00
  • 96f385d7a4 [crypto] Use inverse size as effective size for bigint_mod_invert() Michael Brown 2024-11-27 12:56:22 +00:00
  • 7c2e68cc87 [crypto] Eliminate temporary working space for bigint_mod_invert() Michael Brown 2024-11-27 12:51:04 +00:00
  • 9cbf5c4f86 [crypto] Eliminate temporary working space for bigint_reduce() Michael Brown 2024-11-26 14:45:51 +00:00
  • 167a08f089 [crypto] Expose carry flag from big integer addition and subtraction Michael Brown 2024-11-26 12:53:01 +00:00
  • da6da6eb3b [crypto] Add bigint_msb_is_set() to clarify code Michael Brown 2024-11-07 14:43:56 +00:00
  • e9a23a5b39 [efi] Ensure local drives are connected when attempting a SAN boot Michael Brown 2024-11-20 14:21:16 +00:00
  • 8fc11d8a4a [build] Allow for per-architecture cross-compilation prefixes Michael Brown 2024-10-29 12:50:37 +00:00
  • 19f44d2998 [riscv] Check if seed CSR is accessible from S-mode Michael Brown 2024-10-28 22:58:56 +00:00
  • e0e102ee24 [sbi] Add support for running as a RISC-V SBI payload Michael Brown 2024-10-28 14:40:35 +00:00
  • 7ccd08dbf4 [build] Allow default platform to vary by architecture Michael Brown 2024-10-28 18:22:14 +00:00
  • d9c0d26e17 [pci] Provide a null PCI API for platforms with no PCI bus Michael Brown 2024-10-28 16:39:23 +00:00
  • 06a9330004 [riscv] Add missing volatile qualifiers on timer and seed CSR accesses Michael Brown 2024-10-28 16:40:44 +00:00
  • be0c9788a1 [riscv] Add support for the seed CSR as an entropy source Michael Brown 2024-10-28 00:10:18 +00:00
  • cd54e7c844 [riscv] Add support for RDTIME as a timer source Michael Brown 2024-10-28 13:48:11 +00:00
  • b0a8eabbf4 [riscv] Add support for checking CPU extensions reported via device tree Michael Brown 2024-10-28 11:44:41 +00:00
  • 74710b8316 [fdt] Add ability to parse unsigned integer properties Michael Brown 2024-10-28 13:45:51 +00:00
  • cc45ca372c [pci] Drag in PCI settings mechanism only when PCI support is present Michael Brown 2024-10-25 14:40:28 +01:00
  • abfa7c3ab1 [uaccess] Rename UACCESS_EFI to UACCESS_FLAT Michael Brown 2024-10-25 14:21:27 +01:00
  • 33d80b1cd8 [smbios] Provide a null SMBIOS API for platforms with no concept of SMBIOS Michael Brown 2024-10-25 14:05:00 +01:00
  • 21940425c4 [riscv] Add support for reboot and power off via SBI Michael Brown 2024-10-22 15:13:59 +01:00
  • b23204b383 [riscv] Add support for the SBI debug console Michael Brown 2024-10-22 12:51:48 +01:00
  • fa1c24d14b [crypto] Add bigint_mod_invert() to calculate inverse modulo a power of two Michael Brown 2024-10-21 16:09:44 +01:00
  • c69f9589cc [usb] Expose USB device descriptor and strings via settings Michael Brown 2024-10-18 13:13:28 +01:00
  • c219b5d8a9 [usb] Add "usbscan" command for iterating over USB devices Michael Brown 2024-10-17 14:05:25 +01:00
  • 2bf16c6ffc [crypto] Separate out bigint_reduce() from bigint_mod_multiply() Michael Brown 2024-10-15 13:50:51 +01:00
  • f78c5a763c [crypto] Use architecture-independent bigint_is_set() Michael Brown 2024-10-08 11:52:07 +01:00
  • 7e0bf4ec5c [crypto] Rename bigint_rol()/bigint_ror() to bigint_shl()/bigint_shr() Michael Brown 2024-10-07 12:13:42 +01:00
  • 3f4f843920 [crypto] Eliminate temporary carry space for big integer multiplication Michael Brown 2024-09-26 16:24:57 +01:00
  • 8844a3d546 [arm] Support building as a Linux userspace binary for AArch32 Michael Brown 2024-09-24 19:15:11 +01:00
  • e0282688c1 [arm] Check PMCCNTR availability before use for profiling Michael Brown 2024-09-24 11:52:16 +01:00
  • 5f7c6bd95b [profile] Standardise return type of profile_timestamp() Michael Brown 2024-09-24 14:49:32 +01:00
  • 3def13265d [crypto] Use constant-time big integer multiplication Michael Brown 2024-09-19 16:23:32 +01:00
  • 59d123658b [gve] Allocate all possible event counters Michael Brown 2024-09-17 13:11:43 +01:00
  • 9bb2068636 [efi] Remove redundant EFI_BOOT_FILE definitions Michael Brown 2024-09-16 11:01:20 +01:00
  • c215048dda [riscv] Add support for the RISC-V CPU architecture Michael Brown 2024-09-15 10:54:04 +01:00
  • 68db9a3cb3 [linux] Allow a sysroot to be specified via SYSROOT=... Michael Brown 2024-09-15 02:07:45 +01:00
  • 670810bed8 [efi] Use standard va_args macros instead of VA_START() etc Michael Brown 2024-09-15 02:01:46 +01:00
  • 1d43e535fb [test] Add tests for 64-bit logical and arithmetic shifts Michael Brown 2024-09-15 02:00:14 +01:00
  • c85ad12468 [efi] Centralise definition of efi_cpu_nap() Michael Brown 2024-09-13 14:26:34 +01:00
  • 5de5d4626e [libc] Centralise architecture-independent portions of setjmp.h Michael Brown 2024-09-12 14:17:20 +01:00
  • a1830ff43c [cloud] Add ability to delete old AMI images Michael Brown 2024-09-09 15:00:24 +01:00
  • 49f9e036ff [cloud] Add family and architecture tags to AWS snapshots and images Michael Brown 2024-09-06 15:09:12 +01:00
  • f88761ef49 [ena] Change reported operating system type to "iPXE" Michael Brown 2024-09-05 14:01:19 +01:00
  • 2b82007571 [gdb] Allow CPU architectures to omit support for GDB Michael Brown 2024-09-04 13:29:30 +01:00
  • 804f35cb5a [build] Centralise dummy architecture-specific headers Michael Brown 2024-09-03 14:56:07 +01:00
  • c7f2e75519 [aqc1xx] Add support for Marvell AQtion Ethernet controller aqc1xx Animesh Bhatt 2024-09-02 13:45:54 +01:00
  • 7f75d320f6 [etherfabric] Fix use of uninitialised variable in falcon_xaui_link_ok() Michael Brown 2024-09-02 12:24:57 +01:00
  • 301644ab48 [test] Add CMS decryption self-tests Michael Brown 2024-08-29 23:31:40 +01:00
  • 5e69cf08d7 [crypto] Allow cms_decrypt() to be called on unregistered images Michael Brown 2024-08-29 23:31:10 +01:00
  • 72316b820d [image] Add the "imgdecrypt" command Michael Brown 2024-08-29 14:00:34 +01:00
  • 486b15b3c1 [crypto] Support decryption of images via CMS envelopes Michael Brown 2024-08-23 12:28:21 +01:00
  • 49404bfea9 [image] Split image_strip_suffix() out from image_extract() Michael Brown 2024-08-29 13:08:27 +01:00
  • 748cab7745 [crypto] Add cmsdetach script for detaching encrypted data from CMS messages Michael Brown 2024-08-28 16:09:55 +01:00
  • b053ba1988 [test] Update CMS self-test terminology Michael Brown 2024-08-26 15:15:09 +01:00
  • 4b4a362f07 [crypto] Allow for extraction of ASN.1 algorithm parameters Michael Brown 2024-08-26 23:36:06 +01:00
  • bdb5b4aef4 [crypto] Hold CMS message as a single ASN.1 object Michael Brown 2024-08-23 12:25:36 +01:00