MdeModulePkg: Add new macros and refine codes
Add 2 macros inNetLib.h #define IP4_MASK_MAX 32 #define IP6_PREFIX_MAX 128 we will use these two macros to check the max mask/prefix length, instead of #define IP4_MASK_NUM 33 #define IP6_PREFIX_NUM 129 which means a valid number. This will make the code readability and maintainability. Cc: Subramanian Sriram <sriram-s@hpe.com> Cc: Fu Siyuan <siyuan.fu@intel.com> Cc: Ye Ting <ting.ye@intel.com> Cc: Wu Jiaxin <jiaxin.wu@intel.com> Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Zhang Lubo <lubo.zhang@intel.com> Reviewed-by: Sriram Subramanian <sriram-s@hpe.com>
This commit is contained in:
@ -565,7 +565,7 @@ NetGetMaskLength (
|
||||
{
|
||||
INTN Index;
|
||||
|
||||
for (Index = 0; Index < IP4_MASK_NUM; Index++) {
|
||||
for (Index = 0; Index <= IP4_MASK_MAX; Index++) {
|
||||
if (NetMask == gIp4AllMasks[Index]) {
|
||||
break;
|
||||
}
|
||||
@ -794,7 +794,7 @@ NetIp6IsNetEqual (
|
||||
UINT8 Bit;
|
||||
UINT8 Mask;
|
||||
|
||||
ASSERT ((Ip1 != NULL) && (Ip2 != NULL) && (PrefixLength < IP6_PREFIX_NUM));
|
||||
ASSERT ((Ip1 != NULL) && (Ip2 != NULL) && (PrefixLength <= IP6_PREFIX_MAX));
|
||||
|
||||
if (PrefixLength == 0) {
|
||||
return TRUE;
|
||||
@ -3115,7 +3115,7 @@ NetLibStrToIp6andPrefix (
|
||||
while (*PrefixStr != '\0') {
|
||||
if (NET_IS_DIGIT (*PrefixStr)) {
|
||||
Length = (UINT8) (Length * 10 + (*PrefixStr - '0'));
|
||||
if (Length >= IP6_PREFIX_NUM) {
|
||||
if (Length > IP6_PREFIX_MAX) {
|
||||
goto Exit;
|
||||
}
|
||||
} else {
|
||||
|
Reference in New Issue
Block a user