whitequark
|
5a64a87dbe
|
Reply with ICMP dest. unreachable or TCP RST from unused ports.
|
2016-12-20 19:18:35 +00:00 |
whitequark
|
a3481537d9
|
Add some sanity into buffer names (avoid clases with wire::*).
|
2016-12-20 13:56:59 +00:00 |
whitequark
|
0d9a8a417d
|
Add some sanity into enumeration names (avoid "*Type").
|
2016-12-20 13:54:11 +00:00 |
whitequark
|
c562ea784d
|
Fix TcpRepr field visibility.
|
2016-12-20 13:44:41 +00:00 |
whitequark
|
3d5f47b89f
|
Implement TCP representation printing.
|
2016-12-20 13:16:29 +00:00 |
whitequark
|
513923725e
|
Implement TCP representation parsing and emission.
|
2016-12-20 12:52:33 +00:00 |
whitequark
|
31040bf0fc
|
In Repr::emit, do not assume that the packet is pre-zeroed.
|
2016-12-20 09:41:08 +00:00 |
whitequark
|
77b2819691
|
Fix a pointless crash in smoltcpserver.
|
2016-12-20 00:17:49 +00:00 |
whitequark
|
6d2c11fb61
|
Fix IP checksum calculation for odd-length packets.
|
2016-12-20 00:17:29 +00:00 |
whitequark
|
095005a597
|
Empty transmit buffers before starting to receive.
|
2016-12-20 00:07:02 +00:00 |
whitequark
|
f86fac2223
|
Sort out buffer lengths.
|
2016-12-19 23:50:04 +00:00 |
whitequark
|
9c922d0306
|
Implement TCP packet support.
|
2016-12-18 21:42:44 +00:00 |
whitequark
|
71fc81b7c5
|
Implement TCP stream ring buffers.
|
2016-12-18 19:40:50 +00:00 |
whitequark
|
fe96ff3015
|
UdpBufferElem → UdpPacket
|
2016-12-18 19:40:02 +00:00 |
whitequark
|
2dc837be9d
|
Fix lifetime variance.
|
2016-12-17 06:39:18 +00:00 |
whitequark
|
666b615171
|
Fix a Cargo warning.
|
2016-12-17 06:39:18 +00:00 |
whitequark
|
a1401b2861
|
I was going to license this under 0-clause BSD.
|
2016-12-17 05:14:47 +00:00 |
whitequark
|
31e44445f5
|
Working UDP loopback.
|
2016-12-17 05:12:45 +00:00 |
whitequark
|
c672b94ef7
|
Rethink the buffering strategy with Managed<T>.
|
2016-12-17 04:15:55 +00:00 |
whitequark
|
d1d910b46d
|
Significantly simplify buffering.
|
2016-12-15 17:27:17 +00:00 |
whitequark
|
3fb5f04b07
|
Implement network part of communication through UDP sockets.
|
2016-12-15 05:40:55 +00:00 |
whitequark
|
fb172ed1ed
|
Implement UDP sockets.
|
2016-12-14 17:39:44 +00:00 |
whitequark
|
2b01a3dace
|
Implement UDP representation parsing and emission.
|
2016-12-14 02:11:50 +00:00 |
whitequark
|
5a721a7b11
|
Implement UDP packet support.
|
2016-12-14 00:11:45 +00:00 |
whitequark
|
57e544cc8c
|
Return interior pointers more uniformly.
|
2016-12-13 22:37:05 +00:00 |
whitequark
|
53309f8271
|
Simplify checksum computation.
|
2016-12-13 17:31:08 +00:00 |
whitequark
|
1c616218a1
|
Respond with ICMP echo request data in echo reply.
|
2016-12-13 17:02:50 +00:00 |
whitequark
|
9eb28ed6d7
|
README: clarify.
|
2016-12-13 12:31:33 +00:00 |
whitequark
|
d587981ef5
|
Implement ICMPv4 echo replies.
|
2016-12-12 23:22:59 +00:00 |
whitequark
|
c18d6bf04d
|
Actually commit ARP snooping.
|
2016-12-12 22:41:34 +00:00 |
whitequark
|
2482117682
|
Implement ICMPv4 echo request/reply representation parsing and emission.
|
2016-12-12 22:38:13 +00:00 |
whitequark
|
9fa0bffb7a
|
Implement ICMPv4 echo request/reply packet support.
|
2016-12-12 22:11:59 +00:00 |
whitequark
|
c5bdf30458
|
Implement IPv4 representation parsing and emission.
|
2016-12-12 20:09:37 +00:00 |
whitequark
|
921ca353b4
|
Implement IPv4 packet support.
|
2016-12-12 17:26:06 +00:00 |
whitequark
|
7f1b88ef45
|
Implement ARP snooping.
|
2016-12-12 12:30:35 +00:00 |
whitequark
|
4421b2fe27
|
Implement ARP replies.
|
2016-12-12 07:19:53 +00:00 |
whitequark
|
d862512582
|
Implement an ARP LRU cache.
|
2016-12-12 02:39:46 +00:00 |
whitequark
|
2e80d69384
|
Naming consistency.
|
2016-12-11 00:50:34 +00:00 |
whitequark
|
2a438b6e8d
|
Factor out pretty-printing of packets.
|
2016-12-11 00:48:44 +00:00 |
whitequark
|
e7d6237279
|
Implement TAP interface support.
|
2016-12-11 00:30:40 +00:00 |
whitequark
|
77225b77a9
|
Fix tests.
|
2016-12-11 00:30:40 +00:00 |
whitequark
|
fb3faa9d28
|
Implement a trait for sending and receiving frames.
|
2016-12-10 19:27:07 +00:00 |
whitequark
|
683652a9a6
|
smoltcp::interface → smoltcp::phy.
|
2016-12-10 18:33:19 +00:00 |
whitequark
|
b1149e746c
|
Implement raw socket interface and tcpdump.
|
2016-12-10 16:58:30 +00:00 |
whitequark
|
32ff49a795
|
Move protocol-related data structures to smoltcp::wire.
|
2016-12-10 13:13:13 +00:00 |
whitequark
|
d966c1870b
|
Implement ARP representation parsing and emission.
|
2016-12-10 11:16:58 +00:00 |
whitequark
|
adff3c0069
|
Imlpement ARP packet support.
|
2016-12-10 10:40:46 +00:00 |
whitequark
|
c638f45373
|
Implement Ethernet II frame support.
|
2016-12-10 09:55:45 +00:00 |