Commit Graph

126 Commits

Author SHA1 Message Date
Mike Moreton
9bb252107e bug 1396: ARP with hardware addresses longer than 6 bytes 2012-05-26 06:47:56 -07:00
Tom Henderson
c25333c443 clean up new IP address helper tests 2012-05-24 20:57:51 -07:00
Tom Henderson
d21bec2792 rescan bindings 2012-05-23 23:10:43 -07:00
Tom Henderson
1b584e2e27 bug 1432: Align Ipv6AddressHelper API with Ipv4AddressHelper API 2012-05-20 15:19:52 -07:00
Tommaso Pecorella
1a94e03cf4 Bug 1422 - Fix memory leak in IPv6 fragmentation 2012-05-22 21:44:19 +02:00
Tom Henderson
350a4b7330 rescan bindings 2012-05-02 11:05:28 -07:00
Mitch Watrous
1b9b93d819 Bug 962 - list of paths to reach objects contains bogus entries 2012-05-01 10:18:37 -07:00
Tom Henderson
25736177dc rescan bindings 2012-04-14 18:09:25 -07:00
Tom Henderson
9f3a3b39d6 add logging to RttEstimator classes 2012-04-01 11:31:25 -07:00
Tom Henderson
b13d70cf89 additional cleanup of RttEstimator class 2012-04-01 11:05:32 -07:00
Tom Henderson
79fd9587d8 repair broken nsc workaround that was uncovered by the fix in changeset 62dee74123ca 2012-03-27 12:05:02 -07:00
Tommaso Pecorella
9691d018e8 Add SendIcmpv6Redirect attribute to Ipv6L3Protocol 2012-03-25 14:26:45 +02:00
Tommaso Pecorella
5481a7ddaf Enhancement 1393 - IPv6 Routing Helper RT Print functions 2012-03-17 23:23:56 +01:00
Gustavo J. A. M. Carneiro
6e252ada40 Bug 1362 - ICMPv6 does not forward ICMPs to upper layers 2012-03-21 18:51:55 +01:00
Mathieu Lacage
cb11c5b5a7 rescan 2012-03-23 23:50:52 -07:00
Tommaso Pecorella
4feb104b86 Bug 1351 (1333) - RttEstimator class bugfix, documentation improvements and code cleanup 2012-03-21 18:50:03 +01:00
Tommaso Pecorella
3ef1c7c0ba Bug 1304 - (temporary fix) Tag information changed after transmission 2012-03-20 21:21:14 +01:00
frederic.
692ca42c69 Add metric in Ipv4StaticRouting::PrintRoutingTable 2012-03-15 09:59:11 +01:00
frederic.
ad7e7136e9 Replace references to m_recvpktinfo with method call IsRecvPktInfo() 2012-03-09 13:19:27 +01:00
Tommaso Pecorella
df379ec879 Bug 1377: various memory leaks 2012-02-26 19:51:19 +01:00
Tommaso Pecorella
3c63bb24aa Bug 1367 - [LLVM] error: added parentheses 2012-02-24 00:29:39 +01:00
Tommaso Pecorella
09480f4ce9 Bug 1373 - fixed for() comparison 2012-02-24 00:22:07 +01:00
Tommaso Pecorella
7c93def6b9 Bug 1368 - [LLVM] error: added parentheses 2012-02-24 00:20:27 +01:00
Gustavo J. A. M. Carneiro
f233786ba1 Add parenthesis in while (packet = socket->Recv ()) to make clang++ (LLVM) happy 2012-02-22 13:56:44 +00:00
Gustavo J. A. M. Carneiro
5a9bcd833a Add parenthesis in while (packet = socket->Recv ()) to make clang++ (LLVM) happy 2012-02-22 13:51:28 +00:00
Tommaso Pecorella
812efad2ba Fix to Ipv6Interface - missing initialization value 2012-02-21 03:08:34 +01:00
Gustavo J. A. M. Carneiro
93fbaf6d0f Rescan bindings 2012-02-20 09:38:45 -08:00
Tom Henderson
822a24cadd fix typo in NS_LOG statement 2012-02-20 08:08:33 -08:00
Ken Renard
cf2e9f8212 Add support for IPv6 transport protocols 2012-02-20 14:05:07 +01:00
Andrey Mazo
cec21ade43 Bug 1170: Formulate best practices for dealing with unused debug variables. 2012-02-10 19:02:12 +04:00
Tom Henderson
be6849cfaf Fix optimized build 2012-02-05 09:23:51 -08:00
Tommaso Pecorella
acdccfaac2 Bug 1357 - IPv6 fragmentation fails due to checks about malformed extensions 2012-02-04 13:54:15 +01:00
Tommaso Pecorella
42c93dd715 Bug 1109 - Point out the effects of ArpCache::PendingQueueSize attribute 2012-01-29 01:14:23 +01:00
Tommaso Pecorella
75d8bc6770 Bug 1319 - Clarify Ipv4RawSocketImpl ICMP filter limitations 2012-01-25 19:16:56 +01:00
Tommaso Pecorella
43de6789ed Bug 1319 - Fix Ipv6RawSocketImpl Icmpv6 filter 2012-01-25 19:13:11 +01:00
Tommaso Pecorella
eecb030ae9 Bug 1318 - Asserts for IPv6 malformed packets 2012-01-09 18:48:14 +01:00
Tom Henderson
ad69ad563d clear warnings in model library build process 2011-12-28 16:41:35 -08:00
Tommaso Pecorella
d6d24d7e45 Bug 1318 - Clarify the Ipv6RawSocket documentation. 2011-12-20 18:57:31 +01:00
Adrian S Tam
0b4502f505 Fix bug 1299 2011-12-12 00:28:38 -05:00
Adrian S Tam
be7f2d54bc Improve code readability in TCP module. 2011-12-11 23:57:15 -05:00
Tommaso Pecorella
1a6c4faf6b IPv4 packets double fragmentation was broken. Fixed. 2011-12-10 23:52:40 +01:00
Gustavo J. A. M. Carneiro
e8f1e17b70 Rescan bindings 2011-12-08 00:33:13 -08:00
Adrian S Tam
fbd9fd20ee Typo in last commit. 2011-12-08 01:03:37 -05:00
Adrian S Tam
c93ef86d94 TcpSocketBase improved out of range checking 2011-12-08 00:59:35 -05:00
Adrian S Tam
0ca076a06a Nagle's algorithm in TCP (closes bug 1039) 2011-12-07 11:22:10 -05:00
Adrian S Tam
300b3cd758 Advance m_nextTxSequence upon retransmit after RTO (fixes bug 1112) 2011-12-03 15:35:47 -05:00
Adrian S Tam
89019eabf5 Send ACK to some out-of-order packets (fixes bug 1112 and part of 1256) 2011-12-03 14:02:19 -05:00
Adrian S Tam
d349afb5e4 TCP's attribute variables are initialized in constructor (mutes valgrind) 2011-12-01 21:41:16 -05:00
Adrian S Tam
af8ae01917 Mixed bugfixes on TCP, closes bug 1166, 1227, 1242.
1. Make connection count (m_cnCount) a separate variable from the number of
   connection retries (m_cnRetries), so that the number of connection retries
   can be cloned without affecting the number of connections to be made in the
   cloned sockets.
2. There was a case that the m_highTxMark was mistaken as m_nextTxSequence
3. Update m_lastRtt correctly, fixes bug 1242
4. The endpoint allocation/deallocation is rewritten so that the endpoint
   remembers the correct peer's address and it is deleted upon close.
   RecvFrom() call now use the data in endpoint to return the peer's address,
   and the socket closes nicely.
5. TcpL4Protocol::m_sockets now holds a complete list of all existing sockets
6. RST packet is sent before CloseAndNotify() is called, so that m_endPoint is
   not yet destroyed, fixes bug 1166
7. Fix cwnd deflation bug in partial ACK handling in TcpNewReno
8. Created attributes for fast retransmit threshold (m_retxThresh) and max
   advertised window size (m_maxWinSize)
9. Refactor SendPendingData() and DoRetransmit(), created SendDataPacket()
10. Call NotifySend() after connection established in ProcessSynSent() and
    ProcessSynRcvd()
11. Defines new flags in TcpHeader: ECE and CWR (see RFC3168)
12. Prepared hooks for TCP option handling
13. Code tidy up
14. Fix the definition of out-of-order packets
15. TCP can now move from TIME_WAIT state to CLOSED state after 2*MSL
16. Implemented limited transmit (RFC3042) in TcpNewReno, c.f. bug 1227
17. Added Raj's email to the preamble, as TcpSocketBase was modified from
    TcpSocketImpl.
2011-12-01 04:53:20 -05:00
Tom Henderson
6fd41f7ca5 rescan bindings 2011-11-27 13:15:50 -08:00