]> git.proxmox.com Git - mirror_edk2.git/blobdiff - NetworkPkg/HttpBootDxe/HttpBootDhcp6.c
UefiCpuPkg/PiSmmCpuDxeSmm: Remove MTRRs from PSD structure
[mirror_edk2.git] / NetworkPkg / HttpBootDxe / HttpBootDhcp6.c
index 809accc29bc3ea3a99e0ab5e913d8d89767d6a50..ca84f2ad9b8242c737f40c978e335d680eda15f6 100644 (file)
@@ -418,9 +418,6 @@ HttpBootDhcp6CallBack (
    HTTP_BOOT_PRIVATE_DATA          *Private;\r
    EFI_DHCP6_PACKET                *SelectAd;\r
    EFI_STATUS                      Status;\r
-   if ((Dhcp6Event != Dhcp6RcvdAdvertise) && (Dhcp6Event != Dhcp6SelectAdvertise)) {\r
-     return EFI_SUCCESS;\r
-   }\r
 \r
    ASSERT (Packet != NULL);\r
    \r
@@ -430,6 +427,12 @@ HttpBootDhcp6CallBack (
     \r
    case Dhcp6RcvdAdvertise:\r
      Status = EFI_NOT_READY;\r
+    if (Packet->Length > HTTP_BOOT_DHCP6_PACKET_MAX_SIZE) {\r
+      //\r
+      // Ignore the incoming packets which exceed the maximum length.\r
+      //\r
+      break;\r
+    }\r
      if (Private->OfferNum < HTTP_BOOT_OFFER_MAX_NUM) {\r
        //\r
        // Cache the dhcp offers to OfferBuffer[] for select later, and record\r