955d8dfe04
Add support for setupapi.SetupDiEnumDeviceInfo()
...
Signed-off-by: Simon Rozman <simon@rozman.si >
2019-02-05 12:59:42 +01:00
25e18d01e6
Update exported types and functions annotations
...
Signed-off-by: Simon Rozman <simon@rozman.si >
2019-02-05 12:59:42 +01:00
45959c116a
Add support for setupapi.SetupDiGetDeviceInfoListDetail()
...
Signed-off-by: Simon Rozman <simon@rozman.si >
2019-02-05 12:59:42 +01:00
d41bc015cc
Finish support for setupapi.SetupDiGetClassDevsEx()
...
Signed-off-by: Simon Rozman <simon@rozman.si >
2019-02-05 12:59:42 +01:00
31949136df
Introduce SetupAPI - Windows device and driver management API
...
Signed-off-by: Simon Rozman <simon@rozman.si >
2019-02-05 12:59:42 +01:00
6f76edd045
Import windows scafolding
2019-02-05 12:59:42 +01:00
3af9aa88a3
noise: store clamped key instead of raw key
2019-02-05 12:59:42 +01:00
a5ca02d79a
tai64n: whiten nano seconds
...
Avoid being too precise of a time oracle.
2019-02-05 12:59:42 +01:00
2b7562abbb
uapi: Simpler function signature
2019-02-05 12:59:42 +01:00
89d2c5ed7a
Extend structs rather than embed, when possible
2019-02-05 12:59:42 +01:00
dff424baf8
Update copyright
2019-02-05 12:59:42 +01:00
6e61c369e8
Properly bubble up setsockopt error from closure
2018-12-25 22:56:36 +01:00
8fde8334dc
version: bump snapshot
0.0.20181222
2018-12-22 17:34:23 +01:00
a8326ae753
Make error messages consistent
2018-12-19 00:35:53 +01:00
05cc0c8298
Freebsd is finally normal in sys/unix
2018-12-11 18:33:13 +01:00
c967f15e44
Separate out mark setting for Windows
2018-12-11 18:29:46 +01:00
5ace0fdfe2
Use upstream's xchacha20poly1305
2018-12-10 04:23:17 +01:00
849fa400e9
Update go x/ libraries
...
Android 9's Bionic disallows inotify_init with seccomp, so we want the
latest unix change, and while we're at it, we update the others too.
Reported-by: Berk D. Demir <bdd@mindcast.org >
Go CL: https://go-review.googlesource.com/c/sys/+/153318
Fixes: https://lists.zx2c4.com/pipermail/wireguard/2018-December/003642.html
2018-12-10 04:04:19 +01:00
651744561e
tun: remove nonblock hack for linux
...
This is no longer necessary and actually breaks things
Reported-by: Chris Branch <cbranch@cloudflare.com >
2018-12-06 17:17:51 +01:00
4fd55daafe
tai64n: use proper nanoseconds offset
...
The code before was obviously wrong.
Reported-by: Vlad Krasnov <vlad@cloudflare.com >
2018-11-08 03:58:01 +01:00
276bf973e8
Use darwin tun on ios
2018-11-06 16:24:35 +01:00
c37c4ece9e
uapi: typo
2018-11-05 05:46:27 +01:00
b803276061
receive: make started status uniform
2018-11-01 19:54:25 +01:00
8be1fc9c00
send: do not unlock already freed object
2018-10-18 18:15:24 +02:00
738d027f0b
version: bump snapshot
0.0.20181018
2018-10-18 02:38:29 +02:00
60848b9c72
Makefile: rename default to all
2018-10-17 21:45:16 +02:00
2e772194cf
tun: only call .Fd() once
...
Doing so tends to make the tunnel blocking, so we only retrieve it once
before we call SetNonblock, and then cache the result.
2018-10-17 21:31:42 +02:00
85b2378a07
Use go modules always
2018-10-12 01:45:33 +02:00
fddb949002
Do not build if nothing to do
2018-10-12 01:12:56 +02:00
5d6083df7e
Switch to go modules
2018-10-09 18:13:56 +02:00
b41922e5c8
version: bump snapshot
0.0.20181001
2018-10-01 17:58:31 +02:00
dbb72402f2
Adding missing queueconstants file
2018-10-01 16:11:31 +02:00
7c971d7ef4
Fix transport message length check
...
wireguard-go has a bad length check in its transport message handling.
Although it cannot be exploited because of another length check earlier in the
function, this should be fixed regardless.
2018-09-25 05:18:11 +02:00
70bcf9ecb8
Make it easy to restrict queue sizes more
2018-09-25 02:31:02 +02:00
ebc7541953
Fix shutdown races
2018-09-24 01:52:02 +02:00
833597b585
More pooling
2018-09-24 00:37:43 +02:00
cf81a28dd3
Fixup buffer freeing
2018-09-22 05:43:03 +02:00
942abf948a
send: more precise padding calculation
2018-09-16 23:42:31 +02:00
47d1140361
device: preallocated buffers scheme
...
Not useful now but quite possibly later.
2018-09-16 23:10:19 +02:00
39d6e4f2f1
Change queueing drop order and fix memory leaks
...
If the queues are full, we drop the present packet, which is better for
network traffic flow. Also, we try to fix up the memory leaks with not
putting buffers from our shared pool.
2018-09-16 21:50:58 +02:00
1c02557013
send: use accessor function for buffer pool
2018-09-16 18:49:19 +02:00
32d2148835
Fixed port overwrite issue on kernels without ipv6
...
Fixed an issue in CreateBind for Linux:
If ipv6 was not supported the error code would be
correctly identified as EAFNOSUPPORT and ipv4 binding attempted.
However the port would be set to 0,
which results in the subsequent create4 call requesting
a random port rather than the one provided to CreateBind.
This issue was identified by:
Kent Friis <leeloored@gmx.com >
2018-09-16 18:49:19 +02:00
5be541d147
global: fix up copyright headers
2018-09-16 18:49:19 +02:00
063becdc73
uapi: insert peer version placeholder
...
While we don't want people to ever use old protocols, people will
complain if the API "changes", so explicitly make the unset protocol
mean the latest, and add a dummy mechanism of specifying the protocol on
a per-peer basis, which we hope nobody actually ever uses.
2018-09-02 23:04:47 -06:00
15da869b31
Fix duplicate copyright line
2018-07-30 05:14:17 +02:00
3ad3e83c7a
uapi: allow overriding socket directory at compile time
2018-07-24 14:32:35 +02:00
2e13b7b0fb
send: better debug message for failed data packet
2018-07-16 16:05:36 +02:00
6b3b1c3b91
version: bump snapshot
0.0.20180613
2018-06-13 16:22:16 +02:00
6a5d0e2bcd
Support IPv6-less kernels
2018-06-12 01:32:46 +02:00
0ba551807f
Do not build tun device on ios
2018-06-09 03:31:17 +02:00