Commit Graph

  • f333402bd9 version: bump snapshot master 0.0.20250522 Jason A. Donenfeld 2025-05-22 01:45:02 +02:00
  • c92064f1ce conn: don't enable GRO on Linux < 5.12 Jason A. Donenfeld 2025-05-22 01:33:55 +02:00
  • 264889f0bb device: optimize message encoding Alexander Yastrebov 2025-05-17 11:34:30 +02:00
  • 256bcbd70d device: add support for removing allowedips individually Jason A. Donenfeld 2025-05-20 23:03:06 +02:00
  • 1571e0fbae version: bump snapshot 0.0.20250515 Jason A. Donenfeld 2025-05-15 16:54:03 +02:00
  • 842888ac5c device: make unmarshall length checks exact Jason A. Donenfeld 2025-05-15 16:48:14 +02:00
  • 9e7529c3d2 device: reduce RoutineHandshake allocations Alexander Yastrebov 2024-12-26 20:36:53 +01:00
  • 436f7fdc16 rwcancel: fix wrong poll event flag on ReadyWrite Kurnia D Win 2023-06-07 12:41:02 +07:00
  • 0e4482a086 device: use rand.NewSource instead of rand.Seed Tom Holford 2025-05-04 18:49:49 +02:00
  • 77b6c824a8 global: replaced unused function params with _ Tom Holford 2025-05-04 18:49:03 +02:00
  • bc30fee374 tun: darwin: fetch flags and mtu from if_msghdr directly ruokeqx 2025-01-02 20:28:33 +08:00
  • b82c016264 tun: use add-with-carry in checksumNoFold() Tu Dinh Ngoc 2024-06-20 13:28:38 +00:00
  • 45916071ba tun/netstack: cleanup network stack at closing time Jason A. Donenfeld 2025-05-05 15:09:09 +02:00
  • e3c1354d27 tun/netstack: remove usage of pkt.IsNil() Jason A. Donenfeld 2025-05-04 17:54:57 +02:00
  • 32546a15a8 mod: bump deps Jason A. Donenfeld 2025-05-04 17:50:41 +02:00
  • 9eb3221f1d global: bump copyright notice Jason A. Donenfeld 2025-05-04 17:48:53 +02:00
  • 867a4c4a3f device: fix missed return of QueueOutboundElementsContainer to its WaitPool Jordan Whited 2024-06-27 09:06:40 -07:00
  • 113c8f1340 device: fix WaitPool sync.Cond usage Jordan Whited 2024-06-27 08:43:41 -07:00
  • 12269c2761 device: fix possible deadlock in close method Martin Basovnik 2023-11-10 11:10:12 +01:00
  • 542e565baa device: do atomic 64-bit add outside of vector loop Jason A. Donenfeld 2023-12-11 16:35:57 +01:00
  • 7c20311b3d device: reduce redundant per-packet overhead in RX path Jordan Whited 2023-11-07 15:24:21 -08:00
  • 4ffa9c2032 device: change Peer.endpoint locking to reduce contention Jordan Whited 2023-11-20 16:49:06 -08:00
  • d0bc03c707 tun: implement UDP GSO/GRO for Linux Jordan Whited 2023-10-31 19:53:35 -07:00
  • 1cf89f5339 tun: fix Device.Read() buf length assumption on Windows Jordan Whited 2023-11-08 14:06:20 -08:00
  • 2e0774f246 device: ratchet up max segment size on android Jason A. Donenfeld 2023-10-22 02:12:13 +02:00
  • b3df23dcd4 conn: set unused OOB to zero length Jason A. Donenfeld 2023-10-21 19:32:07 +02:00
  • f502ec3fad conn: fix cmsg data padding calculation for gso Jason A. Donenfeld 2023-10-21 19:06:38 +02:00
  • 5d37bd24e1 conn: separate gso and sticky control Jason A. Donenfeld 2023-10-21 18:41:27 +02:00
  • 24ea13351e conn: harmonize GOOS checks between "linux" and "android" Jason A. Donenfeld 2023-10-18 21:14:13 +02:00
  • 177caa7e44 conn: simplify supportsUDPOffload Jason A. Donenfeld 2023-10-18 21:02:52 +02:00
  • 42ec952ead go.mod,tun/netstack: bump gvisor James Tucker 2023-09-27 16:15:09 -07:00
  • ec8f6f82c2 tun: fix crash when ForceMTU is called after close James Tucker 2023-09-27 14:52:21 -07:00
  • 1ec454f253 device: move Queue{In,Out}boundElement Mutex to container type Jordan Whited 2023-10-02 14:48:28 -07:00
  • 8a015f7c76 tun: reduce redundant checksumming in tcpGRO() Jordan Whited 2023-10-02 14:46:13 -07:00
  • 895d6c23cd tun: unwind summing loop in checksumNoFold() Jordan Whited 2023-10-02 14:43:56 -07:00
  • 4201e08f1d device: distribute crypto work as slice of elements Jordan Whited 2023-10-02 14:41:04 -07:00
  • 6a84778f2c conn, device: use UDP GSO and GRO on Linux Jordan Whited 2023-10-02 13:53:07 -07:00
  • 469159ecf7 netstack: fix typo Dimitri Papadopoulos Orfanos 2023-05-17 09:16:27 +02:00
  • 6e755e132a all: adjust build tags for wasip1/wasm Brad Fitzpatrick 2023-06-11 16:10:38 -07:00
  • 1f25eac395 conn: windows: add missing return statement in DstToString AF_INET springhack 2023-06-15 14:41:19 +08:00
  • 25eb973e00 conn: store IP_PKTINFO cmsg in StdNetendpoint src James Tucker 2023-04-18 22:29:55 -07:00
  • b7cd547315 device: wait for and lock ipc operations during close James Tucker 2023-05-05 16:11:38 -07:00
  • ac2fe4ce92 conn: fix WinRingEndpoint.DstToString() for AF_INET endpoints jw/for-jason Jordan Whited 2023-04-21 11:12:59 -07:00
  • 052af4a807 tun: use correct IP header comparisons in tcpGRO() and tcpPacketsCanCoalesce() Jordan Whited 2023-03-24 16:23:42 -07:00
  • aad7fca9c5 tun: disqualify tcp4 packets w/IP options from coalescing Jordan Whited 2023-03-24 15:09:47 -07:00
  • 6f895be10d conn: move booleans to bottom of StdNetBind struct Jason A. Donenfeld 2023-03-24 16:21:46 +01:00
  • 6a07b2a355 conn: use ipv6 message pool for ipv6 receiving Jason A. Donenfeld 2023-03-24 16:20:16 +01:00
  • 334b605e72 conn: fix StdNetEndpoint data race by dynamically allocating endpoints Jordan Whited 2023-03-23 16:57:21 -07:00
  • 3a9e75374f conn: disable sticky sockets on Android Jason A. Donenfeld 2023-03-23 18:38:34 +01:00
  • cc20c08c96 global: remove old style build tags Jason A. Donenfeld 2023-03-23 18:33:31 +01:00
  • 1417a47c8f tun: replace ErrorBatch() with errors.Join() Jordan Whited 2023-03-16 13:27:51 -07:00
  • 7f511c3bb1 go.mod: bump to Go 1.20 Jordan Whited 2023-03-16 15:40:04 -07:00
  • 07a1e55270 conn: fix getSrcFromControl() iteration Jordan Whited 2023-03-14 20:28:07 -07:00
  • fff53afca7 conn: use CmsgSpace() for ancillary data buf sizing Jordan Whited 2023-03-14 20:02:24 -07:00
  • 0ad14a89f5 global: buff -> buf Jason A. Donenfeld 2023-03-13 17:55:05 +01:00
  • 7d327ed35a conn: use right cmsghdr len types on 32-bit in sticky test Jason A. Donenfeld 2023-03-10 16:18:01 +01:00
  • f41f474466 conn: make StdNetBind.BatchSize() return 1 for non-Linux Jordan Whited 2023-03-09 13:02:17 -08:00
  • 5819c6af28 tun/netstack: enable TCP Selective Acknowledgements Jordan Whited 2023-03-09 11:06:01 -08:00
  • 6901984f6a conn: ensure control message size is respected in StdNetBind Jordan Whited 2023-03-09 10:46:12 -08:00
  • 2fcdaf9799 conn: fix StdNetBind fallback on Windows Jordan Whited 2023-03-06 15:58:32 -08:00
  • dbd949307e conn: inch BatchSize toward being non-dynamic Jason A. Donenfeld 2023-03-04 15:25:46 +01:00
  • f26efb65f2 conn: set SO_{SND,RCV}BUF to 7MB on the Bind UDP socket Jordan Whited 2023-03-02 15:25:19 -08:00
  • f67c862a2a go.mod: bump deps Jason A. Donenfeld 2023-03-03 14:58:10 +01:00
  • 9e2f386022 conn, device, tun: implement vectorized I/O on Linux Jordan Whited 2023-03-02 15:08:28 -08:00
  • 3bb8fec7e4 conn, device, tun: implement vectorized I/O plumbing Jordan Whited 2023-03-02 14:48:02 -08:00
  • 21636207a6 version: bump snapshot 0.0.20230223 Jason A. Donenfeld 2023-02-23 19:12:33 +01:00
  • c7b76d3d9e device: uniformly check ECDH output for zeros Jason A. Donenfeld 2023-02-16 15:51:30 +01:00
  • 1e2c3e5a3c tun: guard Device.Events() against chan writes Jordan Whited 2023-02-08 10:42:07 -08:00
  • ebbd4a4330 global: bump copyright year Jason A. Donenfeld 2022-09-20 17:21:32 +02:00
  • 0ae4b3177c tun/netstack: make http examples communicate with each other Soren L. Hansen 2021-10-06 10:40:01 +00:00
  • 077ce8ecab tun/netstack: bump gvisor Colin Adler 2023-02-06 16:35:59 -06:00
  • bb719d3a6e global: bump copyright year Jason A. Donenfeld 2022-09-20 17:21:32 +02:00
  • fde0a9525a tun/netstack: ensure (*netTun).incomingPacket chan is closed Colin Adler 2022-09-12 22:03:55 -05:00
  • b51010ba13 all: use Go 1.19 and its atomic types Brad Fitzpatrick 2022-08-30 07:43:11 -07:00
  • d1d08426b2 tun/netstack: remove separate module Jason A. Donenfeld 2022-08-29 12:04:27 -04:00
  • 3381e21b18 tun/netstack: bump to latest gvisor Shengjing Zhu 2022-08-19 01:27:28 +08:00
  • c31a7b1ab4 conn, device, tun: set CLOEXEC on fds Brad Fitzpatrick 2022-07-01 21:28:52 -07:00
  • 6a08d81f6b tun: use ByteSliceToString from golang.org/x/sys/unix Tobias Klauser 2022-06-01 11:33:54 +02:00
  • ef5c587f78 conn: remove the final alloc per packet receive Josh Bleecher Snyder 2022-03-22 11:23:56 -07:00
  • 193cf8d6a5 conn: use netip for std bind Jason A. Donenfeld 2022-03-17 22:23:02 -06:00
  • ee1c8e0e87 version: bump snapshot 0.0.20220316 Jason A. Donenfeld 2022-03-16 21:32:14 -06:00
  • f3aff443a6 device: make allowedips generic jd/generic-aip Jason A. Donenfeld 2022-03-16 19:34:42 -06:00
  • 95b48cdb39 tun/netstack: bump mod Jason A. Donenfeld 2022-03-16 17:58:35 -06:00
  • 5aff28b14c mod: bump packages and remove compat netip Jason A. Donenfeld 2022-03-16 17:51:47 -06:00
  • 46826fc4e5 all: use any in place of interface{} Josh Bleecher Snyder 2022-03-16 16:40:24 -07:00
  • 42c9af45e1 all: update to Go 1.18 Josh Bleecher Snyder 2022-03-16 16:09:48 -07:00
  • ae6bc4dd64 tun/netstack: check error returned by SetDeadline() Alexander Neumann 2022-03-04 10:38:10 +01:00
  • 2cec4d1a62 tun/netstack: update to latest wireguard-go Alexander Neumann 2022-03-04 10:36:15 +01:00
  • 3b95c81cc1 tun/netstack: simplify read timeout on ping socket Jason A. Donenfeld 2022-02-02 23:30:31 +01:00
  • b9669b734e tun/netstack: implement ICMP ping Thomas H. Ptacek 2022-01-31 16:55:36 -06:00
  • 90300178a6 Handle whole ICMP headers tp/icmp-fixes tqbf 2022-02-02 13:38:49 -06:00
  • f7acdab244 fix addressing and deadlines tqbf 2022-02-02 12:14:39 -06:00
  • a702597e22 tun/netstack: implement ICMP ping Thomas H. Ptacek 2022-01-31 16:55:36 -06:00
  • e0b8f11489 version: bump snapshot 0.0.20220117 Jason A. Donenfeld 2022-01-17 17:37:42 +01:00
  • 114a3db918 ipc: bsd: try again if kqueue returns EINTR Jason A. Donenfeld 2022-01-14 16:10:43 +01:00
  • 9c9e7e2724 global: apply gofumpt Jason A. Donenfeld 2021-12-09 17:55:50 +01:00
  • 2dd424e2d8 device: handle peer post config on blank line Jason A. Donenfeld 2021-11-29 12:31:54 -05:00
  • 387f7c461a device: reduce peer lock critical section in UAPI Josh Bleecher Snyder 2021-11-18 15:37:24 -08:00
  • 4d87c9e824 device: remove code using unsafe Josh Bleecher Snyder 2021-11-08 11:15:06 -08:00
  • ef8d6804d7 global: use netip where possible now Jason A. Donenfeld 2021-11-05 01:52:54 +01:00