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

Reply via email to