/** @file\r
Functions declaration related with DHCPv6 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_DHCP6_OPTION_MAX_NUM 16\r
#define PXEBC_DHCP6_OPTION_MAX_SIZE 312\r
-#define PXEBC_DHCP6_PACKET_MAX_SIZE 1472\r
+#define PXEBC_DHCP6_PACKET_MAX_SIZE (sizeof (EFI_PXE_BASE_CODE_PACKET))\r
#define PXEBC_IP6_POLICY_MAX 0xff\r
#define PXEBC_IP6_ROUTE_TABLE_TIMEOUT 10\r
\r
UINT8 Precedence;\r
} PXEBC_DHCP6_OPTION_NODE;\r
\r
+#define PXEBC_CACHED_DHCP6_PACKET_MAX_SIZE (OFFSET_OF (EFI_DHCP6_PACKET, Dhcp6) + PXEBC_DHCP6_PACKET_MAX_SIZE)\r
+\r
typedef union {\r
EFI_DHCP6_PACKET Offer;\r
EFI_DHCP6_PACKET Ack;\r
- UINT8 Buffer[PXEBC_DHCP6_PACKET_MAX_SIZE];\r
+ UINT8 Buffer[PXEBC_CACHED_DHCP6_PACKET_MAX_SIZE];\r
} PXEBC_DHCP6_PACKET;\r
\r
typedef struct {\r
\r
/**\r
This function will register the station IP address and flush IP instance to start using the new IP address.\r
- \r
+\r
@param[in] Private The pointer to PXEBC_PRIVATE_DATA.\r
\r
@retval EFI_SUCCESS The new IP address has been configured successfully.\r