Fast and Secure Tunnelling Daemon - Mirror
Find a file
Matthias Schiffer bf582abad6
cipher: xmm: enable IBT and SHSTK support
Add endbr instructions for IBT (Indirect Branch Tracking). This is not
strictly necessary, as these functions are never called indirectly, but
there's also no reason not to. While fastd now requires a Binutils
version that supports these instructions, this is the case at least
since 2.30, which is older than fastd's minimum required Meson version.

For SHSTK (Shadow Stacks) no changes are needed.

A note section is inserted to mark both features as supported.
2024-12-29 23:25:33 +01:00
doc doc: config: improve explanation of "float" option 2021-09-01 19:54:44 +02:00
src cipher: xmm: enable IBT and SHSTK support 2024-12-29 23:25:33 +01:00
test crypto: allow passing algorithm-specific flags to crypto init functions 2020-09-28 22:52:14 +02:00
.clang-format Introduce clang-format support 2020-03-08 18:32:56 +01:00
.gitignore android: update libuecc to v7, libsodium to 1.0.8 2016-03-27 03:46:01 +02:00
.readthedocs.yml doc: set Python and theme version for Sphinx/RTD 2021-06-26 20:20:31 +02:00
CODE_OF_CONDUCT.md Add Code of Conduct 2023-08-25 21:45:44 +02:00
LICENSE Rename COPYRIGHT file to LICENSE 2024-01-08 11:42:51 +01:00
meson.build build: change version number fallback handling 2021-06-27 12:24:50 +02:00
meson_options.txt Optionally link libmnl into fastd statically 2021-03-12 19:47:44 +01:00
README.md README, doc: add explanation of what fastd is 2021-09-01 19:00:09 +02:00

fastd - Fast and Secure Tunneling Daemon

fastd is a very small VPN daemon which tunnels IP packets and Ethernet frames over UDP. It supports various modern encryption and authentication schemes and can be used in many different network topologies (1:1, 1:n, meshed).

fastd runs on Linux, FreeBSD, OpenBSD and macOS. Android support exists in the code, but is currently unmaintained. Binary packages are provided by many major Linux distributions.

For more information, see the documentation and the project wiki.