summaryrefslogtreecommitdiff
path: root/kernel/network/tcp.c
diff options
context:
space:
mode:
authorAnton Kling <anton@kling.gg>2024-02-16 18:28:14 +0100
committerAnton Kling <anton@kling.gg>2024-02-16 18:28:14 +0100
commit413d09388bf33c658f3e71b18e4b069f18461393 (patch)
tree5df4e31367142bbf1c8285c51366f2d9398135ca /kernel/network/tcp.c
parent3922adcdec5bd003b4106ffce79c28553bc40c15 (diff)
General cleanup
Diffstat (limited to 'kernel/network/tcp.c')
-rw-r--r--kernel/network/tcp.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/kernel/network/tcp.c b/kernel/network/tcp.c
index 86cfdd1..a3ba7cd 100644
--- a/kernel/network/tcp.c
+++ b/kernel/network/tcp.c
@@ -178,7 +178,6 @@ void handle_tcp(u8 src_ip[4], const u8 *payload, u32 payload_length) {
(void)ack_num;
if (SYN == flags) {
- kprintf("GOT SYN UPTIME: %d\n", pit_num_ms());
struct INCOMING_TCP_CONNECTION *inc;
if (!(inc = handle_incoming_tcp_connection(src_ip, n_src_port, dst_port)))
return;
@@ -210,10 +209,13 @@ void handle_tcp(u8 src_ip[4], const u8 *payload, u32 payload_length) {
// inc->seq_num = ack_num;
}
if (flags & PSH) {
+ kprintf("TCP: Got PSH\n");
u16 tcp_payload_length =
payload_length - inc_header->data_offset * sizeof(u32);
- fifo_object_write((u8 *)(payload + inc_header->data_offset * sizeof(u32)),
- 0, tcp_payload_length, inc->data_file);
+ int rc = fifo_object_write(
+ (u8 *)(payload + inc_header->data_offset * sizeof(u32)), 0,
+ tcp_payload_length, inc->data_file);
+ kprintf("fifo object write rc: %x\n", rc);
*inc->has_data_ptr = 1;
// Send back a ACK