1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2026-01-19 21:11:01 +00:00
serenity/Kernel/Net
Conrad Pankoff b8e3c7ef01 Kernel: Remember all ARP replies, even ones we didn't request
This allows us to take advantage of unsolicited ARP replies, such as
those that are emitted by many systems after their network interfaces
are enabled, or after their DHCP client sets their IP.

This also makes us a bit more vulnerable to ARP flooding, but we need
some kind of eviction strategy anyway, so we can deal with that later.
2019-09-08 12:34:20 +02:00
..
ARP.h AK: Rename the common integer typedefs to make it obvious what they are. 2019-07-03 21:20:13 +02:00
E1000NetworkAdapter.cpp Kernel: Remove now-unused singleton methods from our network devices 2019-08-29 06:25:06 +02:00
E1000NetworkAdapter.h Kernel: Remove now-unused singleton methods from our network devices 2019-08-29 06:25:06 +02:00
EthernetFrameHeader.h AK: Rename the common integer typedefs to make it obvious what they are. 2019-07-03 21:20:13 +02:00
EtherType.h Kernel: Ignore IPv6 packets; log unknown Ethernet payload types 2019-08-29 06:25:06 +02:00
ICMP.h AK: Rename the common integer typedefs to make it obvious what they are. 2019-07-03 21:20:13 +02:00
IPv4.h AK: Rename <AK/AKString.h> to <AK/String.h> 2019-09-06 15:36:54 +02:00
IPv4Socket.cpp Kernel: Make sure IPv4Socket is marked as listening in listen() 2019-09-08 12:34:20 +02:00
IPv4Socket.h Kernel: Customize absolute_path() for more file types 2019-08-11 16:30:43 +02:00
IPv4SocketTuple.h Kernel: Refactor TCP/IP stack 2019-08-06 16:21:17 +02:00
LocalSocket.cpp LocalSocket: Make recvfrom() return 0 to signal EOF when peer is gone 2019-08-17 11:04:45 +02:00
LocalSocket.h Kernel: Customize absolute_path() for more file types 2019-08-11 16:30:43 +02:00
LoopbackAdapter.cpp Kernel: Remove IP configuration from LoopbackAdapter 2019-08-29 06:25:06 +02:00
LoopbackAdapter.h AK: Rename the common integer typedefs to make it obvious what they are. 2019-07-03 21:20:13 +02:00
MACAddress.h AK: Rename <AK/AKString.h> to <AK/String.h> 2019-09-06 15:36:54 +02:00
NetworkAdapter.cpp Kernel: Use a public member for NetworkAdapter on_receive 2019-08-29 06:25:06 +02:00
NetworkAdapter.h Kernel: Use a public member for NetworkAdapter on_receive 2019-08-29 06:25:06 +02:00
NetworkTask.cpp Kernel: Remember all ARP replies, even ones we didn't request 2019-09-08 12:34:20 +02:00
NetworkTask.h Kernel: Move networking related files into Kernel/Net/. 2019-04-02 19:54:38 +02:00
Routing.cpp Kernel: Implement is_zero for RoutingDecision 2019-08-29 06:25:06 +02:00
Routing.h Kernel: Implement is_zero for RoutingDecision 2019-08-29 06:25:06 +02:00
RTL8139NetworkAdapter.cpp Kernel: Pad packets out to 64 bytes in rtl8139 driver 2019-09-03 15:24:48 +02:00
RTL8139NetworkAdapter.h Kernel: Remove now-unused singleton methods from our network devices 2019-08-29 06:25:06 +02:00
Socket.cpp Kernel: Customize absolute_path() for more file types 2019-08-11 16:30:43 +02:00
Socket.h Net: Store an acceptor PID alongside the origin PID in a socket 2019-08-11 16:30:43 +02:00
TCP.h Kernel: Refactor TCP/IP stack 2019-08-06 16:21:17 +02:00
TCPSocket.cpp Kernel: Hold socket back from accept() until it's fully set up 2019-09-08 12:34:20 +02:00
TCPSocket.h Kernel: Hold socket back from accept() until it's fully set up 2019-09-08 12:34:20 +02:00
UDP.h AK: Rename the common integer typedefs to make it obvious what they are. 2019-07-03 21:20:13 +02:00
UDPSocket.cpp Kernel: Implement is_zero for RoutingDecision 2019-08-29 06:25:06 +02:00
UDPSocket.h Kernel: Move socket role tracking to the Socket class itself 2019-08-11 16:30:43 +02:00