wireguard-tools/contrib/embeddable-wg-library
Jason A. Donenfeld 599b84fbd1 wg: don't fail if a netlink interface dump is inconsistent
Netlink returns NLM_F_DUMP_INTR if the set of all tunnels changed
during the dump. That's unfortunate, but is pretty common on busy
systems that are adding and removing tunnels all the time. Rather
than retrying, potentially indefinitely, we just work with the
partial results.

Reported-by: Robert Gerus <ar@is-a.cat>
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
2018-10-13 01:55:31 +02:00
..
.gitignore contrib: add embeddable wireguard library 2018-02-17 05:55:03 +01:00
Makefile contrib: add embeddable wireguard library 2018-02-17 05:55:03 +01:00
README contrib: add embeddable wireguard library 2018-02-17 05:55:03 +01:00
test.c global: put SPDX identifier on its own line 2018-09-20 19:41:22 +02:00
wireguard.c wg: don't fail if a netlink interface dump is inconsistent 2018-10-13 01:55:31 +02:00
wireguard.h global: put SPDX identifier on its own line 2018-09-20 19:41:22 +02:00

README

Embeddable WireGuard C Library
==============================

This is a mini single-file library, meant to be embedded directly into the
source code of your program. It is *not* meant to be built as a shared
library.


Usage
-----

Copy wireguard.c and wireguard.h into your project. They should build with
any C89 compiler. There are no dependencies except libc.

Please see the set of simple functions in wireguard.h for information on
how to use, as well as the example code in test.c.


License
-------

Because this uses code from libmnl, wireguard.c and wireguard.h are licensed
under the LGPL-2.1+.