Age | Commit message (Collapse) | Author | |
---|---|---|---|
2018-09-24 | Fix shutdown races | Jason A. Donenfeld | |
2018-09-24 | More pooling | Jason A. Donenfeld | |
2018-09-22 | Fixup buffer freeing | Jason A. Donenfeld | |
2018-09-16 | send: more precise padding calculation | Jason A. Donenfeld | |
2018-09-16 | Change queueing drop order and fix memory leaks | Jason A. Donenfeld | |
If the queues are full, we drop the present packet, which is better for network traffic flow. Also, we try to fix up the memory leaks with not putting buffers from our shared pool. | |||
2018-09-16 | send: use accessor function for buffer pool | Jason A. Donenfeld | |
2018-09-16 | global: fix up copyright headers | Jason A. Donenfeld | |
2018-07-16 | send: better debug message for failed data packet | Jason A. Donenfeld | |
2018-05-21 | Make successful tests silent | Filippo Valsorda | |
License: MIT Signed-off-by: Filippo Valsorda <valsorda@google.com> | |||
2018-05-21 | Reasonable punctuation given the spacing | Jason A. Donenfeld | |
2018-05-20 | Fix data races in timers | Jason A. Donenfeld | |
2018-05-20 | Fix race in packetInNonceQueueIsAwaitingKey | Jason A. Donenfeld | |
2018-05-19 | timers: clear send_keepalive timer on sending handshake response | Jason A. Donenfeld | |
We reorganize this into also doing so on sending keepalives itself, which means the state machine is much more consistent, even if this was already implied. Kernel module commit 30290ef1d2581a3e6ee8ffcdb05d580cfba976be | |||
2018-05-19 | Listen for flush in outer select | Mathias Hall-Andersen | |
Now listen for flushNonceQueue signal in outer select during the RoutineNonce routine. This is needed to handle the edge case where the queue is flushed, but no packets are in the nonce queue. Since the signal has capacity 1 this signal will remain and potentially flush the queue at a later time, with packets meant for transmission. | |||
2018-05-19 | Add copyright headers | Mathias Hall-Andersen | |
2018-05-16 | Finer-grained start-stop synchronization | Jason A. Donenfeld | |
2018-05-15 | Do not send keepalive if closed | Jason A. Donenfeld | |
2018-05-13 | More refactoring | Jason A. Donenfeld | |
2018-05-13 | More odds and ends | Jason A. Donenfeld | |
2018-05-13 | Rework index hashtable | Jason A. Donenfeld | |
2018-05-10 | Rewrite timers and related state machines | Jason A. Donenfeld | |
2018-05-05 | Merge branch 'master' of ssh://git.zx2c4.com/wireguard-go | Mathias Hall-Andersen | |
2018-05-05 | Removed remaining signals from peer | Mathias Hall-Andersen | |
1. Removed remaining signals from peer struct 2. Made needAnotherKeepalive local 3. Removed environment check from warning text (annoying when debugging) | |||
2018-05-05 | Reorder stopping messages so that logs are coherent | Jason A. Donenfeld | |
2018-05-05 | More robust solution to close deadlock | Jason A. Donenfeld | |
2018-05-05 | Fix infinite loop in exit routine | Jason A. Donenfeld | |
2018-05-05 | Removed old signals | Mathias Hall-Andersen | |
2018-05-05 | Merge branch 'master' of ssh://git.zx2c4.com/wireguard-go | Mathias Hall-Andersen | |
2018-05-05 | Initial version of migration to new event model | Mathias Hall-Andersen | |
- Begin move away from global timer state. - Made logging format more consistent | |||
2018-05-03 | global: Add SPDX tags and copyright header | Jason A. Donenfeld | |
Mathias should probably add his copyright headers to each file too. | |||
2018-05-01 | Add missing locks and fix debug output, and try to flush queues | Jason A. Donenfeld | |
Flushing queues on exit is sort of a partial solution, but this could be better. Really what we want is for no more packets to be enqueued after isUp is set to false. | |||
2018-04-18 | Fixed read from closed channel | Mathias Hall-Andersen | |
A premature waitgroup .Done resulted in reading from closed channel. This caused a nil-pointer deref & crash. Added additional debugging when closing routines. | |||
2018-02-04 | Work on logging format | Mathias Hall-Andersen | |
2018-02-04 | Align with go library layout | Mathias Hall-Andersen | |