Commit Graph
1063 Commits
Author SHA1 Message Date
Jason A. Donenfeld 6a0fd68c48 tun/netstack: remove usage of pkt.IsNil()
Since 3c75945fd ("netstack: remove PacketBuffer.IsNil()") this has been
invalid. Follow the replacement pattern of that commit.

The old definition inlined to the same code anyway:

 func (pk *PacketBuffer) IsNil() bool {
 	return pk == nil
 }

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
2025-07-04 16:18:45 +02:00
Jason A. Donenfeld b8ad629233 global: bump copyright notice
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
2025-07-04 16:17:46 +02:00
Jordan Whited b5ed4f2c3d device: fix missed return of QueueOutboundElementsContainer to its WaitPool
Fixes: 3bb8fec ("conn, device, tun: implement vectorized I/O plumbing")
Reviewed-by: Brad Fitzpatrick <bradfitz@tailscale.com>
Signed-off-by: Jordan Whited <jordan@tailscale.com>
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
2025-07-04 16:17:45 +02:00
Jordan Whited 766c532451 device: fix WaitPool sync.Cond usage
The sync.Locker used with a sync.Cond must be acquired when changing
the associated condition, otherwise there is a window within
sync.Cond.Wait() where a wake-up may be missed.

Fixes: 4846070 ("device: use a waiting sync.Pool instead of a channel")
Reviewed-by: Brad Fitzpatrick <bradfitz@tailscale.com>
Signed-off-by: Jordan Whited <jordan@tailscale.com>
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
2025-07-04 16:17:45 +02:00
Mark Puha 91a937a78a chore: update awg-tool version 2025-07-04 16:17:45 +02:00
Mark Puha 5680162c72 feat: allow empty junk packets 2025-06-20 21:22:56 +02:00
Mark Puha 3c2aaf43b4 chore: update docker 2025-06-14 17:57:27 +02:00
Mark Puha 1c0aac5a90 chore: bump version 2025-06-14 15:18:24 +02:00
Mark Puha e2ff927a56 chore: update modules 2025-06-13 23:46:32 +02:00
Mark Puha 9daa3356a4 fix: minor fix 2025-06-13 23:24:28 +02:00
Mark Puha 33f1ee033c fix: tests 2025-06-13 23:06:45 +02:00
Mark Puha a77df8158d feat: ready for tools implementation 2025-06-12 19:40:04 +02:00
Mark Puha e997fe1def chore: rename and small improvements 2025-06-12 19:00:36 +02:00
Mark Puha e8dc69d407 fix: packet counter; test special handshake 2025-06-12 06:02:45 +02:00
Mark Puha f6c385f6a7 feat: test 2025-06-11 20:12:36 +02:00
Mark Puha c66702372d feat: create tests 2025-06-09 17:36:37 +02:00
Mark Puha 65743536a2 chore: project restructure 2025-06-09 16:45:51 +02:00
Mark Puha a1d8adca48 feat: special handshake mechanism 2025-06-08 16:17:38 +02:00
Mark Puha 431b7b1a37 feat: some generators & parser improvements 2025-06-06 19:32:17 +02:00
Mark Puha d96900ba17 feat: parser error cases & generator skeleton 2025-06-05 20:16:00 +02:00
pokamest 27e661d68e Merge pull request #70 from marko1777/junk-improvements
Junk improvements
2025-04-07 15:31:41 +01:00
Mark Puha 71be0eb3a6 faster and more secure junk creation 2025-03-18 08:34:23 +01:00
pokamest e3f1273f8a Merge pull request #64 from drkivi/master
Patch for golang crypto and net submodules
2025-02-18 11:50:35 +00:00
drkivi c97b5b7615 Update go.sum
Signed-off-by: drkivi <115035277+drkivi@users.noreply.github.com>
2025-02-10 21:44:58 +03:30
drkivi 668ddfd455 Update go.mod
Submodules Version Up

Signed-off-by: drkivi <115035277+drkivi@users.noreply.github.com>
2025-02-10 21:44:17 +03:30
drkivi b8da08c106 Update Dockerfile
golang -> 1.23.6
AWGTOOLS_RELEASE -> 1.0.20241018

Signed-off-by: drkivi <115035277+drkivi@users.noreply.github.com>
2025-02-10 21:43:02 +03:30
Iurii Egorov 2e3f7d122c Update Go version in Dockerfile v0.2.12 2024-07-01 13:47:44 +03:00
Iurii Egorov 2e7780471a Remove GetOffloadInfo() (#32)
* Remove GetOffloadInfo()
* Remove GetOffloadInfo() from bind_windows as well
* Allow lightweight tags to be used in the version
v0.2.11
2024-05-24 16:18:23 +01:00
albexk 87d8c00f86 Up go to 1.22.3, up crypto to 0.21.0 v0.2.9 2024-05-21 08:09:58 -07:00
albexk c00bda9200 Fix output of the version command v0.2.8 2024-05-14 03:51:01 -07:00
albexk d2b0fc9789 Add resetting of message types when closing the device 2024-05-14 03:51:01 -07:00
albexk 77d39ff3b9 Minor naming changes 2024-05-14 03:51:01 -07:00
albexk e433d13df6 Add disabling UDP GSO when an error occurs due to inconsistent peer mtu 2024-05-14 03:51:01 -07:00
RomikB 3ddf952973 unsafe rebranding: change pipe name 2024-05-13 11:10:42 -07:00
albexk 3f0a3bcfa0 Fix wg reconnection problem after awg connection v0.2.5 2024-03-16 14:16:13 +00:00
AlexanderGalkov 4dddf62e57 Update Dockerfile
add wg and wg-quick symlinks

Signed-off-by: AlexanderGalkov <143902290+AlexanderGalkov@users.noreply.github.com>
v0.2.4
2024-02-20 20:32:38 +07:00
tiaga 827ec6e14b Merge pull request #21 from amnezia-vpn/fix-dockerfile
Fix Dockerfile
v0.2.3
2024-02-13 21:47:55 +07:00
tiaga 92e28a0d14 Fix Dockerfile
Fix AmneziaWG tools installation.
2024-02-13 21:44:41 +07:00
tiaga 52fed4d362 Merge pull request #20 from amnezia-vpn/update_dockerfile
Update Dockerfile
v0.2.2
2024-02-13 21:28:17 +07:00
tiaga 9c6b3ff332 Update Dockerfile
- rename `wg` and `wg-quick` to `awg` and `awg-quick` accordingly
- add iptables
- update AmneziaWG tools version
2024-02-13 21:27:34 +07:00
pokamest 7de7a9a754 Merge pull request #19 from amnezia-vpn/fix/go_sum
Fix go.sum
v0.2.1
2024-02-12 05:31:57 -08:00
albexk 0c347529b8 Fix go.sum 2024-02-12 16:27:56 +03:00
albexk 6705978fc8 Add debug udp offload info 2024-02-12 04:40:23 -08:00
albexk 032e33f577 Fix Android UDP GRO check 2024-02-12 04:40:23 -08:00
albexk 59101fd202 Bump crypto, net, sys modules to the latest versions 2024-02-12 04:40:23 -08:00
tiaga 8bcfbac230 Merge pull request #17 from amnezia-vpn/fix-pipeline
Fix pipeline
v0.2.0
2024-02-07 19:19:11 +07:00
tiaga f0dfb5eacc Fix pipeline
Fix path to GitHub Actions workflow.
2024-02-07 18:53:55 +07:00
tiaga 9195025d8f Merge pull request #16 from amnezia-vpn/pipeline
Add pipeline
2024-02-07 18:48:12 +07:00
tiaga cbd414dfec Add pipeline
Build and push Docker image on a tag push.
2024-02-07 18:44:59 +07:00
tiaga 7155d20913 Merge pull request #14 from amnezia-vpn/docker
Update Dockerfile
2024-02-02 23:40:39 +07:00