path: root/device/send.go (unfollow)
Commit message (Expand)AuthorFilesLines
2021-06-03device: simplify allowedips lookup signatureJason A. Donenfeld1-2/+2
2021-05-20tun: linux: account for interface removal from outsideJason A. Donenfeld1-1/+5
2021-05-07device: add ID to repeated routinesJason A. Donenfeld1-3/+3
2021-03-11device: signal to close device in separate routineJason A. Donenfeld1-1/+1
2021-02-23global: remove TODO name graffitiJason A. Donenfeld1-1/+1
2021-02-09device: make RoutineReadFromTUN keep encryption queue aliveJosh Bleecher Snyder1-0/+1
2021-02-09device: do not attach finalizer to non-returned objectJason A. Donenfeld1-2/+2
2021-02-08device: remove mutex from Peer send/receiveJosh Bleecher Snyder1-2/+3
2021-02-08device: overhaul device state managementJosh Bleecher Snyder1-2/+2
2021-02-08device: remove unnecessary zeroing in peer.SendKeepaliveJosh Bleecher Snyder1-1/+0
2021-02-03device: tie encryption queue lifetime to the peers that write to itJosh Bleecher Snyder1-2/+0
2021-01-29device: reduce number of append calls when paddingJason A. Donenfeld1-5/+2
2021-01-29device: simplify peer queue lockingJason A. Donenfeld1-23/+25
2021-01-28device: reduce nesting when staging packetJason A. Donenfeld1-6/+6
2021-01-28global: bump copyrightJason A. Donenfeld1-1/+1
2021-01-27device: get rid of nonce routineJason A. Donenfeld1-136/+52
2021-01-26device: combine debug and info log levels into 'verbose'Jason A. Donenfeld1-23/+23
2021-01-26device: change logging interface to use functionsJosh Bleecher Snyder1-34/+23
2021-01-20device: remove QueueOutboundElement.droppedJosh Bleecher Snyder1-23/+0
2021-01-20device: remove selects from encrypt/decrypt/inbound/outbound enqueuingJosh Bleecher Snyder1-18/+2
2021-01-07device: call wg.Add outside the goroutineJosh Bleecher Snyder1-3/+0
2021-01-07device: add missing colon to error lineJason A. Donenfeld1-2/+2
2021-01-07device: fix races from changing private_keyJosh Bleecher Snyder1-1/+1
2021-01-07device: always name *Queue*Element variables elemJosh Bleecher Snyder1-10/+10
2021-01-07device: use channel close to shut down and drain outbound channelJosh Bleecher Snyder1-53/+33
2021-01-07device: use channel close to shut down and drain encryption channelJosh Bleecher Snyder1-59/+34
2021-01-07device: remove starting waitgroupsJosh Bleecher Snyder1-5/+0
2020-12-08device: clear pointers when returning elems to poolsJosh Bleecher Snyder1-1/+11
2020-12-08device: use labeled for loop instead of gotoJosh Bleecher Snyder1-4/+4
2020-11-18device: add write queue mutex for peerHaichao Liu1-0/+4
2020-05-18device: rework padding calculation and don't shadow paddedSizeJason A. Donenfeld1-15/+17
2020-05-02global: update header comments and modulesJason A. Donenfeld1-1/+1
2020-02-14send: account for zero mtuJason A. Donenfeld1-4/+12
2019-10-21device: remove dead error reporting codeJason A. Donenfeld1-4/+1
2019-06-11device: update transfer counters correctlyJason A. Donenfeld1-2/+0
2019-06-03device, ratelimiter: replace uses of time.Now().Sub() with time.Since()Matt Layher1-4/+4
2019-05-14global: regroup all importsJason A. Donenfeld1-3/+4
2019-04-18device: send: check packet length before freeing elementJason A. Donenfeld1-3/+3
2019-03-03global: begin modularizationJason A. Donenfeld1-1/+1
2019-02-05Extend structs rather than embed, when possibleJason A. Donenfeld1-7/+7
2019-02-05Update copyrightJason A. Donenfeld1-2/+2
2018-12-19Make error messages consistentJason A. Donenfeld1-1/+1
2018-10-18send: do not unlock already freed objectJason A. Donenfeld1-1/+0
2018-09-24Fix shutdown racesJason A. Donenfeld1-7/+36
2018-09-24More poolingJason A. Donenfeld1-7/+27
2018-09-22Fixup buffer freeingJason A. Donenfeld1-3/+1
2018-09-16send: more precise padding calculationJason A. Donenfeld1-5/+7
2018-09-16Change queueing drop order and fix memory leaksJason A. Donenfeld1-22/+21
2018-09-16send: use accessor function for buffer poolJason A. Donenfeld1-1/+1
2018-09-16global: fix up copyright headersJason A. Donenfeld1-2/+1