aboutsummaryrefslogtreecommitdiffstats
path: root/tun_darwin.go (unfollow)
Commit message (Expand)AuthorFilesLines
2018-05-14Ensure go routines can exitJason A. Donenfeld2-49/+52
2018-05-14Send event on erroring kqueueJason A. Donenfeld1-0/+5
2018-05-14Introduce rwcancelJason A. Donenfeld5-75/+170
2018-05-13Prettier abbreviationJason A. Donenfeld1-1/+1
2018-05-13More refactoringJason A. Donenfeld9-250/+218
2018-05-13More odds and endsJason A. Donenfeld4-36/+44
2018-05-13Fix up testsJason A. Donenfeld1-2/+2
2018-05-13Odds and endsJason A. Donenfeld16-164/+139
2018-05-13Cleanup ratelimiterJason A. Donenfeld2-14/+14
2018-05-13Rework index hashtableJason A. Donenfeld8-85/+75
2018-05-10Rewrite timers and related state machinesJason A. Donenfeld14-578/+429
2018-05-05Removed remaining signals from peerMathias Hall-Andersen7-70/+37
2018-05-05Reorder stopping messages so that logs are coherentJason A. Donenfeld2-6/+6
2018-05-05More robust solution to close deadlockJason A. Donenfeld3-31/+33
2018-05-05Fix infinite loop in exit routineJason A. Donenfeld2-3/+6
2018-05-05Use Int32n for jitterMathias Hall-Andersen1-47/+48
2018-05-05Removed old signalsMathias Hall-Andersen7-114/+74
2018-05-05tun: simplify and combine creation logic on LinuxJason A. Donenfeld1-46/+17
2018-05-05StyleJason A. Donenfeld4-5/+4
2018-05-05tun: account for null termination on LinuxJason A. Donenfeld1-1/+7
2018-05-05Initial version of migration to new event modelMathias Hall-Andersen8-183/+203
2018-05-04uapi: use kqueue for sock deletion on darwinJason A. Donenfeld2-6/+42
2018-05-04tun: print automatically assigned interface name to stdoutJason A. Donenfeld1-1/+7
2018-05-04tun: allow darwin to auto assign namesJason A. Donenfeld2-10/+20
2018-05-04warning: put into mainJason A. Donenfeld3-72/+41
2018-05-03global: Add SPDX tags and copyright headerJason A. Donenfeld50-8/+248
2018-05-03Daemonize with environment variableJason A. Donenfeld2-31/+19
2018-05-03Start to dust off DarwinJason A. Donenfeld8-175/+202
2018-05-01Add missing locks and fix debug output, and try to flush queuesJason A. Donenfeld5-42/+116
2018-04-27Clear src cache if route changes to new ifindexJason A. Donenfeld2-14/+151
2018-04-27Fix error handling and cleanup of netlink listenerJason A. Donenfeld1-22/+29
2018-04-20Fix wrong debug messagesJason A. Donenfeld1-1/+3
2018-04-20Rework sticky socketsJason A. Donenfeld3-269/+150
2018-04-20Check for correct first nibbleJason A. Donenfeld1-1/+1
2018-04-20Signal using select and a pipe for bringing down TUN readerJason A. Donenfeld1-9/+104
2018-04-19We can determine the interface name ourselvesJason A. Donenfeld2-4/+8
2018-04-19Do not hard code MTU defaultJason A. Donenfeld1-2/+2
2018-04-18Fixed read from closed channelMathias Hall-Andersen4-10/+26
2018-04-18Allow determining nameJason A. Donenfeld3-7/+28
2018-04-18Use socketcall on x86Jason A. Donenfeld3-44/+89
2018-04-18Use simple 16-bit integer for persistent keepaliveJason A. Donenfeld3-11/+8
2018-04-18Align 64-bit atomicsJason A. Donenfeld2-2/+2
2018-03-08Begin work on full device<->device unit-testMathias Hall-Andersen4-1/+142
2018-02-28Support nopi modeJason A. Donenfeld1-16/+27
2018-02-18Close tun fd when bringing down tunnelJason A. Donenfeld1-1/+1
2018-02-18Fix timer typoJason A. Donenfeld1-1/+1
2018-02-18Seperated fwmark update code into functionMathias Hall-Andersen2-9/+34
2018-02-13MPLv2 for App StoreJason A. Donenfeld1-1/+10
2018-02-13Reimplemented bind_rtmgrp in pure GoDominik Süß1-40/+30
2018-02-12Use relative importsJason A. Donenfeld9-3/+3