Steffen Butzer
|
d5147efb82
support hardware based checksum settings in during packet send/recv
|
il y a 7 ans |
whitequark
|
16e6e70d2f
Fix many warnings.
|
il y a 7 ans |
whitequark
|
af51f2aba9
Clean up PSH flag handling.
|
il y a 7 ans |
whitequark
|
64a82709d4
Implement TCP timeouts.
|
il y a 7 ans |
whitequark
|
639dfd94c0
TcpRepr::push → TcpControl::Psh.
|
il y a 7 ans |
whitequark
|
72359cdd37
Radically simplify and optimize TCP packet dispatch.
|
il y a 7 ans |
whitequark
|
bc2a894c00
Rework responses to TCP packets and factor in RST replies to TcpSocket.
|
il y a 7 ans |
whitequark
|
5bf64586cd
Get rid of Result<_, ()>.
|
il y a 7 ans |
whitequark
|
534842b929
Make sure representation emission covers every octet of the buffer.
|
il y a 7 ans |
whitequark
|
a14c47655e
Expose PSH flag in TcpRepr.
|
il y a 7 ans |
whitequark
|
a4b33c9166
Remove an unnecessary length check.
|
il y a 7 ans |
whitequark
|
1c1489e5fb
try! → ?
|
il y a 7 ans |
whitequark
|
7bf087b8ca
Disable checksum validation on wire level when fuzzing.
|
il y a 7 ans |
whitequark
|
3107383599
Fix insufficient length validation in TCP packets.
|
il y a 7 ans |
whitequark
|
6447d94390
Factor out wire::tcp::field::OPTIONS.
|
il y a 7 ans |
whitequark
|
ed2c376628
Fix a crash parsing a truncated TCP packet with options.
|
il y a 7 ans |
whitequark
|
3f43be8d84
Fix a crash parsing malformed TCP options.
|
il y a 7 ans |
whitequark
|
2582d1573d
Fix a crash printing a malformed TCP packet.
|
il y a 7 ans |
whitequark
|
735def7e1b
Do not attempt to validate length of packets being emitted.
|
il y a 7 ans |
whitequark
|
a43dfd34cd
Add support for TCP MSS option in TCP representation.
|
il y a 8 ans |
whitequark
|
c9f915033f
Add support for TCP option parsing and emission.
|
il y a 8 ans |
whitequark
|
cd880aff2d
Remove TcpControl::len().
|
il y a 8 ans |
whitequark
|
5b4db5fe10
TCP: retransmit ACK when receiving duplicate SEQ.
|
il y a 8 ans |
whitequark
|
9535809201
#[inline(always)] → #[inline]
|
il y a 8 ans |
whitequark
|
2c0c1ea76a
Use the correct wrapping operations on TCP sequence numbers.
|
il y a 8 ans |
whitequark
|
843b79bff2
Implement TCP data reception.
|
il y a 8 ans |
whitequark
|
4427bc35bd
Use correct sequence numbers in TCP RST packets.
|
il y a 8 ans |
whitequark
|
e13e40668a
Use signed integers to represent TCP sequence numbers.
|
il y a 8 ans |
whitequark
|
efc7bfbc38
Reply with ICMP dest. unreachable or TCP RST from unused ports.
|
il y a 8 ans |
whitequark
|
00c311a5b8
Add some sanity into enumeration names (avoid "*Type").
|
il y a 8 ans |