Commit message (Collapse) | Author | Age | ||
---|---|---|---|---|
... | ||||
* | handle KX AUTH failure by retransmitting KX | Christian Grothoff | 2017-01-30 | |
| | ||||
* | pass connection tunnel identifier to channel when receiving messages, so ↵ | Christian Grothoff | 2017-01-30 | |
| | | | | that performance can be matched | |||
* | have tunnel tell channel which connection it used for transmission, so we ↵ | Christian Grothoff | 2017-01-30 | |
| | | | | can track connection performance by observing ACKs on the channel-level | |||
* | Save next pointer in case mqm gets freed | David Barksdale | 2017-01-29 | |
| | ||||
* | Don't pass NULL to destroy_route | David Barksdale | 2017-01-29 | |
| | ||||
* | added path desirability calculations | Christian Grothoff | 2017-01-29 | |
| | ||||
* | add path desirability calculations | Christian Grothoff | 2017-01-29 | |
| | ||||
* | remove route also from routes | Christian Grothoff | 2017-01-29 | |
| | ||||
* | fix shutdown sequence | Christian Grothoff | 2017-01-29 | |
| | ||||
* | fix task cleanup on CTRL-D | Christian Grothoff | 2017-01-29 | |
| | ||||
* | of course we need 'i' here, not 'off' | Christian Grothoff | 2017-01-29 | |
| | ||||
* | sanitize paths to eliminate loops before using them; fix off-by-one causing ↵ | Christian Grothoff | 2017-01-29 | |
| | | | | a peer to be listed twice | |||
* | note on des | Christian Grothoff | 2017-01-29 | |
| | ||||
* | collect misc. TODO items into one big list | Christian Grothoff | 2017-01-29 | |
| | ||||
* | introduce buffering options on the route level | Christian Grothoff | 2017-01-29 | |
| | ||||
* | optimize mqm_head scans by avoiding constantly scanning over definitively ↵ | Christian Grothoff | 2017-01-29 | |
| | | | | non-ready entries | |||
* | fix ready_cb notifications to ensure they exactly happen only when needed | Christian Grothoff | 2017-01-29 | |
| | ||||
* | implement route timeouts at 3x keepalive frequency | Christian Grothoff | 2017-01-29 | |
| | ||||
* | implement basics of connection management for tunnels (in particular ↵ | Christian Grothoff | 2017-01-29 | |
| | | | | destruction of bad connections, eventual selection of new ones | |||
* | separate connection DLL into a list for ready connections and a list of busy ↵ | Christian Grothoff | 2017-01-29 | |
| | | | | connections, and count them separately; make iterator tolerate modifications to current element of DLL during iteration | |||
* | provide stricter assurances about when we call ready_cb, avoiding supurious ↵ | Christian Grothoff | 2017-01-29 | |
| | | | | calls that merely reinforce what tunnel already knows about the connection state | |||
* | when applicable, do connection selection outside of send_kx* | Christian Grothoff | 2017-01-29 | |
| | ||||
* | complete new KX implementation, including KX_AUTH defense against ↵ | Christian Grothoff | 2017-01-28 | |
| | | | | KX-injection based reset attacks | |||
* | KEY_REKEY state was dead in old code, remove in new code; refactor KX logic ↵ | Christian Grothoff | 2017-01-28 | |
| | | | | in preparation for KX_AUTH | |||
* | slightly better documentation for KX logic | Christian Grothoff | 2017-01-28 | |
| | ||||
* | also count messages dropped due to slow clients as allowable losses in ↵ | Christian Grothoff | 2017-01-27 | |
| | | | | unreliable mode | |||
* | if in-order unreliable, advance to next message even if we skip a mid | Christian Grothoff | 2017-01-27 | |
| | ||||
* | fix comments, fix test | Christian Grothoff | 2017-01-27 | |
| | ||||
* | indentation fixes | Christian Grothoff | 2017-01-27 | |
| | ||||
* | unset XDG environment variable during testcases, as they can screw things up ↵ | Christian Grothoff | 2017-01-27 | |
| | | | | badly | |||
* | add #include to avoid warning | Christian Grothoff | 2017-01-27 | |
| | ||||
* | allow for message drops by CADET in unreliable mode | Christian Grothoff | 2017-01-27 | |
| | ||||
* | add statistics for packets dropped by cadet due to full buffer | Christian Grothoff | 2017-01-27 | |
| | ||||
* | introduce concept of unverified_kx, as a step towards having KX_AUTH ↵ | Christian Grothoff | 2017-01-27 | |
| | | | | implemented properly | |||
* | pass only CadetTunnelAxolotl if it suffices, preparation for having ↵ | Christian Grothoff | 2017-01-27 | |
| | | | | ambiguous KX context | |||
* | trying to make KX logic slightly more readable | Christian Grothoff | 2017-01-27 | |
| | ||||
* | implement tie-breaking in case both peers establish a connection to each ↵ | Christian Grothoff | 2017-01-27 | |
| | | | | other via the same path at the same time, so that only one connection survives | |||
* | use 'futures' bitfield in ACKs properly, revisit unbuffered/out-of-order ↵ | Christian Grothoff | 2017-01-26 | |
| | | | | transmission | |||
* | implement random packet drop option, fix retransmission logic | Christian Grothoff | 2017-01-26 | |
| | ||||
* | fix log calls | Christian Grothoff | 2017-01-25 | |
| | ||||
* | make new cadet implementation the default: all tests pass (on my system); ↵ | Christian Grothoff | 2017-01-25 | |
| | | | | however, implementation is NOT complete | |||
* | implement keepalives | Christian Grothoff | 2017-01-25 | |
| | ||||
* | preparations for keepalives | Christian Grothoff | 2017-01-25 | |
| | ||||
* | cleanups | Christian Grothoff | 2017-01-25 | |
| | ||||
* | handle ACKs past client down | Christian Grothoff | 2017-01-25 | |
| | ||||
* | typo in comment | Christian Grothoff | 2017-01-25 | |
| | ||||
* | towards proper DATA_ACK handling | Christian Grothoff | 2017-01-25 | |
| | ||||
* | towards proper DATA_ACK handling | Christian Grothoff | 2017-01-25 | |
| | ||||
* | handle ancient/future duplicate payload properly | Christian Grothoff | 2017-01-25 | |
| | ||||
* | fix comment, this was implemented | Christian Grothoff | 2017-01-25 | |
| |