From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by mx.groups.io with SMTP id smtpd.web11.262.1665178478972669259 for ; Fri, 07 Oct 2022 14:34:39 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=OHOnJi8z; spf=pass (domain: intel.com, ip: 134.134.136.126, mailfrom: saloni.kasbekar@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1665178478; x=1696714478; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=vUjdd6l63eh12VBgokli4fYj8UVgNZmsQeays2Lx6kA=; b=OHOnJi8zeVD0mHWYb2N9N9zWDT/SEkcUTBvxsC1V0Kn1qK9IE2/NivIw SxETlbzCLNmb4uFSFRFcxMB9baAKe5vv0ScwdpB0kctZ9B7KPVvG0tMBE EtELgxDnJBX8UOOi+wSfLmsuxDnjlZ2F9HdA12JvzCuNs3VoEeFlKnu6J 9kr4jvf174/FVjke6f9FhtCM0z078pODPSarCJ+4iWNdLAuCNMyOXpM14 PFnG1HHzJyGBYrUcR2xfChRA5uwrJMOw0tOjMp8k6pe9iWep+PYeviPSK xlVVbQDI97adBrgYguneQ7iTDC0SDXZuYlqUjy3zSbx0B3UewxcSCmMaF w==; X-IronPort-AV: E=McAfee;i="6500,9779,10493"; a="287069045" X-IronPort-AV: E=Sophos;i="5.95,167,1661842800"; d="scan'208";a="287069045" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Oct 2022 14:34:38 -0700 X-IronPort-AV: E=McAfee;i="6500,9779,10493"; a="658479312" X-IronPort-AV: E=Sophos;i="5.95,167,1661842800"; d="scan'208";a="658479312" Received: from fmbiosdev02.amr.corp.intel.com ([10.80.127.10]) by orsmga001-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Oct 2022 14:34:38 -0700 From: "Saloni Kasbekar" To: devel@edk2.groups.io Cc: Saloni Kasbekar Subject: [[edk2-staging/HttpProxy PATCH v2] 0/6] Support HTTPS Proxy Server for HTTP Boot Date: Fri, 7 Oct 2022 14:34:24 -0700 Message-Id: X-Mailer: git-send-email 2.36.1.windows.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3951 REF: https://bugzilla.tianocore.org/show_bug.cgi?id=4052 - Add CONNECT HTTP Method to create a tunnel through the Proxy Server - TLS adjustments to establish handshake with the Endpoint Server - Use multi-URI device path to support Proxy Server URI as a part of the Http Boot Device Path Saloni Kasbekar (6): MdeModulePkg/Library: Support multi-URI HTTP Boot device path MdePkg/Include: Add Proxy Server URL in EFI_HTTP_REQUEST_DATA NetworkPkg/HttpBootDxe: Update HTTP Boot Driver with parsed Proxy URL NetworkPkg: Add Proxy Support to HTTP_PROTOCOL NetworkPkg: Add support for HTTP CONNECT Method NetworkPkg/HttpDxe: Support HTTPS EndPoint server with Proxy .../Library/UefiBootManagerLib/BmBoot.c | 28 ++ .../UefiBootManagerLib/BmBootDescription.c | 4 +- MdePkg/Include/Protocol/Http.h | 10 +- NetworkPkg/HttpBootDxe/HttpBootClient.c | 206 ++++++++++++++- NetworkPkg/HttpBootDxe/HttpBootClient.h | 15 ++ NetworkPkg/HttpBootDxe/HttpBootDxe.h | 6 + NetworkPkg/HttpBootDxe/HttpBootImpl.c | 249 ++++++++++++------ NetworkPkg/HttpBootDxe/HttpBootImpl.h | 8 + NetworkPkg/HttpBootDxe/HttpBootSupport.c | 154 ++++++++--- NetworkPkg/HttpBootDxe/HttpBootSupport.h | 13 +- NetworkPkg/HttpDxe/HttpDriver.h | 2 + NetworkPkg/HttpDxe/HttpDxe.inf | 1 + NetworkPkg/HttpDxe/HttpImpl.c | 215 +++++++++++---- NetworkPkg/HttpDxe/HttpProto.c | 58 ++-- NetworkPkg/HttpDxe/HttpProto.h | 17 +- NetworkPkg/HttpDxe/HttpsSupport.c | 16 +- NetworkPkg/Library/DxeHttpLib/DxeHttpLib.c | 5 + 17 files changed, 805 insertions(+), 202 deletions(-) -- 2.36.1.windows.1