History log of /device/linaro/bootloader/edk2/MdeModulePkg/Universal/Network/Tcp4Dxe/Tcp4Misc.c
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
185395a4a21dcb11bd59db256077a3b29d92ff55 13-Apr-2015 BALATON Zoltan <balaton@eik.bme.hu> Save initial TSVal from TCP connection initiation packets.

RFC1323 says the most recently received TSVal must be echoed in TSecr in ACK packets
which was not done at first connection because the code saving the TSVal from the peer
was skipped at this point. This resulted in sending an ACK reply with a 0 TSecr that
was rejected at least by FreeBSD. This patch fixes this by updating the saved TSVal
also for connection initiation packets.
Thanks to Laszlo Ersek for analysis and help in debugging.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: BALATON Zoltan <balaton@eik.bme.hu>
Reviewed-by: Laszlo Ersek <lersek@redhat.com>
Reviewed-by: Fu Siyuan <siyuan.fu@intel.com>
Reviewed-by: Ye Ting <ting.ye@intel.com>

git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@17165 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdeModulePkg/Universal/Network/Tcp4Dxe/Tcp4Misc.c
129ff94661bd3a6c759b1e154c143d0136bedc7d 15-May-2014 Olivier Martin <olivier.martin@arm.com> Fix some build issues (ARM toolchain).

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Olivier Martin <olivier.martin@arm.com>
Reviewed-by: Fu, Siyuan <siyuan.fu@intel.com>
Reviewed-by: Wu, Jiaxin <jiaxin.wu@intel.com>

git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@15533 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdeModulePkg/Universal/Network/Tcp4Dxe/Tcp4Misc.c
d551cc64cdf1f943744294819220b78a60b10822 07-May-2014 Fu Siyuan <siyuan.fu@intel.com> 1. Mark the network volatile variables as deprecated in code comments and remove related code to set/get these variable.
2. Remove the GetTime() call when receiving Udp4/6 packets.
Signed-off-by: Fu Siyuan <siyuan.fu@intel.com>
Reviewed-by: Ye, Ting <ting.ye@intel.com>
Reviewed-by: Wu, Jiaxin <jiaxin.wu@intel.com>
Contributed-under: TianoCore Contribution Agreement 1.0

git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@15497 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdeModulePkg/Universal/Network/Tcp4Dxe/Tcp4Misc.c
a56b6e03e22c4023fdf5b026b0fcb096d6a0f677 01-Nov-2012 ydong10 <ydong10@6f19259b-4bc3-4df7-8a09-765794883524> Add more check to make code more safely.

Signed-off-by: Eric Dong <eric.dong@intel.com>
Reviewed-by: Ouyang Qian <ouyang.qian@intel.com>

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13903 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdeModulePkg/Universal/Network/Tcp4Dxe/Tcp4Misc.c
501793fad4084c43828ba2f4e2d9355d29abe9f7 26-Oct-2011 niruiyu <niruiyu@6f19259b-4bc3-4df7-8a09-765794883524> Adopt new IPv4/IPv6 device path for network modules.
Signed-off-by: tye
Reviewed-by: niruiyu

Adopt SasEx and new IPv6 device path for DevicePathDxe driver.
Signed-off-by: niruiyu
Reviewed-by: erictian

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@12574 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdeModulePkg/Universal/Network/Tcp4Dxe/Tcp4Misc.c
c9325700d0ef25eaf45077928af3f93b15ac5fe0 15-Sep-2010 ydong10 <ydong10@6f19259b-4bc3-4df7-8a09-765794883524> Refine soma code to make code run safely.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10877 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdeModulePkg/Universal/Network/Tcp4Dxe/Tcp4Misc.c
ac8cca2a4dd777970811fb727c396e2585c2bba1 27-Aug-2010 tye1 <tye1@6f19259b-4bc3-4df7-8a09-765794883524> The patch acknowledges the TCP zero window probe message, either the format with 1 byte new data, or no new data. It also increases exponentially the interval between successive probes when performing TCP zero window probe.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10831 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdeModulePkg/Universal/Network/Tcp4Dxe/Tcp4Misc.c
2a2e33b20feb245572416333bf26eb8a77e73aa9 13-Jun-2010 qianouyang <qianouyang@6f19259b-4bc3-4df7-8a09-765794883524> Add a UNION definition (IP_IO_IP_PROTOOCL) for EFI_IP4/6_PROTOCOL and change IP_IO structure using this UNION to point the special IP Protocol.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10578 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdeModulePkg/Universal/Network/Tcp4Dxe/Tcp4Misc.c
9c4a5f742373f2a83154e6e39b6527636081151d 19-May-2010 vanjeff <vanjeff@6f19259b-4bc3-4df7-8a09-765794883524> add security check.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10513 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdeModulePkg/Universal/Network/Tcp4Dxe/Tcp4Misc.c
e5eed7d3641d71d7ea539e5379ea9c6a5cd97004 24-Apr-2010 hhtian <hhtian@6f19259b-4bc3-4df7-8a09-765794883524> Update the copyright notice format

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10418 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdeModulePkg/Universal/Network/Tcp4Dxe/Tcp4Misc.c
1204fe8319e5e6f77df68c375ef403e9ffa9227e 30-Dec-2009 xdu2 <xdu2@6f19259b-4bc3-4df7-8a09-765794883524> Code clean up in NetLib:
1. Add GLOBAL_REMOVE_IF_UNREFERENCED to all globals
2. Update NTOHL and NTOHS to be BaseLib func SwapBytes32/SwapBytes16
3. Remove duplicate NET_SWAP_SHORT (to use NTOHS instead)

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9648 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdeModulePkg/Universal/Network/Tcp4Dxe/Tcp4Misc.c
766c7483c335931b190a78d78d62e5a5e69dc8b9 13-Nov-2009 xdu2 <xdu2@6f19259b-4bc3-4df7-8a09-765794883524> Update network drivers to use FreePool() instead of gBS->FreePool().

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9424 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdeModulePkg/Universal/Network/Tcp4Dxe/Tcp4Misc.c
a1503a32a887c0b9a735613a7caf5d1493affd01 11-Nov-2009 tye <tye@6f19259b-4bc3-4df7-8a09-765794883524> 1. Add Link MTU support to IP4 and TCP4 driver.
2. Integrate IPsec functionality to IP4 driver.
3. Move IP_VERSION_4/IP_VERSION_6 definition from IpIoLib to NetLib.
4. Move the Ip6/Udp6 protocol declaration from driver INF to Library INF (DxeIpIoLib and DxeUdpIoLib) for better readability.



git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9413 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdeModulePkg/Universal/Network/Tcp4Dxe/Tcp4Misc.c
fb115c61504fe6c4f94be0a87f75e28e1684657f 26-Oct-2009 tye <tye@6f19259b-4bc3-4df7-8a09-765794883524> NetLib:
1. Add new interface Ip6IsValidUnicast
2. Add new enum IP6_EXTENSION_HEADER_TYPE
3. Add new structure IP6_ICMP_* definitions
4. Update structure from EFI_UDP4_HEADER to EFI_UDP_HEADER
5. Add new macro EFI_IP6_EQUAL


IpIoLib:
1. Update the IpIoLib to a combined library for both v4 and v6 network stack
2. Fix a bug in IpIoIcmpHandler() - for IPv6 packet, the header length is variable (basic header + extension) rathar than fixed length.
The fix removes the IPv6 header fields and notify the user with the ICMPv6 packet only containing payload.

TcpDxe/UdpDxe:
1. Update to adapt the new combined IpIoLib
2. Add gEfiIp6ProtocolGuid/gEfiIp6ServiceBindingProtocolGuid to [Protocols] in INF file since the Ip6.h is included in IpIoLib and NetLib.
3. Pass the TCP4/UDP4 UEFI SCT test on NT32 platform.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9374 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdeModulePkg/Universal/Network/Tcp4Dxe/Tcp4Misc.c
77f00155e3c9331f4d6a6ab204514e394ed98631 29-Dec-2008 niry <niry@6f19259b-4bc3-4df7-8a09-765794883524> Fix the IN OUT modifier for parameters.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@7147 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdeModulePkg/Universal/Network/Tcp4Dxe/Tcp4Misc.c
c191cdd1ff66422a10d525f8e3c98bba595d985e 26-Dec-2008 niry <niry@6f19259b-4bc3-4df7-8a09-765794883524> Remove a goto statement.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@7131 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdeModulePkg/Universal/Network/Tcp4Dxe/Tcp4Misc.c
276dcc1b14e8b88ca673ea06749f963eecd4ccae 24-Dec-2008 niry <niry@6f19259b-4bc3-4df7-8a09-765794883524> Fixing function headers.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@7114 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdeModulePkg/Universal/Network/Tcp4Dxe/Tcp4Misc.c
d0cca731c3d468a6ac84e8e49c1d8f9c5e0d0aec 17-Dec-2008 jljusten <jljusten@6f19259b-4bc3-4df7-8a09-765794883524> MdeModulePkg/Universal/Network/IScsiDxe/IScsiImpl.h:
* Fix #include filename case for building under Linux

MdeModulePkg/Universal/Network/Tcp4Dxe/Tcp4Misc.c:
MdeModulePkg/Universal/Network/Tcp4Dxe/Tcp4Input.c:
* Fix warning of 'unhandled' cases in switch statement generated
by GCC.


git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@7071 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdeModulePkg/Universal/Network/Tcp4Dxe/Tcp4Misc.c
dfa596b8f748f42a1b4436544816374b2f6998a5 16-Dec-2008 qhuang8 <qhuang8@6f19259b-4bc3-4df7-8a09-765794883524> Fix several syntax issue to pass build.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@7047 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdeModulePkg/Universal/Network/Tcp4Dxe/Tcp4Misc.c
dfc1f033eadc0110006698797925f7060a251f10 16-Dec-2008 niry <niry@6f19259b-4bc3-4df7-8a09-765794883524> Add comments for functions.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@7039 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdeModulePkg/Universal/Network/Tcp4Dxe/Tcp4Misc.c
120db52c6db13e1726be90fddedd842190566a6e 06-Dec-2008 niry <niry@6f19259b-4bc3-4df7-8a09-765794883524> Add comments for functions and fix some coding style issue.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@6885 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdeModulePkg/Universal/Network/Tcp4Dxe/Tcp4Misc.c
85511ddf725b72cd46d301e4baa7d437521bafb1 28-Nov-2008 niry <niry@6f19259b-4bc3-4df7-8a09-765794883524> Fix coding style issues for Tcp4Dxe driver.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@6774 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdeModulePkg/Universal/Network/Tcp4Dxe/Tcp4Misc.c
fe1e36e550c6ffcd2561903d434683d3939e1942 30-Oct-2008 jji4 <jji4@6f19259b-4bc3-4df7-8a09-765794883524> Patch to remove STATIC modifier. This is on longer recommended by EFI Framework coding style. All duplicated symbols has been renamed accordingly.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@6296 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdeModulePkg/Universal/Network/Tcp4Dxe/Tcp4Misc.c
0e549d5be531a840503445d38b4dad2315ef3413 27-Oct-2008 qwang12 <qwang12@6f19259b-4bc3-4df7-8a09-765794883524> Make use of correct format String:

1) UINT64 should use %lx
2) POINTER type should use %p
3) EFI_STATUS should use %r


git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@6253 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdeModulePkg/Universal/Network/Tcp4Dxe/Tcp4Misc.c
e48e37fce2611df7a52aff271835ff72ee396d9b 14-Feb-2008 vanjeff <vanjeff@6f19259b-4bc3-4df7-8a09-765794883524> Use Mde library and definition instead of some native definitions in NetLib, to simply network library.


git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@4693 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdeModulePkg/Universal/Network/Tcp4Dxe/Tcp4Misc.c
4f6e31e47bc014da5055fa03779888d87c5e4c2a 29-Jan-2008 vanjeff <vanjeff@6f19259b-4bc3-4df7-8a09-765794883524> Sync the bug that list node is free before it is removed from the list. That made the list invalid.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@4641 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdeModulePkg/Universal/Network/Tcp4Dxe/Tcp4Misc.c
c4a62a12c2890297cfcb9828b51b058fb347c01a 18-Dec-2007 vanjeff <vanjeff@6f19259b-4bc3-4df7-8a09-765794883524> Sync the latest version from R8.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@4400 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdeModulePkg/Universal/Network/Tcp4Dxe/Tcp4Misc.c
36ee91ca3661d3d020a7841aacbf858d885c4728 20-Nov-2007 vanjeff <vanjeff@6f19259b-4bc3-4df7-8a09-765794883524> 1. Add DPC protocol and DpcLib library in MdeModulePkg.
2. Add DpcDxe module and DxeDpcLib module in MdeModulePkg
3. Port network stack module to use DPC.
4. Use MIN, and MAX defined in MdePkg to replace NET_MIN and NET_MAX.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@4307 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdeModulePkg/Universal/Network/Tcp4Dxe/Tcp4Misc.c
e5e12de7d0a67111060c77723df39885c91a8ea5 27-Aug-2007 vanjeff <vanjeff@6f19259b-4bc3-4df7-8a09-765794883524> 1. Sync the latest network stack. Add NetLibCreateIPv4DPathNode () in netlib library.
2. Fixed one porting bug in Udp4Impl.c

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@3717 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdeModulePkg/Universal/Network/Tcp4Dxe/Tcp4Misc.c
84b5c78e89686879f799a4cd095eeef83ff7cf34 27-Aug-2007 qwang12 <qwang12@6f19259b-4bc3-4df7-8a09-765794883524> Make MdeModulePkg GCC clean.
It also pass ICC+IPF and MYTOOLS+EBC build.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@3711 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdeModulePkg/Universal/Network/Tcp4Dxe/Tcp4Misc.c
772db4bb33ae66fa20e39f786b5f80d107d450a5 30-Jul-2007 vanjeff <vanjeff@6f19259b-4bc3-4df7-8a09-765794883524> Import ArpDxe, Dhcp4Dxe, Ip4Dxe, Mtftp4Dxe, PxeBcDxe and PxeDhcp4Dxe.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@3492 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdeModulePkg/Universal/Network/Tcp4Dxe/Tcp4Misc.c
4eb65aff715faafd9040c6fc85a5d59e22343978 25-Jul-2007 vanjeff <vanjeff@6f19259b-4bc3-4df7-8a09-765794883524> Fixed EBC build issues.
Fixed ICC build issues.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@3431 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdeModulePkg/Universal/Network/Tcp4Dxe/Tcp4Misc.c
8a67d61da4d5a8f08a656cbeea2d902d0ad9042a 24-Jul-2007 vanjeff <vanjeff@6f19259b-4bc3-4df7-8a09-765794883524> Import SnpDxe, Tcp4Dxe, Udp4Dxe and MnpDxe.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@3416 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdeModulePkg/Universal/Network/Tcp4Dxe/Tcp4Misc.c