-
4f8b7857f9
change imports to personal fork
master
HeshamTB
2024-01-07 22:03:11 +0300
-
a626b268ba
go.mod: replace module path to point to personal fork
HeshamTB
2024-01-07 19:52:20 +0300
-
83b12e812b
noise: change the WG packet type values:
HeshamTB
2024-01-01 03:53:49 +0300
-
2be330918a
Makefile: static link binary
HeshamTB
2024-01-01 03:53:21 +0300
-
d02aab7f8c
noise: add fixed value in wg header, reserved_zero:
HeshamTB
2024-01-01 02:49:19 +0300
-
6884b5c407
main: disable warning
HeshamTB
2024-01-01 02:49:01 +0300
-
12269c2761
device: fix possible deadlock in close method
Martin Basovnik
2023-11-10 11:10:12 +0100
-
542e565baa
device: do atomic 64-bit add outside of vector loop
Jason A. Donenfeld
2023-12-11 16:35:57 +0100
-
7c20311b3d
device: reduce redundant per-packet overhead in RX path
Jordan Whited
2023-11-07 15:24:21 -0800
-
4ffa9c2032
device: change Peer.endpoint locking to reduce contention
Jordan Whited
2023-11-20 16:49:06 -0800
-
d0bc03c707
tun: implement UDP GSO/GRO for Linux
Jordan Whited
2023-10-31 19:53:35 -0700
-
1cf89f5339
tun: fix Device.Read() buf length assumption on Windows
Jordan Whited
2023-11-08 14:06:20 -0800
-
2e0774f246
device: ratchet up max segment size on android
Jason A. Donenfeld
2023-10-22 02:12:13 +0200
-
b3df23dcd4
conn: set unused OOB to zero length
Jason A. Donenfeld
2023-10-21 19:32:07 +0200
-
f502ec3fad
conn: fix cmsg data padding calculation for gso
Jason A. Donenfeld
2023-10-21 19:06:38 +0200
-
5d37bd24e1
conn: separate gso and sticky control
Jason A. Donenfeld
2023-10-21 18:41:27 +0200
-
24ea13351e
conn: harmonize GOOS checks between "linux" and "android"
Jason A. Donenfeld
2023-10-18 21:14:13 +0200
-
177caa7e44
conn: simplify supportsUDPOffload
Jason A. Donenfeld
2023-10-18 21:02:52 +0200
-
42ec952ead
go.mod,tun/netstack: bump gvisor
James Tucker
2023-09-27 16:15:09 -0700
-
ec8f6f82c2
tun: fix crash when ForceMTU is called after close
James Tucker
2023-09-27 14:52:21 -0700
-
1ec454f253
device: move Queue{In,Out}boundElement Mutex to container type
Jordan Whited
2023-10-02 14:48:28 -0700
-
8a015f7c76
tun: reduce redundant checksumming in tcpGRO()
Jordan Whited
2023-10-02 14:46:13 -0700
-
895d6c23cd
tun: unwind summing loop in checksumNoFold()
Jordan Whited
2023-10-02 14:43:56 -0700
-
4201e08f1d
device: distribute crypto work as slice of elements
Jordan Whited
2023-10-02 14:41:04 -0700
-
6a84778f2c
conn, device: use UDP GSO and GRO on Linux
Jordan Whited
2023-10-02 13:53:07 -0700
-
469159ecf7
netstack: fix typo
Dimitri Papadopoulos Orfanos
2023-05-17 09:16:27 +0200
-
6e755e132a
all: adjust build tags for wasip1/wasm
Brad Fitzpatrick
2023-06-11 16:10:38 -0700
-
1f25eac395
conn: windows: add missing return statement in DstToString AF_INET
springhack
2023-06-15 14:41:19 +0800
-
25eb973e00
conn: store IP_PKTINFO cmsg in StdNetendpoint src
James Tucker
2023-04-18 22:29:55 -0700
-
b7cd547315
device: wait for and lock ipc operations during close
James Tucker
2023-05-05 16:11:38 -0700
-
052af4a807
tun: use correct IP header comparisons in tcpGRO() and tcpPacketsCanCoalesce()
Jordan Whited
2023-03-24 16:23:42 -0700
-
aad7fca9c5
tun: disqualify tcp4 packets w/IP options from coalescing
Jordan Whited
2023-03-24 15:09:47 -0700
-
6f895be10d
conn: move booleans to bottom of StdNetBind struct
Jason A. Donenfeld
2023-03-24 16:21:46 +0100
-
6a07b2a355
conn: use ipv6 message pool for ipv6 receiving
Jason A. Donenfeld
2023-03-24 16:20:16 +0100
-
334b605e72
conn: fix StdNetEndpoint data race by dynamically allocating endpoints
Jordan Whited
2023-03-23 16:57:21 -0700
-
3a9e75374f
conn: disable sticky sockets on Android
Jason A. Donenfeld
2023-03-23 18:38:34 +0100
-
cc20c08c96
global: remove old style build tags
Jason A. Donenfeld
2023-03-23 18:33:31 +0100
-
1417a47c8f
tun: replace ErrorBatch() with errors.Join()
Jordan Whited
2023-03-16 13:27:51 -0700
-
7f511c3bb1
go.mod: bump to Go 1.20
Jordan Whited
2023-03-16 15:40:04 -0700
-
07a1e55270
conn: fix getSrcFromControl() iteration
Jordan Whited
2023-03-14 20:28:07 -0700
-
fff53afca7
conn: use CmsgSpace() for ancillary data buf sizing
Jordan Whited
2023-03-14 20:02:24 -0700
-
0ad14a89f5
global: buff -> buf
Jason A. Donenfeld
2023-03-13 17:55:05 +0100
-
7d327ed35a
conn: use right cmsghdr len types on 32-bit in sticky test
Jason A. Donenfeld
2023-03-10 16:18:01 +0100
-
f41f474466
conn: make StdNetBind.BatchSize() return 1 for non-Linux
Jordan Whited
2023-03-09 13:02:17 -0800
-
5819c6af28
tun/netstack: enable TCP Selective Acknowledgements
Jordan Whited
2023-03-09 11:06:01 -0800
-
6901984f6a
conn: ensure control message size is respected in StdNetBind
Jordan Whited
2023-03-09 10:46:12 -0800
-
2fcdaf9799
conn: fix StdNetBind fallback on Windows
Jordan Whited
2023-03-06 15:58:32 -0800
-
dbd949307e
conn: inch BatchSize toward being non-dynamic
Jason A. Donenfeld
2023-03-04 15:25:46 +0100
-
f26efb65f2
conn: set SO_{SND,RCV}BUF to 7MB on the Bind UDP socket
Jordan Whited
2023-03-02 15:25:19 -0800
-
f67c862a2a
go.mod: bump deps
Jason A. Donenfeld
2023-03-03 14:58:10 +0100
-
9e2f386022
conn, device, tun: implement vectorized I/O on Linux
Jordan Whited
2023-03-02 15:08:28 -0800
-
3bb8fec7e4
conn, device, tun: implement vectorized I/O plumbing
Jordan Whited
2023-03-02 14:48:02 -0800
-
21636207a6
version: bump snapshot
Jason A. Donenfeld
2023-02-23 19:12:33 +0100
-
c7b76d3d9e
device: uniformly check ECDH output for zeros
Jason A. Donenfeld
2023-02-16 15:51:30 +0100
-
1e2c3e5a3c
tun: guard Device.Events() against chan writes
Jordan Whited
2023-02-08 10:42:07 -0800
-
ebbd4a4330
global: bump copyright year
Jason A. Donenfeld
2022-09-20 17:21:32 +0200
-
0ae4b3177c
tun/netstack: make http examples communicate with each other
Soren L. Hansen
2021-10-06 10:40:01 +0000
-
077ce8ecab
tun/netstack: bump gvisor
Colin Adler
2023-02-06 16:35:59 -0600
-
bb719d3a6e
global: bump copyright year
Jason A. Donenfeld
2022-09-20 17:21:32 +0200
-
fde0a9525a
tun/netstack: ensure
(*netTun).incomingPacket
chan is closed
Colin Adler
2022-09-12 22:03:55 -0500
-
b51010ba13
all: use Go 1.19 and its atomic types
Brad Fitzpatrick
2022-08-30 07:43:11 -0700
-
d1d08426b2
tun/netstack: remove separate module
Jason A. Donenfeld
2022-08-29 12:04:27 -0400
-
3381e21b18
tun/netstack: bump to latest gvisor
Shengjing Zhu
2022-08-19 01:27:28 +0800
-
c31a7b1ab4
conn, device, tun: set CLOEXEC on fds
Brad Fitzpatrick
2022-07-01 21:28:52 -0700
-
6a08d81f6b
tun: use ByteSliceToString from golang.org/x/sys/unix
Tobias Klauser
2022-06-01 11:33:54 +0200
-
ef5c587f78
conn: remove the final alloc per packet receive
Josh Bleecher Snyder
2022-03-22 11:23:56 -0700
-
193cf8d6a5
conn: use netip for std bind
Jason A. Donenfeld
2022-03-17 22:23:02 -0600
-
ee1c8e0e87
version: bump snapshot
Jason A. Donenfeld
2022-03-16 21:32:14 -0600
-
95b48cdb39
tun/netstack: bump mod
Jason A. Donenfeld
2022-03-16 17:58:35 -0600
-
5aff28b14c
mod: bump packages and remove compat netip
Jason A. Donenfeld
2022-03-16 17:51:47 -0600
-
46826fc4e5
all: use any in place of interface{}
Josh Bleecher Snyder
2022-03-16 16:40:24 -0700
-
42c9af45e1
all: update to Go 1.18
Josh Bleecher Snyder
2022-03-16 16:09:48 -0700
-
ae6bc4dd64
tun/netstack: check error returned by SetDeadline()
Alexander Neumann
2022-03-04 10:38:10 +0100
-
2cec4d1a62
tun/netstack: update to latest wireguard-go
Alexander Neumann
2022-03-04 10:36:15 +0100
-
3b95c81cc1
tun/netstack: simplify read timeout on ping socket
Jason A. Donenfeld
2022-02-02 23:30:31 +0100
-
b9669b734e
tun/netstack: implement ICMP ping
Thomas H. Ptacek
2022-01-31 16:55:36 -0600
-
e0b8f11489
version: bump snapshot
Jason A. Donenfeld
2022-01-17 17:37:42 +0100
-
114a3db918
ipc: bsd: try again if kqueue returns EINTR
Jason A. Donenfeld
2022-01-14 16:10:43 +0100
-
9c9e7e2724
global: apply gofumpt
Jason A. Donenfeld
2021-12-09 17:55:50 +0100
-
2dd424e2d8
device: handle peer post config on blank line
Jason A. Donenfeld
2021-11-29 12:31:54 -0500
-
387f7c461a
device: reduce peer lock critical section in UAPI
Josh Bleecher Snyder
2021-11-18 15:37:24 -0800
-
4d87c9e824
device: remove code using unsafe
Josh Bleecher Snyder
2021-11-08 11:15:06 -0800
-
ef8d6804d7
global: use netip where possible now
Jason A. Donenfeld
2021-11-05 01:52:54 +0100
-
de7c702ace
device: only propagate roaming value before peer is referenced elsewhere
Jason A. Donenfeld
2021-11-16 21:13:55 +0100
-
fc4f975a4d
device: align 64-bit atomic member in Device
Jason A. Donenfeld
2021-11-16 21:07:15 +0100
-
9d699ba730
device: start peers before running handshake test
Jason A. Donenfeld
2021-11-16 21:04:54 +0100
-
425f7c726b
Makefile: don't use test -v because it hides failures in scrollback
Jason A. Donenfeld
2021-11-16 20:59:40 +0100
-
3cae233d69
device: fix nil pointer dereference in uapi read
David Anderson
2021-11-16 11:27:44 -0800
-
111e0566dc
device: make new peers inherit broken mobile semantics
Jason A. Donenfeld
2021-11-11 03:13:20 +0100
-
e3134bf665
device: defer state machine transitions until configuration is complete
Jason A. Donenfeld
2021-11-11 03:12:37 +0100
-
63abb5537b
device: do not consume handshake messages if not running
Jason A. Donenfeld
2021-11-11 03:11:29 +0100
-
851efb1bb6
tun: move wintun to its own repo
Jason A. Donenfeld
2021-11-04 12:53:44 +0100
-
c07dd60cdb
namedpipe: rename from winpipe to keep in sync with CL299009
Jason A. Donenfeld
2021-10-30 02:39:56 +0200
-
eb6302c7eb
device: timers: use pre-seeded per-thread unlocked fastrandn for jitter
Jason A. Donenfeld
2021-10-28 13:47:50 +0200
-
60683d7361
device: timers: seed unsafe rng before use for jitter
Jason A. Donenfeld
2021-10-28 13:34:21 +0200
-
e42c6c4bc2
wintun: align 64-bit argument on ARM32
Jason A. Donenfeld
2021-10-26 14:51:44 +0200
-
828a885a71
README: raise minimum Go to 1.17
Jason A. Donenfeld
2021-10-25 17:53:11 +0200
-
f1f626090e
tun/netstack: update gvisor
Mikael Magnusson
2021-10-22 00:04:20 +0200
-
82e0b734e5
ipc, rwcancel: compile on js/wasm
Brad Fitzpatrick
2021-10-20 08:56:39 -0700
-
fdf57a1fa4
wintun: allow retrieving DLL version
Jason A. Donenfeld
2021-10-20 12:13:44 -0600