Handle channel closure during a receive callback when the ringbuffer wraps.
[utcp] / utcp.c
2020-05-14 Guus SliepenHandle channel closure during a receive callback when... master
2020-05-14 Guus SliepenEnsure buf->offset is always smaller than buf->size.
2020-05-04 Guus SliepenEnsure we retransmit the SYNACK packet if we didn't...
2020-05-04 Guus SliepenReturn an error if we can't allocate the packet buffer...
2020-04-19 Guus SliepenAdd a callback that is triggered when the retransmissio...
2020-04-19 Guus SliepenAvoid calling malloc() in fast_retransmit().
2020-04-16 Guus SliepenFix potential segmentation fault when the receive callb...
2020-04-13 Guus SliepenAvoid calling the poll callback for UDP style channels.
2020-04-11 Guus SliepenHandle the case where we reduce the buffer size below...
2020-04-11 Guus SliepenHandle incoming packets that don't fit into the receive...
2020-04-06 Guus SliepenFix generating invalid retransmit timeouts.
2020-04-05 Guus SliepenMake RTT variables per-connection.
2020-04-05 Guus SliepenFix RTT measurement.
2020-04-02 Guus SliepenAdd IPv4 style fragments for UDP style channels.
2020-03-29 Guus SliepenFix a memory leak.
2020-03-29 Guus SliepenFix data corruption.
2020-03-29 Guus SliepenFix buffer resizing.
2020-03-29 Guus SliepenFix building without UTCP_DEBUG.
2020-03-29 Guus SliepenDon't call the poll callback unnecessarily.
2020-03-29 Guus SliepenAdd utcp_set_clock_granularity().
2020-03-28 Guus SliepenUse clock_gettime() instead of gettimeofday().
2020-03-28 Guus SliepenAdd utcp_get_mss().
2020-03-28 Guus SliepenImplement ringbuffers.
2020-03-28 Guus SliepenAllocate a persistent packet buffer.
2020-03-27 Guus SliepenAdd better debugging of UDP style connections. feature/congestion-window
2020-03-19 Guus SliepenDistinguish between MTU and MSS.
2020-03-18 Guus SliepenReset the retransmission timer when receiving duplicate...
2020-03-15 Guus SliepenUse flightsize instead of cwnd to set ssthresh.
2020-03-15 Guus SliepenReport initial ssthresh value as 0 while debugging.
2020-03-14 Guus SliepenAdd better debugging output.
2020-03-13 Guus SliepenFix congestion window size after a triplicate ACK
2020-03-08 Guus SliepenImplement fast recovery according to RFC 5681.
2020-03-08 Guus SliepenAvoid sending packets smaller than the MTU if we don...
2020-03-08 Guus SliepenImplement slow start threshold according to RFC 5681.
2020-03-08 Guus SliepenAlways announce the receive window size as the size...
2020-02-08 Guus SliepenFix garbage being sent at start of UDP connection.
2019-10-31 Guus SliepenAvoid a compiler warning when compiling with -DNDEBUG.
2019-10-14 Guus SliepenFix retransmission timeout calculation.
2019-10-10 Guus SliepenCorrectly handle incoming retransmissions of SYN packets.
2019-10-10 Guus SliepenReplace two hardcoded timeout values with utcp->timeout.
2019-10-10 Guus SliepenDon't reset timers that were not set in utcp_reset_time...
2019-10-07 Guus SliepenAlso always send an ACK back when the SYN or FIN bit...
2019-10-05 Guus SliepenAlways send an ACK back when we receive data from the...
2019-09-22 Guus SliepenSeveral fixes for handling UDP-like channels.
2019-09-17 Guus SliepenCall the poll callback with 0 whenever a connection...
2019-08-13 Guus SliepenDon't abort when UTCP_NO_PARTIAL is set.
2019-08-08 Guus SliepenAdd a flag to prevent partial writes on a UTCP connection.
2019-07-07 Guus SliepenAdd a function to manually start the connection timeout...
2019-07-07 Guus SliepenStart the connection timeout timer when we have unACKed...
2019-03-17 Guus SliepenAdd functions to get the amount of bytes in the send...
2019-02-27 Guus SliepenKeep a copy of the old receive callback before calling...
2019-02-25 Guus SliepenSmall fixes for utcp_abort_all_connections().
2019-02-24 SS RoopAdd utcp_abort_all_connections function.
2018-07-22 Guus SliepenAllow utcp_send() before a connection has been fully...
2018-05-01 Guus SliepenFix all compiler warnings found using -Wall -W -pedantic.
2017-10-02 Guus SliepenFormat the code using the Artistic Style formatter.
2017-10-02 Guus SliepenConvert sizeof foo to sizeof(foo).
2017-10-02 Guus SliepenFix warnings when compiling with -Wall -W.
2017-08-13 Guus SliepenCall the receive callback for unclosed channels during...
2017-08-13 Guus SliepenFix SYN packet handling.
2017-08-13 Guus SliepenAllow timers to be reset.
2017-08-13 Guus SliepenRemove debug message.
2017-08-13 Guus SliepenEnable retransmit timer for SYN packets.
2017-07-27 Guus SliepenCall the poll callback with len = 0 on errors.
2017-07-03 Guus SliepenAdd UDP semantics.
2017-07-03 Guus SliepenIntroduce utcp_connect_ex().
2017-07-02 Guus SliepenFix handling packets partially overlapping the start...
2017-07-02 Guus SliepenFix handling retransmitted data when the receive buffer...
2017-07-02 Guus SliepenRemove two unnecessary calls to abort().
2017-07-02 Guus SliepenFix compiler warnings.
2017-07-02 Guus SliepenFix buffer resizing logic in buffer_put_at().
2017-07-02 Guus SliepenAdd more debug messages.
2017-07-02 Guus SliepenEnsure utcp_close() works properly on a socket that...
2017-07-02 Guus SliepenDefine USEC_PER_SEC, use "sec" and "usec" in comments.
2017-07-02 Guus SliepenAdd debug message when dropping a packet because all...
2017-07-02 Guus SliepenClarify description of sack_consume().
2017-07-02 Guus SliepenMake max() an inline function.
2017-07-02 Guus SliepenAlways check the return value of malloc().
2017-07-02 Guus SliepenFix bugs in sack_consume() causing data corruption...
2017-07-02 Guus SliepenFix bug in retransmit().
2017-07-02 Guus SliepenEnsure FIN packets start the retransmission timer as...
2017-07-02 Guus SliepenFix a memory leak.
2017-07-02 Guus SliepenMake sure all of the packet header is set when retransm...
2017-07-02 Hannesspeed up utcp print_packet debug output and print in hex
2017-07-02 Hanneshandle overlapping packets
2017-07-02 Guus SliepenSend ACKs also when receiving out-of-order data.
2017-07-02 Guus SliepenLog when we start retransmission.
2017-07-02 Guus SliepenGet rid of an unused label.
2017-07-02 Guus SliepenFix the logic for determining whether a packets has...
2017-07-02 Guus SliepenUse the calculated RTO value to set the retransmission...
2017-07-02 Guus SliepenMeasure RTT and calculate RTO.
2017-07-02 Guus SliepenTurn magic numbers into #defines.
2017-07-02 Guus SliepenRemove accidentily left #warning.
2017-07-02 Guus SliepenFix a memory leak on invalid invocation of utcp_init().
2017-07-02 Guus SliepenAdd a receive buffer.
2017-07-02 Guus SliepenFix check for return value of malloc(), allow initially...
2017-07-02 Guus SliepenAllow putting data in a buffer at an arbitrary offset.
2017-07-02 Guus SliepenFix check for return value of malloc().
2017-07-02 Guus SliepenWhen debugging, set initial segment seqno to 0.
2017-07-02 Guus SliepenReset the snd.nxt pointer when starting packet retransm...