diff --git a/MdeModulePkg/Library/DxeNetLib/DxeNetLib.c b/MdeModulePkg/Library/DxeNetLib/DxeNetLib.c index d89ac6483d..a5a6762985 100644 --- a/MdeModulePkg/Library/DxeNetLib/DxeNetLib.c +++ b/MdeModulePkg/Library/DxeNetLib/DxeNetLib.c @@ -2759,14 +2759,18 @@ NetLibStrToIp6andPrefix ( goto Exit; } + // + // If input string doesn't indicate the prefix length, return 0xff. + // + Length = 0xFF; + // // Convert the string to prefix length // - Length = 0; if (PrefixStr != NULL) { Status = EFI_INVALID_PARAMETER; - + Length = 0; while (*PrefixStr != '\0') { if (NET_IS_DIGIT (*PrefixStr)) { Length = (UINT8) (Length * 10 + (*PrefixStr - '0'));