Branch: refs/heads/master Home: https://github.com/tianocore/edk2 Commit: 2880ca12cea42142a3122dabfa2857a70a51759f https://github.com/tianocore/edk2/commit/2880ca12cea42142a3122dabfa2857a70a51759f Author: Saloni Kasbekar <saloni.kasbe...@intel.com> Date: 2025-03-13 (Thu, 13 Mar 2025)
Changed paths: M MdePkg/Include/Protocol/Http.h Log Message: ----------- MdePkg/Http: Add EFI_HTTP_CONNECT_REQUEST_DATA structure Introduce EFI_HTTP_CONNECT_REQUEST_DATA structure to handle HTTP CONNECT requests Implementation based on UEFI Specification v2.11 Section 29.6.6 Added EFI_HTTP_CONNECT_REQUEST_DATA structure for HttpMethodConnect usage in EFI_HTTP_PROTOCOL.Request() Signed-off-by: Saloni Kasbekar <saloni.kasb...@intel.com> Commit: f5148b126710d1e9bbbded75a72740e5cbd92617 https://github.com/tianocore/edk2/commit/f5148b126710d1e9bbbded75a72740e5cbd92617 Author: Saloni Kasbekar <saloni.kasbe...@intel.com> Date: 2025-03-13 (Thu, 13 Mar 2025) Changed paths: M NetworkPkg/HttpDxe/HttpDriver.h M NetworkPkg/HttpDxe/HttpDxe.inf M NetworkPkg/HttpDxe/HttpImpl.c M NetworkPkg/HttpDxe/HttpProto.c M NetworkPkg/HttpDxe/HttpProto.h Log Message: ----------- NetworkPkg/HttpDxe: Added support for HTTP CONNECT request. 1. Store information in HttpInstance. a) Proxy URL from last HTTP CONNECT request (ProxyUrl) and its length (ProxyUrlLen). b) State of connection to proxy server (ProxyConnected) - TRUE after HTTP CONNECT success. c) Host name extracted from endpoint URL (EndPointHostName). 2. Modified EfiHttpRequest() flow to handle HTTP CONNECT request. a) Treating request's URL as "endpoint URL". In case of HTTP CONNECT request, directing it to Proxy URL with Host set to "endpoint URL". 3. Added PrintLib instance to cover AsciiSPrint() call. Implementation based on UEFI Specification v2.11 - Section 24.7.10 to use HTTP CONNECT method to connect to Proxy Server and use it to forward the HEAD/GET request to Endpoint Server's BootURI. - Section 29.6.6 to use EFI_HTTP_CONNECT_REQUEST_DATA structure for HttpMethodConnect usage in EFI_HTTP_PROTOCOL.Request() Signed-off-by: Saloni Kasbekar <saloni.kasbe...@intel.com> Commit: fa21977197d1b9ad1900fcf6225a96139faf5930 https://github.com/tianocore/edk2/commit/fa21977197d1b9ad1900fcf6225a96139faf5930 Author: Saloni Kasbekar <saloni.kasbe...@intel.com> Date: 2025-03-13 (Thu, 13 Mar 2025) Changed paths: M NetworkPkg/HttpDxe/HttpImpl.c M NetworkPkg/HttpDxe/HttpProto.c M NetworkPkg/HttpDxe/HttpProto.h M NetworkPkg/HttpDxe/HttpsSupport.c Log Message: ----------- NetworkPkg/HttpDxe: Add HTTPS handling in HTTP CONNECT path. 1. In EfiHttpRequest(): a) Decision to use HTTPS in HTTP CONNECT is based on Proxy URL. b) Support PUT/POST with no headers when connected to proxy. 2. In HttpConnectTcp4/6(): a) Add new argument to provide new TLS session establishment indication (TlsConfigure). a) Create HTTP connection only when not connected to proxy. b) Do not create new HTTP connection when client is connected to proxy. 3. In HttpInitSession(), pass TlsConfigure to HttpConnectTcp4 calls. 4. In TlsConfigureSession(), when connected to proxy, use recorded endpoint's host name for TLS VerifyHost. Implementation based on UEFI Specification v2.11 section 24.7.10 to use HTTP CONNECT method to connect to Proxy Server and use it to forward the HEAD/GET request to Endpoint Server's BootURI. Signed-off-by: Saloni Kasbekar <saloni.kasbe...@intel.com> Commit: 3e0d879a080eea39afd87c47805cb22a8fcc9824 https://github.com/tianocore/edk2/commit/3e0d879a080eea39afd87c47805cb22a8fcc9824 Author: Saloni Kasbekar <saloni.kasbe...@intel.com> Date: 2025-03-13 (Thu, 13 Mar 2025) Changed paths: M NetworkPkg/HttpBootDxe/HttpBootConfigNVDataStruc.h M NetworkPkg/HttpBootDxe/HttpBootConfigStrings.uni M NetworkPkg/HttpBootDxe/HttpBootConfigVfr.vfr Log Message: ----------- NetworkPkg/HttpBootDxe: Add Proxy URI field to HII. Add Proxy URI field to HTTP Boot HII Signed-off-by: Saloni Kasbekar <saloni.kasbe...@intel.com> Commit: 7f0fc4189a4abe252ea1ca9054ae5c49480f1a4c https://github.com/tianocore/edk2/commit/7f0fc4189a4abe252ea1ca9054ae5c49480f1a4c Author: Saloni Kasbekar <saloni.kasbe...@intel.com> Date: 2025-03-13 (Thu, 13 Mar 2025) Changed paths: M NetworkPkg/HttpBootDxe/HttpBootConfig.c Log Message: ----------- NetworkPkg/HttpBootDxe: Use ProxyUri from HII to build boot option Build boot option with HII provided ProxyUri by utilizing URI validation path in HII callback for ProxyUri. Implementation based on UEFI Specification v2.11 Section 24.7.3.1 to use device path with ProxyURI included Signed-off-by: Saloni Kasbekar <saloni.kasbe...@intel.com> Commit: 592ff1e98fc5d4a0e217d0420af7a8025e1a8213 https://github.com/tianocore/edk2/commit/592ff1e98fc5d4a0e217d0420af7a8025e1a8213 Author: Saloni Kasbekar <saloni.kasbe...@intel.com> Date: 2025-03-13 (Thu, 13 Mar 2025) Changed paths: M MdeModulePkg/Library/UefiBootManagerLib/BmBoot.c M MdeModulePkg/Library/UefiBootManagerLib/BmBootDescription.c Log Message: ----------- MdeModulePkg/UefiBootManagerLib: Handle device path with Proxy URI. Update library to handle HTTP Boot device paths with Proxy URI Implementation based on UEFI Specification v2.11 Section 24.7.3.1 Signed-off-by: Saloni Kasbekar <saloni.kasbe...@intel.com> Commit: cd397f16a5b74692a8438a65c613edced3a09263 https://github.com/tianocore/edk2/commit/cd397f16a5b74692a8438a65c613edced3a09263 Author: Saloni Kasbekar <saloni.kasbe...@intel.com> Date: 2025-03-13 (Thu, 13 Mar 2025) Changed paths: M NetworkPkg/HttpBootDxe/HttpBootDxe.h Log Message: ----------- NetworkPkg/HttpBootDxe: Added ProxyUri field to HTTP_BOOT_PRIVATE_DATA. Update HTTP_BOOT_PRIVATE_DATA structure to include ProxyUri Signed-off-by: Saloni Kasbekar <saloni.kasbe...@intel.com> Commit: 69b0bed49e391d48ad5920f7dda03f4fb34e1ae1 https://github.com/tianocore/edk2/commit/69b0bed49e391d48ad5920f7dda03f4fb34e1ae1 Author: Saloni Kasbekar <saloni.kasbe...@intel.com> Date: 2025-03-13 (Thu, 13 Mar 2025) Changed paths: M NetworkPkg/HttpBootDxe/HttpBootSupport.c M NetworkPkg/HttpBootDxe/HttpBootSupport.h Log Message: ----------- Network/HttpBootDxe: Modify device path parser to detect Proxy URI node. Update device path parser to detect device path with Proxy URI Implementation based on UEFI Specification v2.11 Section 24.7.3.1 Signed-off-by: Saloni Kasbekar <saloni.kasbe...@intel.com> Commit: 884585818ff016d44bb8ddd2f58001cec3a8f24e https://github.com/tianocore/edk2/commit/884585818ff016d44bb8ddd2f58001cec3a8f24e Author: Saloni Kasbekar <saloni.kasbe...@intel.com> Date: 2025-03-13 (Thu, 13 Mar 2025) Changed paths: M NetworkPkg/HttpBootDxe/HttpBootImpl.c Log Message: ----------- NetworkPkg/HttpBootDxe: Add ProxyUri handling in start/stop path. Update HTTP Boot Start/Stop to handle ProxyUri Implementation based on UEFI Specification v2.11 section 24.7.10 to use HTTP CONNECT method to connect to Proxy Server and use it to forward the HEAD/GET request to Endpoint Server's BootURI. Signed-off-by: Saloni Kasbekar <saloni.kasbe...@intel.com> Commit: 80c04eb46fc97f303a50172eaa7095bdcd7e6559 https://github.com/tianocore/edk2/commit/80c04eb46fc97f303a50172eaa7095bdcd7e6559 Author: Saloni Kasbekar <saloni.kasbe...@intel.com> Date: 2025-03-13 (Thu, 13 Mar 2025) Changed paths: M NetworkPkg/HttpBootDxe/HttpBootClient.c M NetworkPkg/HttpBootDxe/HttpBootClient.h M NetworkPkg/HttpBootDxe/HttpBootImpl.c M NetworkPkg/HttpBootDxe/HttpBootImpl.h Log Message: ----------- NetworkPkg/HttpBootDxe: Add proxy connect flow to *GetBootFile() - Add HTTP CONNECT flow to connect to Proxy Server - Provide Proxy URL to HTTP GET/HEAD Requests Implementation based on UEFI Specification v2.11 - Section 24.7.10 to use HTTP CONNECT method to connect to Proxy Server and use it to forward the HEAD/GET request to Endpoint Server's BootURI. - Section 29.6.6 to use EFI_HTTP_CONNECT_REQUEST_DATA structure for HttpMethodConnect usage in EFI_HTTP_PROTOCOL.Request() Signed-off-by: Saloni Kasbekar <saloni.kasbe...@intel.com> Compare: https://github.com/tianocore/edk2/compare/4b1a4264872d...80c04eb46fc9 To unsubscribe from these emails, change your notification settings at https://github.com/tianocore/edk2/settings/notifications _______________________________________________ edk2-commits mailing list edk2-commits@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/edk2-commits