summaryrefslogtreecommitdiff
path: root/kernel/network/tcp.c
diff options
context:
space:
mode:
authorAnton Kling <anton@kling.gg>2024-06-27 18:59:49 +0200
committerAnton Kling <anton@kling.gg>2024-06-27 19:07:50 +0200
commitd315a82dbed1fd288702ebbcb869c744476433a8 (patch)
treeb58ec3831daa0abf0dd2dd5dd4395e53565bd1c7 /kernel/network/tcp.c
parent556d1e44fef369a7200cc045f337ac3db2f9eab5 (diff)
stuff
Diffstat (limited to 'kernel/network/tcp.c')
-rw-r--r--kernel/network/tcp.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/kernel/network/tcp.c b/kernel/network/tcp.c
index 5d11a93..8fbd490 100644
--- a/kernel/network/tcp.c
+++ b/kernel/network/tcp.c
@@ -88,7 +88,8 @@ static void tcp_send(struct TcpConnection *con, u8 *buffer, u16 length,
}
void tcp_send_empty_payload(struct TcpConnection *con, u8 flags) {
- struct TCP_HEADER header = {0};
+ struct TCP_HEADER header;
+ memset(&header, 0, sizeof(header));
header.src_port = htons(con->incoming_port);
header.dst_port = htons(con->outgoing_port);
header.seq_num = htonl(con->snd_nxt);
@@ -104,7 +105,7 @@ void tcp_send_empty_payload(struct TcpConnection *con, u8 flags) {
header.window_size = htons(con->rcv_wnd);
header.urgent_pointer = 0;
- u8 payload[0];
+ u8 payload[] = {0};
u16 payload_length = 0;
header.checksum = tcp_calculate_checksum(
ip_address, con->outgoing_ip, (const u8 *)payload, payload_length,