Kernel: Use normal initialization for TCPPacket instead of memset

This commit is contained in:
Brian Gianforcaro 2021-08-02 19:16:43 -07:00 committed by Andreas Kling
parent c1a0e379e6
commit 8c4785bd10

View file

@ -347,8 +347,9 @@ void send_tcp_rst(IPv4Packet const& ipv4_packet, TCPPacket const& tcp_packet, Re
routing_decision.adapter->fill_in_ipv4_header(*packet, ipv4_packet.destination(),
routing_decision.next_hop, ipv4_packet.source(), IPv4Protocol::TCP,
buffer_size - ipv4_payload_offset, 64);
memset(packet->buffer.data() + ipv4_payload_offset, 0, sizeof(TCPPacket));
auto& rst_packet = *(TCPPacket*)(packet->buffer.data() + ipv4_payload_offset);
auto& rst_packet = *(TCPPacket*)(packet->buffer->data() + ipv4_payload_offset);
rst_packet = {};
rst_packet.set_source_port(tcp_packet.destination_port());
rst_packet.set_destination_port(tcp_packet.source_port());
rst_packet.set_window_size(0);