Commit Graph

  • 46937a9df6 [crypto] Remove the concept of a public-key algorithm reusable context Michael Brown 2024-08-21 16:25:10 +01:00
  • acbabdb335 [tls] Group client and server state in TLS connection structure Michael Brown 2024-08-21 12:15:24 +01:00
  • c9cac76a5c [tls] Group transmit and receive state in TLS connection structure Michael Brown 2024-08-21 11:45:36 +01:00
  • be2784649d [gve] Add missing error codes in EUNIQ() list of potential errors Michael Brown 2024-08-20 22:44:15 +01:00
  • ab5743efc5 [contrib] Remove obsolete rom-o-matic code Michael Brown 2024-08-20 10:11:24 +01:00
  • 633f4f362d [test] Generalise public-key algorithm tests and use okx() Michael Brown 2024-08-18 20:01:08 +01:00
  • 53f089b723 [crypto] Pass asymmetric keys as ASN.1 cursors Michael Brown 2024-08-18 10:43:52 +01:00
  • 950f6b5861 [efi] Allow discovery of PCI bus:dev.fn address ranges Michael Brown 2024-08-14 23:40:50 +01:00
  • 7c82ff0b6b [pci] Separate permission to probe buses from bus:dev.fn range discovery Michael Brown 2024-08-15 08:46:41 +01:00
  • 9d9465b140 [crypto] Fix debug name for empty certificate chain validators Michael Brown 2024-08-14 14:00:48 +01:00
  • 97635eb71b [crypto] Generalise cms_signature to cms_message Michael Brown 2024-08-12 12:36:41 +01:00
  • 998edc6ec5 [crypto] Add OID-identified algorithms for AES ciphers Michael Brown 2024-08-14 13:02:22 +01:00
  • 3b4d0cb555 [crypto] Pass image as parameter to CMS functions Michael Brown 2024-08-09 16:33:51 +01:00
  • 96fb7a0a93 [crypto] Allow passing a NULL certificate store to x509_find() et al Michael Brown 2024-08-13 12:25:25 +01:00
  • d85590b658 [crypto] Centralise mechanisms for identifying X.509 certificates Michael Brown 2024-08-12 12:26:52 +01:00
  • 59e2b03e6a [crypto] Extend asn1_enter() to handle partial object cursors Michael Brown 2024-08-07 13:18:47 +01:00
  • 0e73b48f77 [crypto] Clarify ASN.1 cursor invalidation behaviour Michael Brown 2024-08-07 13:36:35 +01:00
  • 309ac8fd21 [crypto] Do not return an error when skipping the final ASN.1 object Michael Brown 2024-08-06 13:56:16 +01:00
  • a064d39768 [cpuid] Allow hypervisor CPUID leaves to be accessed as settings Michael Brown 2024-07-31 16:43:27 +01:00
  • 121d96b903 [cpuid] Allow reading hypervisor CPUID leaves Michael Brown 2024-07-31 16:35:31 +01:00
  • c117e6a481 [smbios] Allow reading an entire SMBIOS data structure as a setting Michael Brown 2024-07-31 16:26:48 +01:00
  • 60d682409e [smbios] Avoid reading beyond end of constructed SMBIOS setting Michael Brown 2024-07-31 16:20:37 +01:00
  • 0dc8933f67 [cloud] Add utility to read INT13CON partition in Google Compute Engine Michael Brown 2024-07-30 15:40:11 +01:00
  • d2d194bc60 [gve] Increase number of receive buffers to reduce packet loss Michael Brown 2024-07-25 00:10:38 +01:00
  • c7b76e3adc [gve] Add driver for Google Virtual Ethernet NIC Michael Brown 2024-07-24 14:30:58 +01:00
  • 5a9f476d4f [cloud] Add utility for importing images to Google Compute Engine Michael Brown 2024-07-05 23:54:50 +01:00
  • b66e27d9b2 [ipv6] Expose router address for DHCPv6 leased addresses Michael Brown 2024-06-27 13:26:39 +01:00
  • 77acf6b41f [ipv4] Support small subnets with no directed broadcast address Michael Brown 2024-06-26 04:29:38 -07:00
  • 821bb326f8 [hci] Remove the generalised widget user interface abstraction Michael Brown 2024-06-20 15:48:59 -07:00
  • 162cc51b6d [form] Reimplement the "login" user interface Michael Brown 2024-06-20 15:42:48 -07:00
  • f417f0b6a5 [form] Add support for dynamically created interactive forms Michael Brown 2024-05-31 10:10:53 +01:00
  • 1c3c5e2b22 [dynui] Add concept of a secret user interface item Michael Brown 2024-06-20 16:21:28 -07:00
  • 039019039e [dynui] Allow for multiple flags on a user interface item Michael Brown 2024-06-20 16:20:05 -07:00
  • c8e50bb0fd [dynui] Generalise mechanisms for looking up user interface items Michael Brown 2024-06-20 14:16:18 -07:00
  • 5719cde838 [dynui] Generalise the concept of a menu to a dynamic user interface Michael Brown 2024-06-20 14:24:53 -07:00
  • 122777f789 [hci] Allow tab key to be used to cycle through UI elements Michael Brown 2024-06-20 12:21:57 -07:00
  • 76e0933d78 [hci] Rename "item" command's first parameter from "label" to "name" Michael Brown 2024-06-18 15:17:03 -07:00
  • bf98eae5da [hci] Split out msg() and alert() from settings UI code Michael Brown 2024-06-14 11:51:57 +01:00
  • bb4a10696f [hci] Draw all widgets on the standard screen Michael Brown 2024-06-14 11:47:55 +01:00
  • e965f179e1 [libc] Add stpcpy() Michael Brown 2024-05-23 13:18:16 +01:00
  • dc118c5369 [hci] Provide a general concept of a text widget set Michael Brown 2024-05-15 14:10:33 +01:00
  • d7e58c5a81 [test] Add test cases for editable strings Michael Brown 2024-04-17 15:49:37 +01:00
  • b01781a2b8 [hci] Fix semantics of replace_string() to match code comments Michael Brown 2024-04-17 15:45:36 +01:00
  • cb95b5b378 [efi] Veto the Dhcp6Dxe driver on all platforms Michael Brown 2024-04-16 14:19:01 +01:00
  • 40b5112440 [hci] Use dynamically allocated buffers for editable strings Michael Brown 2024-04-15 15:59:49 +01:00
  • 27ecc36c0b [efi] Do not attempt to download autoexec.ipxe without a valid base URI Michael Brown 2024-04-15 14:28:38 +01:00
  • 59f27d6935 [netdevice] Add "linktype" setting Pavel Krotkiy 2024-04-03 12:52:56 +01:00
  • 165995b7e9 [efi] Restructure handling of autoexec.ipxe script Michael Brown 2024-03-29 13:03:38 +00:00
  • b940d54235 [cachedhcp] Allow cached DHCPACK to apply to temporary network devices Michael Brown 2024-04-02 19:36:00 +01:00
  • b66f6025fa [efi] Add the ability to create a temporary MNP network device Michael Brown 2024-03-29 12:58:10 +00:00
  • b52b4a46d9 [efi] Allow for allocating EFI devices from arbitrary handles Michael Brown 2024-03-29 12:43:24 +00:00
  • 764e34f15a [http] Add error table entry for HTTP 404 Not Found error Michael Brown 2024-03-29 12:35:12 +00:00
  • afae881782 [tftp] Add error table entry for TFTP "file not found" error code Michael Brown 2024-03-29 12:38:09 +00:00
  • 43deab89c3 [efi] Add error table entry for local filesystem EFI_NOT_FOUND error Michael Brown 2024-03-29 12:41:32 +00:00
  • 19f39bc07a [efi] Report local file errors during download, rather than on opening Michael Brown 2024-03-29 13:32:25 +00:00
  • f39b48d5f8 [image] Allow opaque URI component to provide image name Michael Brown 2024-03-29 13:45:24 +00:00
  • 37850e0e85 [build] Fix build failures with random versions of gcc Michael Brown 2024-03-27 14:28:47 +00:00
  • 9bbe77669c [efi] Extract basic network settings from loaded image device path Michael Brown 2024-03-26 15:17:23 +00:00
  • 170bbfd487 [efi] Add efi_path_mac() to parse a MAC address from an EFI device path Michael Brown 2024-03-26 15:16:33 +00:00
  • dcad73ca5a [efi] Add support for driving EFI_MANAGED_NETWORK_PROTOCOL devices Michael Brown 2024-03-22 15:30:45 +00:00
  • da5188f3ea [efi] Allow for drivers to be located via child handles Michael Brown 2024-03-22 16:50:13 +00:00
  • ca483a196c [efi] Add helper functions for service binding protocols Michael Brown 2024-03-20 12:47:25 +00:00
  • a15ce00182 [efi] Match chainloaded device by uppermost matching handle Michael Brown 2024-03-25 16:24:24 +00:00
  • 390bce9516 [efi] Set current working URI from our own device path URI, if present Michael Brown 2024-03-19 15:13:59 +00:00
  • 1a84facf12 [efi] Add efi_path_uri() to parse a URI from an EFI device path Michael Brown 2024-03-19 15:01:25 +00:00
  • 88c2a01e1a [settings] Expose current working URI and directory URI via settings Michael Brown 2024-03-19 13:22:57 +00:00
  • 926816c58f [efi] Pad transmit buffer length to work around vendor driver bugs Michael Brown 2024-03-18 15:21:04 +00:00
  • c11734eee0 [golan] Use ETH_HLEN for inline header size Rabia Manaa 2024-03-17 15:58:53 +02:00
  • fa4bda617d [build] Fix building on older versions of gcc Michael Brown 2024-03-17 17:49:05 +00:00
  • bac967d51a [snp] Allocate additional padding for receive buffers Michael Brown 2024-03-16 23:25:07 +00:00
  • 17882e76af [ucode] Add support for updating x86 microcode Michael Brown 2024-03-15 17:43:49 +00:00
  • 1344e13a03 [bios] Provide a multiprocessor API for BIOS Michael Brown 2024-03-15 17:30:21 +00:00
  • a67f913d66 [librm] Add support for installing a startup IPI handler Michael Brown 2024-03-15 13:12:22 +00:00
  • 89bb926a04 [efi] Provide a multiprocessor API for EFI Michael Brown 2024-03-13 15:16:47 +00:00
  • 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