summaryrefslogtreecommitdiff
path: root/kernel/network
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/network')
-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,