diff --git a/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c b/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c index bde5982b69..7575b7947d 100644 --- a/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c +++ b/NetworkPkg/Ip6Dxe/Ip6ConfigImpl.c @@ -784,6 +784,10 @@ Ip6ManualAddrDadCallback ( Item = &Instance->DataItem[Ip6ConfigDataTypeManualAddress]; ManualAddr = NULL; + if (Item->DataSize == 0) { + return; + } + for (Index = 0; Index < Item->DataSize / sizeof (EFI_IP6_CONFIG_MANUAL_ADDRESS); Index++) { // // Find the original tag used to place into the NET_MAP.