Commit History

Автор SHA1 Съобщение Дата
  whitequark 86a05f13f5 More rigorously treat the TcpSocket::remote_last_ack field. преди 7 години
  whitequark 3ab58b084d Fix the TCP SEQ acceptability check. преди 7 години
  whitequark b92708596a Move the TCP receive window clamping hack downwards in stack. преди 7 години
  whitequark 280ddde479 Fix Ipv4Packet::payload{,_mut}() returning overly long buffers. преди 7 години
  whitequark 1ece71a774 Return from EthernetInterface::poll() on errors, don't swallow them. преди 7 години
  whitequark 79d8470f41 Rework TCP retransmit logic to be much more robust. преди 7 години
  whitequark 614323b9a9 README: add some notable omissions. преди 7 години
  whitequark 39464a53fc Compute soft deadline in poll() and use nonblocking sockets. преди 7 години
  whitequark 46630603df Reset the timer transitioning from TCP FIN-WAIT-1 to FIN-WAIT-2. преди 7 години
  whitequark 2354e0b29d Clarify a function name. преди 7 години
  whitequark 66e3684189 Add a test for TCP sockets returning ACKs even with zero window. преди 7 години
  whitequark 8ae9b21b64 Break up the EthernetInterface::dispatch macro atrocity into functions. преди 7 години
  whitequark 43a547fb0c Factor out packet parsing from Socket::process. преди 7 години
  whitequark 3974dc780f Get rid of unused arguments in Socket::{process,dispatch}. преди 7 години
  whitequark ab0eccd213 Get rid of IpPayload and indirection in Socket::dispatch. преди 7 години
  whitequark ad9fa282e6 Unify EthernetInterface::{send_response,emit} transmit paths. преди 7 години
  whitequark 917f89e14b Use FnOnce, not FnMut, in Socket::dispatch() functions. преди 7 години
  whitequark 5cb2dcd1aa Fix a TCP retransmit loop after transition from SYN-SENT to ESTABLISHED. преди 7 години
  whitequark b5df50643e Fix a bug that caused TCP packets with PSH bit to be dropped. преди 7 години
  whitequark 81d79c5455 README: fix typo. преди 7 години
  whitequark 639dfd94c0 TcpRepr::push → TcpControl::Psh. преди 7 години
  whitequark f3dc84539e Immediately ACK payload in response to TCP packets that have any. преди 7 години
  whitequark 72359cdd37 Radically simplify and optimize TCP packet dispatch. преди 7 години
  whitequark bf916e6832 Make TCP packets not matching socket state return Error::Dropped. преди 7 години
  whitequark d9458c060b Add a missing \0 in a C string. преди 7 години
  whitequark bc2a894c00 Rework responses to TCP packets and factor in RST replies to TcpSocket. преди 7 години
  whitequark 7e6e379e09 Fix a typo that broke ARP replies. преди 7 години
  whitequark 56ee8e5df8 Listening TCP sockets should reject, not drop, ACKs. преди 7 години
  whitequark 3864b490f7 Add TcpSocket::{peek,peek_slice}. преди 7 години
  whitequark 77ffe7c065 Simplify ARP handling code in EthernetInterface. преди 7 години