Commit Graph

  • 12269c2761 device: fix possible deadlock in close method master 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
  • ac2fe4ce92
    conn: fix WinRingEndpoint.DstToString() for AF_INET endpoints jw/for-jason Jordan Whited 2023-04-21 11:12:59 -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 0.0.20230223 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 0.0.20220316 Jason A. Donenfeld 2022-03-16 21:32:14 -0600
  • f3aff443a6 device: make allowedips generic jd/generic-aip Jason A. Donenfeld 2022-03-16 19:34:42 -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
  • 90300178a6 Handle whole ICMP headers tp/icmp-fixes tqbf 2022-02-02 13:38:49 -0600
  • f7acdab244 fix addressing and deadlines tqbf 2022-02-02 12:14:39 -0600
  • a702597e22 tun/netstack: implement ICMP ping Thomas H. Ptacek 2022-01-31 16:55:36 -0600
  • e0b8f11489 version: bump snapshot 0.0.20220117 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
  • b51df10251 global: use Go 1.18's netip helpers jd/netip-go118 Jason A. Donenfeld 2021-11-05 01:52:54 +0100
  • 23d4e52ac9 global: use netip where possible now Jason A. Donenfeld 2021-11-05 01:52:54 +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