Martin Beran
62a803c55c
fix detection of a new TCP stream
2019-03-18 13:44:51 +01:00
Lukáš Karas
22b4435c81
simplify tcp flag checks, fix stream_follower ( #334 )
...
* simplify tcp flag checks, fix stream_follower
On various places was used simple comparison for checking state of flags.
tcp.flags() == (TCP::SYN | TCP::ACK)
This is not what you want usually, because this check is false
in case that another flag is set also. Correct check for syn-ack
packet should be:
(tcp.flags() & (TCP::SYN | TCP::ACK)) == (TCP::SYN | TCP::ACK)
To simplify this kind of check, add new has_flags method:
bool TCP::has_flags(small_uint<12> check_flags) const
* remove duplicate TCP::SYN flag check
2019-03-14 18:18:12 -07:00
Matias Fontanini
a6817528bc
Use absolute include paths
...
Fixes #250
2017-09-21 20:48:57 -07:00
Matias Fontanini
64778f5412
Use custom exceptions everywhere
2017-05-13 10:59:15 -07:00
Matias Fontanini
19ae1f366b
Remove useless includes
2017-04-30 17:34:02 -07:00
Matias Fontanini
c06787ca22
Update license date to 2017
2017-04-29 09:56:26 -07:00
Matias Fontanini
5d6431d2d9
Allow enabling attachment to partial streams
2016-10-30 10:21:58 -07:00
Patrick Michel
838a4a5cb9
Refactored code related to stream/flow initialization. ( #170 )
...
- Removed client_flow().process_packet() in Stream constructor, in favor of processing on SYN in stream follower.
- Moved +1 to seq on SYN/ACK.
2016-09-28 07:30:16 -07:00
Matias Fontanini
8d52d73968
Allow disabling TCPIP classes
2016-04-02 09:35:42 -07:00
Matias Fontanini
ec1634d6d8
Move stream_id into a new file and rename it to StreamIdentifier
2016-03-28 21:38:43 -07:00
Matias Fontanini
c082dfad67
Minor changes on TCPIP::StreamFollower
2016-03-06 13:40:10 -08:00
Matias Fontanini
64b84fa91d
Prefix HAVE_ config.h macros with TINS_
2016-02-20 09:10:48 -08:00
Matias Fontanini
eb1c43d293
Throw proper exceptions
2016-02-14 16:51:10 -08:00
Matias Fontanini
48c068b84a
Add callbacks for stream termination events
2016-02-13 11:23:08 -08:00
Matias Fontanini
20a3868e82
Track Stream timestamps and add timeout to StreamFollower
2016-02-11 21:18:48 -08:00
Matias Fontanini
3b848060aa
Change tcp_ip directory structure
2016-02-10 20:56:13 -08:00