diff --git a/StdLib/EfiSocketLib/Tcp4.c b/StdLib/EfiSocketLib/Tcp4.c index 32c7a394c4..8044d807c7 100644 --- a/StdLib/EfiSocketLib/Tcp4.c +++ b/StdLib/EfiSocketLib/Tcp4.c @@ -1571,6 +1571,11 @@ EslTcp4Receive ( DataLength )); CopyMem ( pBuffer, pPacket->pBuffer, DataLength ); + // + // Set the next buffer address + // + pBuffer += DataLength; + // // Determine if the data is being read // diff --git a/StdLib/EfiSocketLib/Tcp6.c b/StdLib/EfiSocketLib/Tcp6.c index 6f2cf75779..b070aaa724 100644 --- a/StdLib/EfiSocketLib/Tcp6.c +++ b/StdLib/EfiSocketLib/Tcp6.c @@ -1635,6 +1635,11 @@ EslTcp6Receive ( DataLength )); CopyMem ( pBuffer, pPacket->pBuffer, DataLength ); + // + // Set the next buffer address + // + pBuffer += DataLength; + // // Determine if the data is being read //