MdeModulePkg/DxeNetLib: Allow the IPv4/prefix case when AsciiStrToIp4

This patch is used to allow the IPv4 with prefix case.

Cc: Fu Siyuan <siyuan.fu@intel.com>
Cc: Ye Ting <ting.ye@intel.com>
Cc: Zhang Lubo <lubo.zhang@intel.com>
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Jiaxin Wu <jiaxin.wu@intel.com>
Reviewed-by: Fu Siyuan <siyuan.fu@intel.com>
This commit is contained in:
Jiaxin Wu 2016-11-18 15:38:32 +08:00
parent 825f09b762
commit 67bb14259b
1 changed files with 9 additions and 1 deletions

View File

@ -2724,9 +2724,17 @@ NetLibAsciiStrToIp4 (
TempStr = Ip4Str;
while ((*Ip4Str != '\0') && (*Ip4Str != '.')) {
if (!NET_IS_DIGIT (*Ip4Str)) {
if (Index != 3 && !NET_IS_DIGIT (*Ip4Str)) {
return EFI_INVALID_PARAMETER;
}
//
// Allow the IPv4 with prefix case, e.g. 192.168.10.10/24
//
if (Index == 3 && !NET_IS_DIGIT (*Ip4Str) && *Ip4Str != '/') {
return EFI_INVALID_PARAMETER;
}
Ip4Str++;
}