Dario Nieuwenhuis
|
629f0bce79
socket: make dispatch infallible, except for emit errors.
|
vor 2 Jahren |
Dario Nieuwenhuis
|
37a276bcf2
socket: Make process() infallible.
|
vor 2 Jahren |
Dario Nieuwenhuis
|
591b789d1e
tcp: return own error enums for public API.
|
vor 2 Jahren |
Dario Nieuwenhuis
|
72a9ee46ce
socket: reorganize module structure, with one module per protocol.
|
vor 2 Jahren |
Dario Nieuwenhuis
|
5db57bcac5
Clippy fixes.
|
vor 2 Jahren |
Dario Nieuwenhuis
|
eb41d077e0
Remove IpAddress::Unspecified, assign src addr in sockets.
|
vor 2 Jahren |
Anuvrat
|
8ba8830378
Corrects minor spelling errors
|
vor 3 Jahren |
Maximilian Hils
|
d2f66d619a
tcp socket: keep settings on reset, fix #601
|
vor 3 Jahren |
Thibaut Vandervelden
|
53c46d78a9
add fragmentation mechanism
|
vor 3 Jahren |
Dario Nieuwenhuis
|
5989896299
Remove IpRepr::Unspecified and lowering.
|
vor 3 Jahren |
Dario Nieuwenhuis
|
028b4466ff
wire: Rename ipv4 `protocol` to `next_header`.
|
vor 3 Jahren |
Dario Nieuwenhuis
|
52628e2d4e
tcp: immediately choose source address in connect().
|
vor 3 Jahren |
Dario Nieuwenhuis
|
3644b94b82
rand: use simple PRNG owned by Interface, sockets access it through Context.
|
vor 3 Jahren |
Dario Nieuwenhuis
|
0ebf896fff
socket: refactor Context to be just InterfaceInner.
|
vor 3 Jahren |
Dario Nieuwenhuis
|
ff47259603
socket: move meta from XxxSocket to SocketSetItem.
|
vor 3 Jahren |
bors[bot]
|
c90d54ac42
Merge #563
|
vor 3 Jahren |
Dario Nieuwenhuis
|
e0ace4b8ee
Remove manual `log::set_logger` from tests.
|
vor 3 Jahren |
luojia65
|
7a0df7da91
Code format using `cargo fmt`
|
vor 3 Jahren |
luojia65
|
bd1d6da03e
Add lint `#[must_use]` for ring buffer functions.
|
vor 3 Jahren |
Dario Nieuwenhuis
|
2c306b50a3
tcp: Reply with RST to ACKs with invalid ackno in SYN_SENT.
|
vor 3 Jahren |
Dario Nieuwenhuis
|
52e087e451
tcp: Make initial sequence number random.
|
vor 3 Jahren |
Dario Nieuwenhuis
|
14971876bd
tcp: reply with RST to invalid SYNACKs in SynReceived state.
|
vor 3 Jahren |
Dario Nieuwenhuis
|
eae480525b
tcp: do not abort socket when receiving invalid packets.
|
vor 3 Jahren |
Dario Nieuwenhuis
|
4be331f727
tcp: reply with RST to invalid ACKs in SynReceived state.
|
vor 3 Jahren |
Dario Nieuwenhuis
|
f6a7380723
tcp: rate-limit challenge ACKs.
|
vor 3 Jahren |
Dario Nieuwenhuis
|
c9bdbf3b25
tcp: clarify comment
|
vor 3 Jahren |
Dario Nieuwenhuis
|
f2c5083a9f
tcp: make match on (state, control, ack) more readable.
|
vor 3 Jahren |
qiujiangkun
|
a4275a5966
use micros in Instant and Duration
|
vor 3 Jahren |
Dario Nieuwenhuis
|
78fb02ac73
tcp: fix "attempt to negate with overflow" when initial seq is 0xFFFF_FFFF.
|
vor 3 Jahren |
Dario Nieuwenhuis
|
9c5f62e63b
tcp: add test for ack one-too-high in SYN_RECEIVED.
|
vor 3 Jahren |