Kernel: Pass ipv4_packet_size to ipv4.set_length()

Instead of `sizeof(IPv4Packet) + payload_size` expression,
pass `ipv4_packet_size` to `ipv4.set_length()`
This commit is contained in:
Iman Seyed 2023-02-06 00:32:50 +03:30 committed by Sam Atkins
parent 83a59396c8
commit 85feab4095
Notes: sideshowbarker 2024-07-17 14:33:07 +09:00

View file

@ -63,7 +63,7 @@ void NetworkAdapter::fill_in_ipv4_header(PacketWithTimestamp& packet, IPv4Addres
ipv4.set_source(source_ipv4);
ipv4.set_destination(destination_ipv4);
ipv4.set_protocol((u8)protocol);
ipv4.set_length(sizeof(IPv4Packet) + payload_size);
ipv4.set_length(ipv4_packet_size);
ipv4.set_ident(1);
ipv4.set_ttl(ttl);
ipv4.set_checksum(ipv4.compute_checksum());