File _patchinfo of Package patchinfo.40664
<patchinfo incident="40664"> <issue tracker="bnc" id="1062303">trackerbug: packages do not build reproducibly from randomness</issue> <packager>bmwiedemann</packager> <rating>moderate</rating> <category>recommended</category> <summary>Recommended update for ipxe</summary> <description>This update for ipxe fixes the following issues: - [bios] Provide a multiprocessor API for BIOS - [block] Allow SAN boot device to be identified by filesystem label - [block] Allow SAN boot device to be identified by an extra filename - [block] Allow SAN boot device to be identified by UUID - [block] Allow for additional SAN boot parameters alongside filename - [block] Allow for iteration over SAN device list in drive number order - [block] Use drive number as debug message stream ID - [bnxt] Add support for BCM957608 and additional chip IDs - [build] Fix build failures with random and older versions of gcc - [build] Fix building with newer binutils - [build] Remove unnecessary ".text" directives - [build] Reduce scope of wildcard .gitignore rules - [build] Use SOURCE_DATE_EPOCH for FAT serial number if it exists - [ci] Update action versions to silence GitHub warnings - [cloud] Add utility script to read iPXE output from INT13CON partition - [cloud] Add ability to overwrite existing AMI images - [crypto] Force inlining of trivial wrapper functions - [crypto] Add implementation of MS-CHAPv2 authentication - [crypto] Allow for multiple cross-signed certificate download attempts - [crypto] Add x509_is_self_signed() helper function - [crypto] Add x509_truncate() to truncate a certificate chain - [crypto] Add implementation of the DES cipher - [crypto] Fix stray references to AES - [crypto] Add X25519 OID-identified algorithm and TLS named curve - [crypto] Add an abstraction of an elliptic curve - [crypto] Check for all-zeros result from X25519 key exchange - [crypto] Add X25519 key exchange algorithm - [crypto] Add bigint_swap() to conditionally swap big integers - [crypto] Add bigint_copy() as a convenient wrapper macro - [crypto] Allow multiplicand and multiplier to differ in size - [drivers] Sort PCI_ROM() entries numerically - [eap] Add support for the MS-CHAPv2 authentication method - [eap] Allow MD5-Challenge authentication method to be disabled - [eap] Add progress debug messages - [eap] Add support for the MD5-Challenge authentication type - [eap] Add support for sending an EAP identity - [eap] Ignore any received EAP responses - [eapol] Limit number of EAPoL-Start packets transmitted per attempt - [eapol] Delay EAPoL-Start while waiting for EAP to complete - [efi] Add error table entry for local filesystem EFI_NOT_FOUND error - [efi] Report local file errors during download, rather than on opening - [efi] Extract basic network settings from loaded image device path - [efi] Add efi_path_mac() to parse a MAC address from an EFI device path - [efi] Add support for driving EFI_MANAGED_NETWORK_PROTOCOL devices - [efi] Allow for drivers to be located via child handles - [efi] Add helper functions for service binding protocols - [efi] Match chainloaded device by uppermost matching handle - [efi] Set current working URI from our own device path URI, if present - [efi] Add efi_path_uri() to parse a URI from an EFI device path - [efi] Pad transmit buffer length to work around vendor driver bugs - [efi] Provide a multiprocessor API for EFI - [efi] Update to current EDK2 headers - [efi] Do not report return status from efi_block_local() - [efi] Add efi_path_guid() utility function - [efi] Allow booting from local disks via the "sanboot" command - [efi] Generalise block device boot to support arbitrary EFI handles - [efi] Use file system protocol to check for SAN boot filename existence - [efi] Use long forms of device paths in debug messages - [efi] Work around broken boot services table manipulation by UEFI shim - [efi] Ignore new LoongArch PC-relative relocations and relaxations - [efi] Fix hang during ExitBootServices() - [efi] Add potentially missing relocation types - [efi] Fix Coverity warning about unintended sign extension - [efi] Add relocation types generated by clang - [efi] Allow compiling elf2efi with clang - [efi] Avoid modifying PE/COFF debug filename - [efi] Extend PE header size to cover space up to first section - [efi] Fix dependency list construction in EDK2 header import script - [efi] Maximise image base address - [efi] Do not assume canonical PE section ordering - [efi] Treat 16-bit sections as hidden in hybrid binaries - [efi] Place PE debug information in a hidden section - [efi] Fix recorded overall size of headers in NT optional header - [efi] Write out PE header only after writing sections - [efi] Use load memory address as file offset for hybrid binaries - [efi] Mark PE images as large address aware - [efi] Set NXCOMPAT bit in PE header - [efi] Treat writable sections as data sections - [efi] Update to current EDK2 headers - [golan] Use ETH_HLEN for inline header size - [http] Add error table entry for HTTP 404 Not Found error - [image] Allow opaque URI component to provide image name - [intel] Add PCI ID for I219-LM (23) - [iphone] Add missing va_start()/va_end() around reused argument list - [libc] Allow build_assert() failures to be ignored via NO_WERROR=1 - [libc] Replace linker_assert() with build_assert() - [libc] Make static_assert() available via assert.h - [librm] Add support for installing a startup IPI handler - [list] Add list_for_each_entry_safe_continue() - [list] Add list_is_head_entry() - [loong64] Replace broken big integer arithmetic implementations - [mp] Define an API for multiprocessor functions - [parseopt] Add parse_uuid() for parsing UUID command-line arguments - [pci] Require discovery of a PCI device when determining usable PCI APIs - [pci] Check that ECAM configuration space is within reachable memory - [pci] Cache ECAM mapping errors - [pci] Handle non-zero starting bus in ECAM allocations - [pci] Force completion of ECAM configuration space writes - [settings] Expose current working URI and directory URI via settings - [settings] Add parsing for UUID and GUID settings types - [smbios] Support scanning for the 64-bit SMBIOS3 entry point - [snp] Allocate additional padding for receive buffers - [test] Remove dummy initialisation vector for ECB-mode AES tests - [tftp] Add error table entry for TFTP "file not found" error code - [tls] Tidy up error handling flow in tls_send_plaintext() - [tls] Add ECDHE cipher suites - [tls] Make key exchange algorithms selectable via build configuration - [tls] Add support for Ephemeral Elliptic Curve Diffie-Hellman key exchange - [tls] Split out Diffie-Hellman parameter signature verification - [tls] Generate key material after sending ClientKeyExchange - [tls] Restructure construction of ClientHello message - [ucode] Add support for updating x86 microcode - [uuid] Add uuid_aton() to parse a UUID from a string - make ipxe.sdsk build reproducible (bsc#1062303) </description> </patchinfo>