Преглед на файлове

Kernel: Prevent RST spam when we get an unexpected packet

Conrad Pankoff преди 6 години
родител
ревизия
061c092fae
променени са 1 файла, в които са добавени 1 реда и са изтрити 3 реда
  1. 1 3
      Kernel/Net/NetworkTask.cpp

+ 1 - 3
Kernel/Net/NetworkTask.cpp

@@ -341,9 +341,7 @@ void handle_tcp(const EthernetFrameHeader& eth, int frame_size)
     switch (socket->state()) {
     switch (socket->state()) {
     case TCPSocket::State::Closed:
     case TCPSocket::State::Closed:
         kprintf("handle_tcp: unexpected flags in Closed state\n");
         kprintf("handle_tcp: unexpected flags in Closed state\n");
-        socket->send_tcp_packet(TCPFlags::RST);
-        socket->set_state(TCPSocket::State::Closed);
-        kprintf("handle_tcp: Closed -> Closed\n");
+        // TODO: we may want to send an RST here, maybe as a configurable option
         return;
         return;
     case TCPSocket::State::TimeWait:
     case TCPSocket::State::TimeWait:
         kprintf("handle_tcp: unexpected flags in TimeWait state\n");
         kprintf("handle_tcp: unexpected flags in TimeWait state\n");