From c99106b745ccb2c7b66b50117b594eb1a942d4fb Mon Sep 17 00:00:00 2001 From: "Fu, Siyuan" Date: Fri, 12 Sep 2014 00:51:58 +0000 Subject: Fix a bug that Dhcp6CalculateLeaseTime() function use incorrect offset on the IaAddress pointer. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Fu, Siyuan Reviewed-By: Ye, Ting (ting.ye@intel.com) Reviewed-By: Wu, Jiaxin git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@16097 6f19259b-4bc3-4df7-8a09-765794883524 --- NetworkPkg/Dhcp6Dxe/Dhcp6Utility.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/NetworkPkg/Dhcp6Dxe/Dhcp6Utility.c b/NetworkPkg/Dhcp6Dxe/Dhcp6Utility.c index 8603669..5379d0d 100644 --- a/NetworkPkg/Dhcp6Dxe/Dhcp6Utility.c +++ b/NetworkPkg/Dhcp6Dxe/Dhcp6Utility.c @@ -386,7 +386,6 @@ Dhcp6CalculateLeaseTime ( IN DHCP6_IA_CB *IaCb ) { - EFI_DHCP6_IA_ADDRESS *IaAddr; UINT32 MinLt; UINT32 MaxLt; UINTN Index; @@ -401,9 +400,8 @@ Dhcp6CalculateLeaseTime ( // valid life time. // for (Index = 0; Index < IaCb->Ia->IaAddressCount; Index++) { - IaAddr = IaCb->Ia->IaAddress + Index * sizeof (EFI_DHCP6_IA_ADDRESS); - MinLt = MIN (MinLt, IaAddr->ValidLifetime); - MaxLt = MAX (MinLt, IaAddr->ValidLifetime); + MinLt = MIN (MinLt, IaCb->Ia->IaAddress[Index].ValidLifetime); + MaxLt = MAX (MinLt, IaCb->Ia->IaAddress[Index].ValidLifetime); } // -- cgit v1.1