1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 19:57:35 +00:00

Kernel: Send Fragmented IPv4 packets if payload size > mtu

This adds IPv4 fragmentation, so now we can send huuuuuuge packets
properly.
This commit is contained in:
AnotherTest 2020-04-02 05:57:49 +04:30 committed by Andreas Kling
parent 592f218151
commit b3d7c5d9de
3 changed files with 70 additions and 2 deletions

View file

@ -64,6 +64,7 @@ public:
void send(const MACAddress&, const ARPPacket&);
void send_ipv4(const MACAddress&, const IPv4Address&, IPv4Protocol, const u8* payload, size_t payload_size, u8 ttl);
void send_ipv4_fragmented(const MACAddress&, const IPv4Address&, IPv4Protocol, const u8* payload, size_t payload_size, u8 ttl);
size_t dequeue_packet(u8* buffer, size_t buffer_size);