mirror of https://github.com/acidanthera/audk.git
NetworkPkg: Allow user to create a HTTP corporate boot option in setup page.
This patch updates the HTTP Boot Configuration page to allow the user to create a corporate mode HTTP boot option, by leaving the URI string empty. The patch also fix a bug that the L"https://" should use StrnCmp() with Length 8. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Fu Siyuan <siyuan.fu@intel.com> Reviewed-by: Samer El-Haj-Mahmoud <elhaj@hpe.com> Reviewed-by: Ye Ting <ting.ye@intel.com> Reviewed-by: Jiaxin Wu <jiaxin.wu@intel.com>
This commit is contained in:
parent
2c1c50fc61
commit
0aa0beca37
|
@ -79,9 +79,9 @@ HttpBootAddBootOption (
|
|||
}
|
||||
|
||||
//
|
||||
// Only accept http and https URI.
|
||||
// Only accept empty URI, or http and https URI.
|
||||
//
|
||||
if ((StrnCmp (Uri, L"http://", 7) != 0) && (StrnCmp (Uri, L"https://", 7) != 0)) {
|
||||
if ((StrLen (Uri) != 0) && (StrnCmp (Uri, L"http://", 7) != 0) && (StrnCmp (Uri, L"https://", 8) != 0)) {
|
||||
return EFI_INVALID_PARAMETER;
|
||||
}
|
||||
|
||||
|
@ -577,9 +577,10 @@ HttpBootFormCallback (
|
|||
HiiSetString (CallbackInfo->RegisteredHandle, Value->string, Uri, NULL);
|
||||
|
||||
//
|
||||
// We only accept http and https, pop up a message box for unsupported URI.
|
||||
// The URI should be either an empty string (for corporate environment) ,or http(s) for home environment.
|
||||
// Pop up a message box for other unsupported URI.
|
||||
//
|
||||
if ((StrnCmp (Uri, L"http://", 7) != 0) && (StrnCmp (Uri, L"https://", 7) != 0)) {
|
||||
if ((StrLen (Uri) != 0) && (StrnCmp (Uri, L"http://", 7) != 0) && (StrnCmp (Uri, L"https://", 8) != 0)) {
|
||||
CreatePopUp (
|
||||
EFI_LIGHTGRAY | EFI_BACKGROUND_BLUE,
|
||||
&Key,
|
||||
|
|
|
@ -23,7 +23,7 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
|||
//
|
||||
// Macros used for an IPv4 or an IPv6 address.
|
||||
//
|
||||
#define URI_STR_MIN_SIZE 8
|
||||
#define URI_STR_MIN_SIZE 0
|
||||
#define URI_STR_MAX_SIZE 255
|
||||
|
||||
#define DESCRIPTION_STR_MIN_SIZE 6
|
||||
|
|
Loading…
Reference in New Issue