X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=NetworkPkg%2FDhcp6Dxe%2FDhcp6Impl.c;fp=NetworkPkg%2FDhcp6Dxe%2FDhcp6Impl.c;h=b479421f83c9b0b6dd90ce0530ef12b51ab8a1cb;hp=1107865f4227aa9ec345823c20f60007ee643d2e;hb=152f2d5e4546b43f5e842d8538c90055c36dcd19;hpb=8ce6b650b0df28a0b8aa5784ccbbe4f8259b5626 diff --git a/NetworkPkg/Dhcp6Dxe/Dhcp6Impl.c b/NetworkPkg/Dhcp6Dxe/Dhcp6Impl.c index 1107865f42..b479421f83 100644 --- a/NetworkPkg/Dhcp6Dxe/Dhcp6Impl.c +++ b/NetworkPkg/Dhcp6Dxe/Dhcp6Impl.c @@ -76,7 +76,7 @@ EfiDhcp6Start ( EFI_TPL OldTpl; DHCP6_INSTANCE *Instance; DHCP6_SERVICE *Service; - BOOLEAN MediaPresent; + EFI_STATUS MediaStatus; if (This == NULL) { return EFI_INVALID_PARAMETER; @@ -106,9 +106,9 @@ EfiDhcp6Start ( // // Check Media Satus. // - MediaPresent = TRUE; - NetLibDetectMedia (Service->Controller, &MediaPresent); - if (!MediaPresent) { + MediaStatus = EFI_SUCCESS; + NetLibDetectMediaWaitTimeout (Service->Controller, DHCP_CHECK_MEDIA_WAITING_TIME, &MediaStatus); + if (MediaStatus != EFI_SUCCESS) { Status = EFI_NO_MEDIA; goto ON_ERROR; }