summaryrefslogtreecommitdiff
path: root/NetworkPkg
diff options
context:
space:
mode:
authorsfu5 <sfu5@6f19259b-4bc3-4df7-8a09-765794883524>2011-11-25 01:22:47 +0000
committersfu5 <sfu5@6f19259b-4bc3-4df7-8a09-765794883524>2011-11-25 01:22:47 +0000
commitce280355b2505c3a0b5d167e963448aedcb905dc (patch)
tree57a072f68bc31cdaa3f24269e4a1521e35dd49cc /NetworkPkg
parente7fd76d180744440db7b5a91a7787ca39713da05 (diff)
1. Fix a bug to initialize the UdpRead instance in EfiPxeBcStart function.
Signed-off-by: sfu5 Reviewed-by: qianouyang Reviewed-by: xdu2 git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@12775 6f19259b-4bc3-4df7-8a09-765794883524
Diffstat (limited to 'NetworkPkg')
-rw-r--r--NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c22
1 files changed, 22 insertions, 0 deletions
diff --git a/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c b/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c
index 0e17731151..00f1e4d395 100644
--- a/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c
+++ b/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c
@@ -82,6 +82,17 @@ EfiPxeBcStart (
if (Mode->UsingIpv6) {
AsciiPrint ("\n>>Start PXE over IPv6");
//
+ // Configure udp6 instance to receive data.
+ //
+ Status = Private->Udp6Read->Configure (
+ Private->Udp6Read,
+ &Private->Udp6CfgData
+ );
+ if (EFI_ERROR (Status)) {
+ goto ON_ERROR;
+ }
+
+ //
// Configure block size for TFTP as a default value to handle all link layers.
//
Private->BlockSize = (UINTN) (Private->Ip6MaxPacketSize -
@@ -116,6 +127,17 @@ EfiPxeBcStart (
} else {
AsciiPrint ("\n>>Start PXE over IPv4");
//
+ // Configure udp4 instance to receive data.
+ //
+ Status = Private->Udp4Read->Configure (
+ Private->Udp4Read,
+ &Private->Udp4CfgData
+ );
+ if (EFI_ERROR (Status)) {
+ goto ON_ERROR;
+ }
+
+ //
// Configure block size for TFTP as a default value to handle all link layers.
//
Private->BlockSize = (UINTN) (Private->Ip4MaxPacketSize -