summaryrefslogtreecommitdiff
path: root/kernel
diff options
context:
space:
mode:
authorAnton Kling <anton@kling.gg>2024-05-01 15:09:04 +0200
committerAnton Kling <anton@kling.gg>2024-05-01 15:10:18 +0200
commitc9ee89221426ef441e123c5bdf267d2ea3e0230c (patch)
tree4bab7bf8b2cb57f8cd936d5415dd30f7c3a1d305 /kernel
parentdb496f358fc2165a99880bd0c01f0273e24cc0ae (diff)
Bug: Kernel/TCP: Initalize the tcp header.
Diffstat (limited to 'kernel')
-rw-r--r--kernel/network/tcp.c4
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));