mirror of
https://github.com/OpenVPN/openvpn.git
synced 2025-05-11 14:31:28 +08:00

When trying to reformat the code with a formatter that actually checks line-lengths, these never come out nice otherwise. Change-Id: I7f0ba2261b61f6eed511cbd8bb2e880d774d1365 Signed-off-by: Frank Lichtenheld <frank@lichtenheld.com> Acked-by: Gert Doering <gert@greenie.muc.de> Message-Id: <20250505105449.18826-1-gert@greenie.muc.de> URL: https://www.mail-archive.com/openvpn-devel@lists.sourceforge.net/msg31561.html Signed-off-by: Gert Doering <gert@greenie.muc.de>
OpenVPN plug-in examples. Examples provided: * authentication and logging simple/simple.c -- using the --auth-user-pass-verify callback, verify that the username/password is "foo"/"bar". defer/multi-auth.c -- using the --auth-user-pass-verify callback, test deferred authentication. Can be used to test multiple authentication plugins in the same server config. log/log.c -- Extended variant of simple/simple.c which adds more logging of what is happening inside the plug-in log/log_v3.c -- A variant of log/log.c, which makes use of the OpenVPN plug-in v3 API. This will also log even more information related to certificates in use. * client-connect (and logging) client-connect/sample-client-connect -- demonstrate how to use the CLIENT_CONNECT and CLIENT_CONNECT_V2 hooks to achieve "per client configuration / logging / ..." actions, both in synchronous and async/deferred mode * cryptography related simple/base64.c -- Example using the OpenVPN exported base64 encode/decode functions keying-material-exporter-demo/keyingmaterialexporter.c -- Example based on TLS Keying Material Exporters over HTTP [RFC-5705] (openvpn/doc/keying-material-exporter.txt). For more details, see keying-material-exporter-demo/README To build on *BSD/Linux platforms (requires GNU Make): gmake (builds a default set of plug-ins) gmake simple/simple.so To build on Windows platform (MinGW): cd simple; ./winbuild simple.so To use in OpenVPN, add to config file: plugin simple.so (Linux/BSD/etc.) plugin simple.dll