aboutsummaryrefslogtreecommitdiffstats
path: root/device/receive.go (follow)
Commit message (Expand)AuthorAgeFilesLines
* device: do atomic 64-bit add outside of vector loopJason A. Donenfeld2023-12-111-1/+4
* device: reduce redundant per-packet overhead in RX pathJordan Whited2023-12-111-6/+15
* device: move Queue{In,Out}boundElement Mutex to container typeJordan Whited2023-10-101-20/+23
* device: distribute crypto work as slice of elementsJordan Whited2023-10-101-22/+22
* global: buff -> bufJason A. Donenfeld2023-03-131-20/+20
* conn, device, tun: implement vectorized I/O plumbingJordan Whited2023-03-101-142/+178
* global: bump copyright yearJason A. Donenfeld2023-02-071-1/+1
* global: bump copyright yearJason A. Donenfeld2022-09-201-1/+1
* all: use Go 1.19 and its atomic typesBrad Fitzpatrick2022-09-041-8/+7
* global: use netip where possible nowJason A. Donenfeld2021-11-231-1/+0
* device: simplify allowedips lookup signatureJason A. Donenfeld2021-06-031-2/+2
* device: add ID to repeated routinesJason A. Donenfeld2021-05-071-7/+7
* device: avoid verbose log line during ordinary shutdown sequenceJason A. Donenfeld2021-05-071-1/+1
* device: log all errors received by RoutineReceiveIncomingJosh Bleecher Snyder2021-05-061-1/+1
* conn: reconstruct v4 vs v6 receive function based on symtabJason A. Donenfeld2021-04-121-2/+3
* device: allocate new buffer in receive death spiralKristupas Antanavičius2021-04-121-0/+1
* all: make conn.Bind.Open return a slice of receive functionsJosh Bleecher Snyder2021-04-021-11/+4
* device: handle broader range of errors in RoutineReceiveIncomingJosh Bleecher Snyder2021-03-301-0/+3
* conn: bump to 1.16 and get rid of NetErrClosed hackJason A. Donenfeld2021-02-161-1/+1
* device: handshake routine writes into encryption queueJason A. Donenfeld2021-02-091-1/+4
* device: do not attach finalizer to non-returned objectJason A. Donenfeld2021-02-091-3/+3
* device: remove mutex from Peer send/receiveJosh Bleecher Snyder2021-02-081-3/+3
* device: overhaul device state managementJosh Bleecher Snyder2021-02-081-1/+1
* device: remove device.state.stopping from RoutineHandshakeJosh Bleecher Snyder2021-02-081-4/+1
* device: remove device.state.stopping from RoutineDecryptionJosh Bleecher Snyder2021-02-081-4/+2
* device: use new model queues for handshakesJason A. Donenfeld2021-01-291-52/+24
* device: simplify peer queue lockingJason A. Donenfeld2021-01-291-66/+18
* global: bump copyrightJason A. Donenfeld2021-01-281-1/+1
* device: get rid of nonce routineJason A. Donenfeld2021-01-271-8/+1
* device: combine debug and info log levels into 'verbose'Jason A. Donenfeld2021-01-261-28/+28
* device: change logging interface to use functionsJosh Bleecher Snyder2021-01-261-56/+28
* device: allow compiling with Go 1.15Jason A. Donenfeld2021-01-201-1/+1
* device: remove QueueInboundElement.droppedJosh Bleecher Snyder2021-01-201-30/+5
* device: remove selects from encrypt/decrypt/inbound/outbound enqueuingJosh Bleecher Snyder2021-01-201-20/+3
* device: use channel close to shut down and drain decryption channelJosh Bleecher Snyder2021-01-201-48/+25
* device: receive: do not exit immediately on transient UDP receive errorsJason A. Donenfeld2021-01-081-6/+16
* device: receive: drain decryption queue before exiting RoutineDecryptionJason A. Donenfeld2021-01-071-1/+14
* device: remove QueueInboundElement leak with stopped peersJosh Bleecher Snyder2021-01-071-0/+2
* device: fix error shadowing before log printBrad Fitzpatrick2021-01-071-4/+4
* device: always name *Queue*Element variables elemJosh Bleecher Snyder2021-01-071-8/+8
* device: simplify copying counter to nonceJosh Bleecher Snyder2021-01-071-12/+2
* device: remove starting waitgroupsJosh Bleecher Snyder2021-01-071-5/+0
* device: clear pointers when returning elems to poolsJosh Bleecher Snyder2020-12-081-0/+11
* device: add write queue mutex for peerHaichao Liu2020-11-181-0/+2
* global: update header comments and modulesJason A. Donenfeld2020-05-021-1/+1
* conn: introduce new package that splits out the Bind and Endpoint typesDavid Crawshaw2020-05-021-4/+5
* device: receive: uniform message for source address checkJason A. Donenfeld2019-07-011-1/+1
* device: receive: simplify flush loopJason A. Donenfeld2019-07-011-35/+12
* device: update transfer counters correctlyJason A. Donenfeld2019-06-111-1/+3
* device, ratelimiter: replace uses of time.Now().Sub() with time.Since()Matt Layher2019-06-031-1/+1