├── .clang-format ├── .editorconfig ├── .gitignore ├── COPYING ├── README.md ├── TODO.md ├── api ├── adapter.c ├── adapter.h ├── adapter_win7.h ├── api.vcxproj ├── api.vcxproj.filters ├── configuration.c ├── driver.c ├── driver.h ├── exports.def ├── extract-driverver.js ├── logger.c ├── logger.h ├── main.c ├── main.h ├── namespace.c ├── namespace.h ├── nci.def ├── nci.h ├── ntdll.h ├── registry.c ├── registry.h ├── resource.c ├── resource.h ├── resources.rc ├── rundll32.c ├── rundll32.h └── wireguard.h ├── driver ├── allowedips.c ├── allowedips.h ├── arithmetic.h ├── containers.h ├── cookie.c ├── cookie.h ├── crypto-amd64.asm ├── crypto.c ├── crypto.h ├── device.c ├── device.h ├── driver.vcxproj ├── driver.vcxproj.filters ├── interlocked.h ├── ioctl.c ├── ioctl.h ├── logging.c ├── logging.h ├── main.c ├── memory.c ├── memory.h ├── messages.h ├── noise.c ├── noise.h ├── peer.c ├── peer.h ├── peerlookup.c ├── peerlookup.h ├── queueing.c ├── queueing.h ├── ratelimiter.c ├── ratelimiter.h ├── rcu.c ├── rcu.h ├── receive.c ├── selftest │ ├── allowedips.c │ ├── chacha20poly1305.c │ ├── counter.c │ └── ratelimiter.c ├── send.c ├── socket.c ├── socket.h ├── timers.c ├── timers.h ├── undocumented.h ├── wireguard.ico ├── wireguard.inf └── wireguard.rc ├── example ├── example.c ├── example.vcxproj └── example.vcxproj.filters ├── prebuilt-binaries-license.txt ├── setupapihost ├── host.c ├── host_win7.h └── setupapihost.vcxproj ├── wireguard-nt.proj ├── wireguard-nt.props └── wireguard-nt.sln /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/.clang-format -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/.gitignore -------------------------------------------------------------------------------- /COPYING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/COPYING -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/README.md -------------------------------------------------------------------------------- /TODO.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/TODO.md -------------------------------------------------------------------------------- /api/adapter.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/api/adapter.c -------------------------------------------------------------------------------- /api/adapter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/api/adapter.h -------------------------------------------------------------------------------- /api/adapter_win7.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/api/adapter_win7.h -------------------------------------------------------------------------------- /api/api.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/api/api.vcxproj -------------------------------------------------------------------------------- /api/api.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/api/api.vcxproj.filters -------------------------------------------------------------------------------- /api/configuration.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/api/configuration.c -------------------------------------------------------------------------------- /api/driver.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/api/driver.c -------------------------------------------------------------------------------- /api/driver.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/api/driver.h -------------------------------------------------------------------------------- /api/exports.def: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/api/exports.def -------------------------------------------------------------------------------- /api/extract-driverver.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/api/extract-driverver.js -------------------------------------------------------------------------------- /api/logger.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/api/logger.c -------------------------------------------------------------------------------- /api/logger.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/api/logger.h -------------------------------------------------------------------------------- /api/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/api/main.c -------------------------------------------------------------------------------- /api/main.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/api/main.h -------------------------------------------------------------------------------- /api/namespace.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/api/namespace.c -------------------------------------------------------------------------------- /api/namespace.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/api/namespace.h -------------------------------------------------------------------------------- /api/nci.def: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/api/nci.def -------------------------------------------------------------------------------- /api/nci.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/api/nci.h -------------------------------------------------------------------------------- /api/ntdll.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/api/ntdll.h -------------------------------------------------------------------------------- /api/registry.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/api/registry.c -------------------------------------------------------------------------------- /api/registry.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/api/registry.h -------------------------------------------------------------------------------- /api/resource.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/api/resource.c -------------------------------------------------------------------------------- /api/resource.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/api/resource.h -------------------------------------------------------------------------------- /api/resources.rc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/api/resources.rc -------------------------------------------------------------------------------- /api/rundll32.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/api/rundll32.c -------------------------------------------------------------------------------- /api/rundll32.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/api/rundll32.h -------------------------------------------------------------------------------- /api/wireguard.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/api/wireguard.h -------------------------------------------------------------------------------- /driver/allowedips.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/driver/allowedips.c -------------------------------------------------------------------------------- /driver/allowedips.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/driver/allowedips.h -------------------------------------------------------------------------------- /driver/arithmetic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/driver/arithmetic.h -------------------------------------------------------------------------------- /driver/containers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/driver/containers.h -------------------------------------------------------------------------------- /driver/cookie.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/driver/cookie.c -------------------------------------------------------------------------------- /driver/cookie.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/driver/cookie.h -------------------------------------------------------------------------------- /driver/crypto-amd64.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/driver/crypto-amd64.asm -------------------------------------------------------------------------------- /driver/crypto.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/driver/crypto.c -------------------------------------------------------------------------------- /driver/crypto.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/driver/crypto.h -------------------------------------------------------------------------------- /driver/device.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/driver/device.c -------------------------------------------------------------------------------- /driver/device.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/driver/device.h -------------------------------------------------------------------------------- /driver/driver.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/driver/driver.vcxproj -------------------------------------------------------------------------------- /driver/driver.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/driver/driver.vcxproj.filters -------------------------------------------------------------------------------- /driver/interlocked.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/driver/interlocked.h -------------------------------------------------------------------------------- /driver/ioctl.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/driver/ioctl.c -------------------------------------------------------------------------------- /driver/ioctl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/driver/ioctl.h -------------------------------------------------------------------------------- /driver/logging.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/driver/logging.c -------------------------------------------------------------------------------- /driver/logging.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/driver/logging.h -------------------------------------------------------------------------------- /driver/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/driver/main.c -------------------------------------------------------------------------------- /driver/memory.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/driver/memory.c -------------------------------------------------------------------------------- /driver/memory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/driver/memory.h -------------------------------------------------------------------------------- /driver/messages.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/driver/messages.h -------------------------------------------------------------------------------- /driver/noise.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/driver/noise.c -------------------------------------------------------------------------------- /driver/noise.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/driver/noise.h -------------------------------------------------------------------------------- /driver/peer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/driver/peer.c -------------------------------------------------------------------------------- /driver/peer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/driver/peer.h -------------------------------------------------------------------------------- /driver/peerlookup.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/driver/peerlookup.c -------------------------------------------------------------------------------- /driver/peerlookup.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/driver/peerlookup.h -------------------------------------------------------------------------------- /driver/queueing.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/driver/queueing.c -------------------------------------------------------------------------------- /driver/queueing.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/driver/queueing.h -------------------------------------------------------------------------------- /driver/ratelimiter.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/driver/ratelimiter.c -------------------------------------------------------------------------------- /driver/ratelimiter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/driver/ratelimiter.h -------------------------------------------------------------------------------- /driver/rcu.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/driver/rcu.c -------------------------------------------------------------------------------- /driver/rcu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/driver/rcu.h -------------------------------------------------------------------------------- /driver/receive.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/driver/receive.c -------------------------------------------------------------------------------- /driver/selftest/allowedips.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/driver/selftest/allowedips.c -------------------------------------------------------------------------------- /driver/selftest/chacha20poly1305.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/driver/selftest/chacha20poly1305.c -------------------------------------------------------------------------------- /driver/selftest/counter.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/driver/selftest/counter.c -------------------------------------------------------------------------------- /driver/selftest/ratelimiter.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/driver/selftest/ratelimiter.c -------------------------------------------------------------------------------- /driver/send.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/driver/send.c -------------------------------------------------------------------------------- /driver/socket.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/driver/socket.c -------------------------------------------------------------------------------- /driver/socket.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/driver/socket.h -------------------------------------------------------------------------------- /driver/timers.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/driver/timers.c -------------------------------------------------------------------------------- /driver/timers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/driver/timers.h -------------------------------------------------------------------------------- /driver/undocumented.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/driver/undocumented.h -------------------------------------------------------------------------------- /driver/wireguard.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/driver/wireguard.ico -------------------------------------------------------------------------------- /driver/wireguard.inf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/driver/wireguard.inf -------------------------------------------------------------------------------- /driver/wireguard.rc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/driver/wireguard.rc -------------------------------------------------------------------------------- /example/example.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/example/example.c -------------------------------------------------------------------------------- /example/example.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/example/example.vcxproj -------------------------------------------------------------------------------- /example/example.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/example/example.vcxproj.filters -------------------------------------------------------------------------------- /prebuilt-binaries-license.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/prebuilt-binaries-license.txt -------------------------------------------------------------------------------- /setupapihost/host.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/setupapihost/host.c -------------------------------------------------------------------------------- /setupapihost/host_win7.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/setupapihost/host_win7.h -------------------------------------------------------------------------------- /setupapihost/setupapihost.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/setupapihost/setupapihost.vcxproj -------------------------------------------------------------------------------- /wireguard-nt.proj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/wireguard-nt.proj -------------------------------------------------------------------------------- /wireguard-nt.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/wireguard-nt.props -------------------------------------------------------------------------------- /wireguard-nt.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WireGuard/wireguard-nt/HEAD/wireguard-nt.sln --------------------------------------------------------------------------------