From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by mx.groups.io with SMTP id smtpd.web11.84900.1670008354257768666 for ; Fri, 02 Dec 2022 11:12:34 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=P6I3pTzX; spf=pass (domain: intel.com, ip: 192.55.52.151, 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=1670008354; x=1701544354; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=wVe64Mz+0b5ZGmj/mBa8FH+xfvUlfDBGT5wfbROPoEQ=; b=P6I3pTzXUAcDGG6tj+D6Y54iLYvPSYYwrVEdfvV1RmYebaPPu3aXfK3P mpRr10ZOmwo/xlneBCCQMY77LHtKGKXq5kSbfxCpdl0fSB8v1b3FX8wnz 81uOMHK4GdlYgkYPPi+XWl0nsiAnK76KOD9wyfD4hbLr9DQewCyzdWU8X jqPAG93VzNUZd/e+y2tL/hZ5u6/fXR1mc/KRxhYuJtNe/sYWzZ/xOeo2l EZAftJOH1GoMEJ0K7aFvRsQIIZS9wb4NkyhQnhgSJj4vi8PwlsqkfzaMf VXSJdz5U7t/TGTgPPXR7v7gA7ScqbiXCsbSJy6bgAUn8rYRq0szHOJGo7 g==; X-IronPort-AV: E=McAfee;i="6500,9779,10549"; a="296382540" X-IronPort-AV: E=Sophos;i="5.96,213,1665471600"; d="scan'208";a="296382540" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Dec 2022 11:12:33 -0800 X-IronPort-AV: E=McAfee;i="6500,9779,10549"; a="733916648" X-IronPort-AV: E=Sophos;i="5.96,213,1665471600"; d="scan'208";a="733916648" Received: from fmbiosdev02.amr.corp.intel.com ([10.80.127.10]) by fmsmga003-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Dec 2022 11:12:33 -0800 From: "Saloni Kasbekar" To: devel@edk2.groups.io Cc: Saloni Kasbekar Subject: [edk2-staging/HttpProxy PATCH v3 0/7] Support HTTPS Proxy Server for HTTP Boot Date: Fri, 2 Dec 2022 11:12:19 -0800 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 - Add Proxy URI field in the setup menu Saloni Kasbekar (7): 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 NetworkPkg/HttpBootDxe: Add Proxy URI input in setup menu .../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/HttpBootConfig.c | 99 +++++-- .../HttpBootDxe/HttpBootConfigNVDataStruc.h | 4 +- .../HttpBootDxe/HttpBootConfigStrings.uni | 2 + NetworkPkg/HttpBootDxe/HttpBootConfigVfr.vfr | 9 + 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 + 21 files changed, 893 insertions(+), 228 deletions(-) -- 2.36.1.windows.1