/** @file\r
Functions declaration related with DHCPv4 for UefiPxeBc Driver.\r
\r
- Copyright (c) 2009 - 2016, Intel Corporation. All rights reserved.<BR>\r
+ Copyright (c) 2009 - 2018, Intel Corporation. All rights reserved.<BR>\r
\r
This program and the accompanying materials\r
are licensed and made available under the terms and conditions of the BSD License\r
\r
#define PXEBC_DHCP4_OPTION_MAX_NUM 16\r
#define PXEBC_DHCP4_OPTION_MAX_SIZE 312\r
-#define PXEBC_DHCP4_PACKET_MAX_SIZE 1472\r
+#define PXEBC_DHCP4_PACKET_MAX_SIZE (sizeof (EFI_PXE_BASE_CODE_PACKET))\r
#define PXEBC_DHCP4_S_PORT 67\r
#define PXEBC_DHCP4_C_PORT 68\r
#define PXEBC_BS_DOWNLOAD_PORT 69\r
\r
#define IS_VALID_BOOT_SERVERS(x) \\r
((((x)[0]) & BIT (PXEBC_VENDOR_TAG_BOOT_SERVERS)) \\r
- == BIT (PXEBC_VENDOR_TAG_BOOT_SERVERS)) \r
+ == BIT (PXEBC_VENDOR_TAG_BOOT_SERVERS))\r
\r
#define IS_VALID_BOOT_PROMPT(x) \\r
((((x)[0]) & BIT (PXEBC_VENDOR_TAG_MENU_PROMPT)) \\r
UINT8 CredTypeLen;\r
} PXEBC_VENDOR_OPTION;\r
\r
+#define PXEBC_CACHED_DHCP4_PACKET_MAX_SIZE (OFFSET_OF (EFI_DHCP4_PACKET, Dhcp4) + PXEBC_DHCP4_PACKET_MAX_SIZE)\r
+\r
typedef union {\r
EFI_DHCP4_PACKET Offer;\r
EFI_DHCP4_PACKET Ack;\r
- UINT8 Buffer[PXEBC_DHCP4_PACKET_MAX_SIZE];\r
+ UINT8 Buffer[PXEBC_CACHED_DHCP4_PACKET_MAX_SIZE];\r
} PXEBC_DHCP4_PACKET;\r
\r
typedef struct {\r
\r
**/\r
EFI_STATUS\r
-PxeBcSetIp4Policy ( \r
+PxeBcSetIp4Policy (\r
IN PXEBC_PRIVATE_DATA *Private\r
);\r
\r