diff options
author | Anton Kling <anton@kling.gg> | 2024-05-01 15:09:04 +0200 |
---|---|---|
committer | Anton Kling <anton@kling.gg> | 2024-05-01 15:10:18 +0200 |
commit | c9ee89221426ef441e123c5bdf267d2ea3e0230c (patch) | |
tree | 4bab7bf8b2cb57f8cd936d5415dd30f7c3a1d305 /kernel/network | |
parent | db496f358fc2165a99880bd0c01f0273e24cc0ae (diff) |
Bug: Kernel/TCP: Initalize the tcp header.
Diffstat (limited to 'kernel/network')
-rw-r--r-- | kernel/network/tcp.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/kernel/network/tcp.c b/kernel/network/tcp.c index 39b8d7c..68628d8 100644 --- a/kernel/network/tcp.c +++ b/kernel/network/tcp.c @@ -75,7 +75,8 @@ u16 tcp_checksum(u16 *buffer, int size) { void tcp_calculate_checksum(ipv4_t src_ip, u32 dst_ip, const u8 *payload, u16 payload_length, struct TCP_HEADER *header) { - struct PSEUDO_TCP_HEADER ps = {0}; + struct PSEUDO_TCP_HEADER ps; + memset(&ps, 0, sizeof(ps)); memcpy(&ps.src_addr, &src_ip.d, sizeof(u32)); memcpy(&ps.dst_addr, &dst_ip, sizeof(u32)); ps.protocol = 6; @@ -89,7 +90,6 @@ void tcp_calculate_checksum(ipv4_t src_ip, u32 dst_ip, const u8 *payload, ps.flags = header->flags; ps.window_size = header->window_size; ps.urgent_pointer = header->urgent_pointer; - // ps.options = 0; int buffer_length = sizeof(ps) + payload_length; u8 buffer[buffer_length]; memcpy(buffer, &ps, sizeof(ps)); |